The course is an introductionto AI for undergraduate students. Artificial Intelligence (AI) is a big field,we will try to explore the most important topics of the field, whichencompasses search, game, constraint satisfaction problem (CSP), logic, machinelearning, and natural language processing (NLP), and we will go into somedepth. We will have 2 or 3 mini-projects in this course, and the programinglanguage can be Java or Python. The students’ programs will be partiallyautomatically graded, so they must be written to run on the computers. The goalis to provide every student who takes the course a basic set of ideas and toolsto employ on AI, and to be able to pursue advanced study and research in thefield if desired.