Objective

This course offers a gentle introduction to the concepts and methodologies in Artificial Intelligence from both theoretical and practical perspectives. This includes designing intelligent agents through techniques such as state-space search methods, knowledge representation and inference, and Machine Learning. By the end of this course, students are expected to have the ability to develop intelligent solutions for semi-real world problems using the appropriate methods discussed in the course. Furthermore, they are expected to gain knowledge and experience in analyzing the inner workings of these methods and customizing them for specific problems.

Contacting Instruction Team

Please contact the administrative team only using the course's official email address, sharifaicentral@gmail.com. Avoid sending an email or a message directly to any member of the instruction team. Ensure that you use a proper subject for your email and include your name and student ID. It is strongly encouraged to use the @Sharif webmail service to ensure easy identification by the instructional team. To ask questions about assignments and other course materials, please use Quera. Using Telegram and other messenger services is discouraged. Anything communicated in these messengers by any of the TAs will not be recognized as an official statement and will not be applicable to the grading process. Note that you can always have direct contact with the instructors via their email addresses.

Previous Websites
Content
Prerequisites

Knowledge and experience of a general-purpose programming language (Python), Data Structures and Algorithms, and ideally Probability and Statistics (Random Variables, (Joint) Probability Mass Functions, Conditional Probability, Independence, Bayes Theorem) and Linear Algebra. It is highly recommended to have the Engineering Probability and Linear Algebra courses passed before taking this course.

Classes

Dr. Soleymani's class is scheduled for Saturdays and Mondays from 9:00 to 10:30. By default, classes will be held in person; however, under special circumstances,
the class might be held virtually with prior announcements. The virtual class link is
https://vc.sharif.edu/ch/soleymani

Grading

Please note that grades will be calculated out of $20$.

  • Midterm Exam: $5.0$ points.
  • Final Exam: $7.0$ points.
  • Homework Assignments: $6.0$ points.
  • Quiz: $2.0$ points.
Exams

Students' learning will be assessed through five quizzes, a midterm, and a final exam. These exams will be held on the following dates, and participation is mandatory for all students.

  • Midterm Exam: 1404/10/20 3:00 PM.
  • Final Exam: 1404/11/04 3:00 PM (as scheduled in EDU).
  • 1$^{\text{st}}$ Quiz: 1404/08/03 12:15 PM
  • 2$^{\text{nd}}$ Quiz: 1404/08/17 12:15 PM
  • 3$^{\text{rd}}$ Quiz: 1404/09/08 12:15 PM
  • 4$^{\text{th}}$ Quiz: 1404/09/29 12:15 PM
  • 5$^{\text{th}}$ Quiz: 1404/10/20 12:15 PM
Homeworks

Five series of homework assignments will be distributed in this course. Students will have 5 days to submit their answers on Quera. Regarding the late submission policy, you can submit answers with total delay of 5 days (maximum of 2 days for each submission) with no penalty. Any more delays and 1% of the assignment grade will be deducted for each hour of delay. Please note that submissions made between midnight (12 AM) and noon (12 PM) will not be considered. You can submit your answers during this interval, but the submission timestamp will be recorded as 12 PM on the same day. Delays will be calculated on an hourly scale, as illustrated in the figure below and described by equation following the figure, where $h$ represents the amount of delay in hours.

Delay Coefficient graph

Collaboration, Academic Honesty, and Plagiarism

There will be a zero-tolerance policy for cheating or copying homework assignments. The first time you are caught, we will refer you to the committee, and you will fail the course. Please refer to the Education Committee's statement on homework etiquette.

Course Pages
  • https://sut-ai.github.io/: This is the main page of our course and all exercises, slides and course resources will be placed in it.
  • Quera, https://quera.org/course/add_to_course/course/23623/: Delivery of exercises and announcements will be done entirely through Quera. Make sure you enter an email on Quera that you check regularly. Your questions from the exercises will also be answered in Quera.
