Artificial intelligence is an introductory course for students interested in the design of intelligent information systems. It covers several topics ranging from knowledge representation, inference, planning, search, and other fundamental topics in artificial intelligence, to selected topics in information retrieval, learning and robotics. The course provides a background in artificial intelligence, an exposure to the major issues and methods in the field and some experience in writing intelligent programs using Prolog.