CS 748: Advances in Intelligent and Learning Agents
(Spring 2016)

(Picture source: https://upload.wikimedia.org/wikipedia/en/6/6c/Mspacman.png.)


  Shivaram Kalyanakrishnan
  Office: SIA-204
  Phone: 7716
  E-mail: shivaram@cse.iitb.ac.in

Teaching Assistants

  Kishan Pandey
  E-mail: kishan@cse.iitb.ac.in

  Shashank Khobragade
  E-mail: kshashank@cse.iitb.ac.in


Lectures will be held in SIC-205 during Slot 6: 11.05 a.m. – 12.30 p.m. Wednesdays and Fridays.

Office hours will immediately follow class and be up to 1.00 p.m. on Wednesdays and Fridays. Meetings can also be arranged by appointment.

Course Description

Artificial intelligence is fast making inroads into various fields, and is indeed influencing our lives in a telling way. This course will accustom students to the state-of-the-art in designing and deploying intelligent and learning agents. The course will build upon the platform laid by CS 747 (Foundations of Intelligent and Learning Agents) to engage students in targeted research and system-building projects.

The course has three main objectives. First, it seeks to impart students the mindset that artificial intelligence and machine learning can substantially benefit real-world problems, and give them the confidence that they can drive this process. Second, the course seeks to develop the students' skills to abstract, analyse, design, implement, evaluate, and iterate while devising solutions. The third objective of the course is to train students to comprehend technical discourse and sharpen their communication skills.

The course is organised in the form of two parallel tracks: class discussions based on research papers, and a semester-long research project. Students will be provided a reading assignment every week, and will be expected to turn in a response summarising their understanding and related observations. Individual responses will be shared with the class, and will guide the class discussion, which will be led by a group of 2-3 designated students. Topics covered in the reading assignments will include, among others, (1) philosophy of AI, (2) animal behaviour, (3) POMDPs, (4) evolutionary computation, (5) representation discovery, (6) crowdsourcing, (7) contextual bandits, (8) theoretical analysis of MDP planning and learning, (9) Monte Carlo tree search, (10) game-playing, and (11) robotics.

The research project presents an opportunity to students for applying their learning in creative and imaginative ways to understand, build, and analyse systems. Both theoretical and empirical investigations may be undertaken. Students may work alone or in teams. Each team will be guided individually through the phases of the research project, but will share its progress with the class at designated intervals.


CS 747 and consent of instructor.


Class discussions will carry 40 marks, of which 20 marks will be for written responses to the reading assignments, 10 marks will be for leading the class discussion, and 10 marks for participation in class discussions.

The research project will carry 60 marks, divided as: 5 marks for an introductory presentation, 10 marks for a proposal, 10 marks for the final presentation, and 35 marks for the final report. An outstanding research project will bypass the regular evaluation criteria and automatically result in an ``AA'' grade for the concerned team.

All submissions must be made through Moodle.

Students auditing the course must score 50 or more marks in the course to be awarded an ``AU'' grade.

Academic Honesty

Students are expected to adhere to the highest standards of integrity and academic honesty. Students may freely collaborate with their peers, but any assistance received from colleagues must be properly acknowledged in the corresponding presentations and reports. Academic malpractice will be dealt with strictly, in accordance with the institute's procedures and disciplinary actions.

Reading Material

Additional References


This page will serve as the primary source of information regarding the course, the schedule, and related announcements. The Moodle page for the course will be used for sharing resources for the lectures and assignments, and also for recording grades.

E-mail is the best means of communicating with the instructor; students must send e-mail with ``[CS748]'' in the header.