CS440/ECE448 Artificial Intelligence, Spring 2023

This course provides an introductory survey of concepts and techniques in artificial intelligence. Intelligence is the ability to decide, learn, plan, understand, communicate, perceive, and act; AI is the creation of machines that do these things. This course gives a one- or two-week introduction to each of the seven aspects of intelligence, with pointers to key mathematical concepts, articles and books.

This course assumes that you have taken data structures (CS225) and random variables (e.g., CS 360, ECE 313).

On-line Tools

  • CampusWire will be used for on-line question answering. The enrollment code is available in the slides for lecture 1.

  • PrairieLearn will be used for quizzes.

  • Gradescope will be used for machine problems. The code to join Gradescope is on CampusWire.

  • You can watch the lectures remotely on Mediaspace. Videos are usually available two hours after the end of lecture.

  • Course discord server.


The textbook is Russell and Norvig, Artificial Intelligence: A Modern Approach, fourth edition.

You will also need a reference for Python, which we will use to write the MPs. A good place to start is the the Python Tutorial.