Schedule

1

Date:

Sat Mehr 19

Description:

Introduction & Intelligent Agents

Course Materials: Events: Deadlines:

2

Date:

Mon Mehr 21

Description:

Uninformed Search & Informed Search

Course Materials: Events: Deadlines:

3

Date:

Sat Mehr 26

Description:

Informed Search

Course Materials: Events: Deadlines:

4

Date:

Mon Mehr 28

Description:

Local Search

Course Materials: Events: Deadlines:

5

Date:

Sat Aban 3

Description:

Search in Continuous spaces

Course Materials: Events: Deadlines:
Date:

Sun Aban 3

Description:

Quiz 1

Course Materials:

Sessions 1-4

Events: Deadlines:

6

Date:

Mon Aban 5

Description:

Constraint Satisfaction Problems I

Course Materials: Events: Deadlines:

7

Date:

Sat Aban 10

Description:

Constraint Satisfaction Problems II

Course Materials: Events: Deadlines:

8

Date:

Mon Aban 12

Description:

Adversarial Search

Course Materials: Events: Deadlines:

9

Date:

Sat Aban 17

Description:

Markov Decision Process

Course Materials: Events: Deadlines:
Date:

Sun Aban 17

Description:

Quiz 2

Course Materials:

Sessions 5-8

Events: Deadlines:

10

Date:

Mon Aban 19

Description:

Markov Decision Process: Value Iteration & Policy Iteration

Course Materials: Events: Deadlines:

11

Date:

Sat Aban 24

Description:

Reinforcement Learning: Passive

Course Materials: Events: Deadlines:

12

Date:

Mon Aban 26

Description:

Reinforcement Learning: Active

Course Materials: Events: Deadlines:

13

Date:

Sat Azar 1

Description:

Reinforcement Learning: Approximate

Course Materials: Events: Deadlines:

14

Date:

Sat Azar 8

Description:

Uncertainty & Inference

Course Materials: Events: Deadlines:
Date:

Sun Aban 8

Description:

Quiz 3

Course Materials:

Sessions 9-14

Events: Deadlines:

15

Date:

Mon Azar 10

Description:

Bayesian Networks: Representation

Course Materials: Events: Deadlines:

16

Date:

Sat Azar 15

Description:

Inference in Bayesian Networks: Exact

Course Materials: Events: Deadlines:

17

Date:

Mon Azar 17

Description:

Inference in Bayesian Networks: Approximate

Course Materials: Events: Deadlines:
Date:

Thu Azar 20

Description:

Midterm Exam

Course Materials:

Sessions 1-13

Events: Deadlines:

18

Date:

Sat Azar 22

Description:

Temporal Probability Models: Markov Chains & HMMs

Course Materials: Events: Deadlines:

19

Date:

Mon Azar 24

Description:

Temporal Probability Models: Particle Filters

Course Materials: Events: Deadlines:

20

Date:

Sat Azar 29

Description:

Learning in Bayesian Networks & Naive Bayes

Course Materials: Events: Deadlines:
Date:

Sun Azar 29

Description:

Quiz 4

Course Materials:

Sessions 14-19

Events: Deadlines:

21

Date:

Mon Dey 1

Description:

Machine Learning I

Course Materials: Events: Deadlines:

22

Date:

Sat Dey 6

Description:

Machine Learning II

Course Materials: Events: Deadlines:

23

Date:

Mon Dey 8

Description:

Machine Learning III

Course Materials: Events: Deadlines:

24

Date:

Mon Dey 15

Description:

Neural Networks I

Course Materials: Events: Deadlines:

25

Date:

Sat Dey 20

Description:

Neural Networks II

Course Materials: Events: Deadlines:
Date:

Sun Dey 20

Description:

Quiz 5

Course Materials:

Sessions 20-24

Events: Deadlines:

26

Date:

Mon Dey 22

Description:

Neural Networks III

Course Materials: Events: Deadlines: