Computer Science
and Engineering

CSE 3402

Introduction to Artificial Intelligence

Course director: Zbigniew Stachniak

Course Description: This course is the introductory exposition to topics in Artificial Intelligence (AI). It covers, in some depth, the core subjects of current interest to AI: search, knowledge representation, reasoning, intelligent agents and their modeling, acting and planning, neural networks, and genetic algorithms. Other important subareas of AI, such as robotics or computer vision, are discussed in depth in other courses.

Reading List and resources:

Most of the material presented in this course is a compilation of material from a variety of sources. Hence, it is strongly recommended that students take adequate notes during lectures. Most of the topics that will be covered in this course are also discussed in:

  • S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall
  • I. Bratko, PROLOG Programming for Artificial Intelligence Addison-Wesley
The reading material on topics not covered in the above texts will be provided at a later date.

It is recommended that the SWI-PROLOG programming environment is used for programming assignments. Please consult the SWI-Prolog site for more information. SWI-PROLOG is supported on Prism (see manual pages for pl). Programs written in languages other than PROLOG will also be accepted by permission for the instructor.

Course Directory:

All course related information (e.g. lecture notes, assignments, sample tests, etc.) can be found in

Course Work:

For information on assignments, midterm, and their deadlines follow this link.

Questions: If you have any questions, send an email to the course director