Computers and Artificial Intelligence