Ali Reza Khanteymoori

Spring 2016

Artificial Intelligence


Course description: This course will introduce you to the major subfields of artificial intelligence which include: intelligent agents, uninformed and heuristic search, evolutionary algorithms, knowledge representation, reasoning, planning, uncertainty handling in knowledge and reasoning, knowledge-based systems and learning. Our foacus will be on how to use AI techniques to build intelligent  systems.


Instructor: Ali Reza Khanteymoori 

  • Office: Room E-122, Department of Computer Engineering, (+98) 24 33052604
  • Office hours: Mondays 14:30 - 15:30  by appointment


Recommended Textbook: Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig. 3nd Edition. AIMA has a useful home page: This is the most popular book on AI and it gives an introduction to many other topics in AI than will be covered in the course. It is a good read and a good way to find out the basics of other aspects of AI.


Course schedule:

Title Reading Slides Assignment
Introduction   Lecture 1  
Intelligent Agents   Lecture 2  
Problem Solving and Search   Lecture 3  
Informed Search Algorithm   Lecture 4  
Local Search Algorithms   Lecture 5  
Game Playing   Lecture 6  
Logical Agents   Lecture 7  
First Order Logic   Lecture 8  
Inference in First Order Logic   Lecture 9  
Uncertainty   Lecture 10  












Grading Policy:

  • Homework and Programming Assignments (30%)
  • Midterm Exam (20%)
  • Final Exam (50%)
  • Optinal Research Project (20%): The project topic must meet the instructor's approval and will involve a written report and  presentation. The project is an opportunity for students to explore in depth a particular topic covered in this course.

Optional AI Project:


Prerequisite: Programming languages, logic (familiarity with propositional and predicate logic), some familiarity with elementary probability theory and algorithms analysis.


AI Resources on the web: