CSL 302 - Artificial Intelligence - Spring 2017


Course Information Grading Policy Lectures/Calendar Labs


Course Information


Timings and Lecture Hall

Wednesday - 12.40-1.30pm

Thursday - 9.40-10.30am

Thursday 10.45-11.35am

Location L5

Lab Hours Thursday - 9.00-10.45am



Artificial Intelligence (AI) in an important area of Computer Science. AI is a well studied subject with utility in many real-world applications. This introductory course discusses some of the basic and widely used AI techniques, covering a wide range of topics such as search, AI for games, logic, planning, and reasoning. For a comprehensive list of topics covered in the course and course schedule, please see the course calendar. Practical experience will be gained through implementing the AI algorithms for different applications in C/C++. For more details on lab assignments, please see the Labs webpage. This course has a pre-requisite of CSL201 (Data Structures)


Reference Material

Primary textbook - Stuart Russell and Peter Norvig, Artificial Intelligence - A Modern Approach, Third Edition, Prentice Hall 2009

Other reference books

  • Artificial Intelligence by Rich and Knight


Instructor Details

Narayanan (CK) Chatapuram Krishnan

Office Hours: Monday 4.00-5.00pm and Friday 3.30-4.00pm

Office: 318

Phone: +91 1881 242273

Email: ckn@iitrpr.ac.in


Teaching Assistants Details

Yayati Gupta

Office Hours: Lab Hours

Office 120

Email: yayati.gupta@iitrpr.ac.in


Academic Integrity

It is expected that students who are taking this course will demonstrate a keen interest in learning and not mere fulfilling the requirement towards their degree. Discussions that help the student understand a concept or a problem is encouraged. However, each student must turn in original work. Plagiarism/copying of any form, will be dealt with strict disciplinary action. This involves, copying from the internet, textbooks and any other material for which you do not own the copyright. Copying part of the code will be considered plagiarism. Lending the code to others will be considered plagiarism too, for it is difficult to investigate who copied whose code. Students who violate this policy will directly receive a failing grade in the course. Remember - Your partial submission can fetch you some points, but submitting other's work as your own can result in you failing the course. Please talk to the instructor if you have questions about this policy. All academic integrity issues will be handled in accordance with institute regulations.


Scroll to top

Grading Policy


Grading Policy

Quizzes: There will be approximately 7-8 pre-announced quizzes during the semester. Check the course calendar to learn about dates on which a quiz will be held. The top 6 quiz scores will count towards the student's overall grade. The quizzes will account for 20% of the overall grade. The quizzes will be held on almost every Thursday during the first hour of the lab.


Labs: There will be approximately 5-6 labs. Each lab will have a major programming component and will span for approximately two-three weeks. The top 5 labs will account for 30% of the overall grade. Students having difficulty with the labs are encouraged to contact the TA for assistance. You are not required to be physically present in the lab during the lab hours. You can complete the labs at your convenience and turn it in by the deadline. There will be penalty for late submission of the labs. It will start at 0.1% for the first hour after the submission deadline and increase exponentially for every hour hence forth.


Exams: The mid and end semester exams together will account for 50% (25% each) of the overall grade.


Attendance: There is no mandatory attendance. However attendance will be taken in every class. This will consitute a bonus of 1% for the final grade and might be helpful for all border line students.


Passing Critera: A student must secure an overall score of 40 (out of 100) and a combined score of 60 (out of 200) in the exams to pass the course.


Tentative Grade Breakup*

Quizzes (6 out of 8) 20%
Labs (5 out of 6) 30%
Mid-Semester Exam 25%
End-Semester Exam 25%
Total 100

*This is a tentative breakup of the grades and can change at the discretion of the instructor. However, any change with respect to the grade break-up will be intimated in advance.


Grade Sheet:PDF

Scroll to top

Lectures and Calendar


Tentative Schedule and List of Topics*

Topic Readings
Introduction and Intelligent Agents

Chapters 1 and 2

Uninformed Search

Chapter 3(3.1-3.4)

Q1 (Jan 12)
Informed Search

Chapter 3(3.5-3.6)

Q2 (Jan 19)
Local Search

Chapter 4(4.1-4.2, 4.4)

L1 (Jan 27)
Adversarial Search Homework Question

Chapter 5

Q3 (Feb 2)
Constraint Satisfaction Problems

Chapter 6

Q4 (Feb 9)
Logical Agents

Chapter 7

L2 (Feb 17)
First Order Logic

Chapter 8(8.1-8.3)

Exam week

mid-sem, solution

First Order Logic

Chapter 9 (9.1-9.3, 9.4.1,9.5.1-9.5.3)

L3 (Mar 10)

Chapter 10(10.1-10.2), Chapter 13 (Rich and Knight)

Q5 (Mar 16 30)
Probabilistic Reasoning

Chapter 13 and 14(14.1,14.2,14.3-14.5)

Q6 (Mar23 Apr 6)
Probabilistic Reasoning

Chapter 13 and 14(14.1,14.2,14.3-14.5)

L4 (Mar 31Apr 7)
Markov Decision Process

Chapter 17(17.1-17.3)

Q7 (Apr 11)
Markov Decision Process

Chapter 17(17.1-17.3)

Q8 (Apr 20)
Reinforcement Learning

Chapter 21 (21.1-21.4)

L5 (Apr 21)
Exam week

end-sem, solution

L6 (Apr 24)

*This is a tentative list of topics that will be covered during the semester. The topics and schedule can change according to the need at the discretion of the instructor.

Scroll to top



Scroll to top