Course Description

Contents and Outcomes:
This course gives an introduction to the philosophies and techniques of Artificial Intelligence. AI techniques have become an essential element in modern computer software and are thus essential for a successful career and advanced studies in computer science. Students successfully completing this course will be able to apply a variety of techniques for the design of efficient algorithms for complex problems. Topics covered in this course include search algorithms (such as breadth-first, depth-first, A*), game-playing algorithms (such as Minimax), knowledge and logic reasoning, planning methods (such as STRIPS and Partially Ordered Planner), probabilistic reasoning, and machine learning.

All students are expected to have passed the courses Programming Languages (CSE 3302) and Theoretical Concepts (CSE 3315) or an equivalent before attending this course.

Course Materials:
The recommended textbook for this course is:
Artificial Intelligence: A Modern Approach, S. Russell and P. Norwig, Third edition, Prentice Hall, 2009.
Previous editions are sufficient but chapter numbers will be different.
Additional readings in the form of book chapters or research papers will be made available through the course's Canvas page.

E-mail and WWW page:
There is a course web page at as well as a Canvas page. All changes and supplementary course materials will be made available through Canvas and usually through the web site. In addition, necessary changes or important announcements will also be distributed by through Canvas.

Tentative Office Hours:
Office hours for the course will be held by the instructor as Canvas meetings after class, M,W 11:00pm-12:00am Central time (T,Th 12:00 - 13:00 Chinese Standard Time), T,Th 7:00pm-7:45pm Central Time (M,W 8:00-8:45 Chinese Standard Time). Times are subject to change and will be posted.

Teaching Assistants:
There will be a Teaching Assistants for this course. Details and Office Hours will be announced on Canvas.