Bryn Mawr College
Fall 2017
Course Materials
Prof. Deepak Kumar

Texts  Important Dates  Assignments  Lectures Course Policies Links

General Information


Deepak Kumar
202 Park Science Building
dkumar at brynmawr dot edu

Lecture Hours: Mondays & Wednesdays, 10:10a to 11:30a
Office Hours: Wednesdays from 1:00 to 3:00p
Room: Park 278
Lab: Fridays 10:10a to 11:30a in Room 231


Texts & Software

Artificial Intelligence: A Modern Approach, 3rd Edition by Stuart Russell & Peter Norvig, Prentice Hall 2010. Available at Amazon for $164.53-new-own (much lower options also available) Click here.


Course Description (from the Course Catalog): Survey of Artificial Intelligence (AI), the study of how to program computers to behave in ways normally attributed to “intelligence” when observed in humans. Topics include heuristic versus algorithmic programming; cognitive simulation versus machine intelligence; problem-solving; inference; natural language understanding; scene analysis; learning; decision-making. Topics are illustrated by programs from literature, programming projects in appropriate languages and building small robots.

Note: The CS Department now offers regular courses on several AI topics: Computational Linguistics (CMSC 325), Cognitive Science (CMSC371), Machine learning (CMSC380), Robotics (CMSC (380), etc. These topics will not be covered in this course (in much detail). The focus will be on the foundations of AI that will prepare you to dig deeper into current, more advanced research areas of AI.

Here is what we plan to learn this semester:

Important Dates

September 6: First lecture
October 2: Exam 1
November 8: Exam 2
December 13: Exam 3


  1. Assignment#1 (Due on Wednesday, September 20): Click here for details.
  2. Assignment#2 (Due on Wednesday, September 27): Click here for details.
  3. Assignment#3 (Due on Monday, October 9):Click here for details.
  4. Assignment#4 (Due on Wednesday, November 1): Click here for details.
  5. Assignment 5 (Konane Analysis) is due on November 8.



Course Policies


Attendance and active participation are expected in every class. Participation includes asking questions, contributing answers, proposing ideas, and providing constructive comments.

As you will discover, I am a proponent of two-way communication and I welcome feedback during the semester about the course. I am available to answer questions, listen to concerns, and talk about any course-related topic (or otherwise!). Come to office hours! This helps me get to know you. You are welcome to stop by and chat. There are many more exciting topics to talk about that I won't have time to cover in-class.

Please stay in touch with me, particularly if you feel stuck on a topic or assignment and can't figure out how to proceed. Often a quick e-mail, phone call or face-to-face conference can reveal solutions to problems and generate renewed creative and scholarly energy. It is essential that you begin assignments early.


There will be several assignments, weighted equally in the final grading (see below).  Assignments must be submitted according to the instructions provided in each assignment. Each evaluation component (assignment or exam) will receive a grade between 0.0 and 4.0. At the end of the semester, final grades will be calculated as a weighted average of all these grades according to the following weights:

Exam 1: 20%
Exam 2: 20%
Exam 3: 20%
Assignments: 40%
Total: 100%

Incomplete grades will be given only for verifiable medical illness or other such dire circumstances.

Technology in the classroom

The class meetings/lectures will be a place to learn the concepts that are a part of the syllabus. I will, in the course of a lecture, write code on the board, and/or even do some live coding in class. The objective of this is to illustrate to you how to go about applying the concepts in practice. It is NOT a place for you to open your laptops and start to code with me. In fact, you are encouraged NOT to bring your laptops to class to use them for any purpose. It is distracting to other students. Phone (smart or otherwise) and tablet use during class meetings is also strongly discouraged. Listen, understand, ask questions, and take notes in a notebook if you need to. You will learn more!

The assignments in this course are a place for you to exercise your learning of the concepts and apply them in actual working programs. The best way to get the most of of this course is to try out and code the concepts learned in the class (outside the class!). Do not be afraid to try things! This will improve your understanding and raise questions that you should feel free to bring forward in class. A quick word of advice: stay abreast of the material covered in class, and start your assignments on the day they are announced.

Submission, Late Policy, and Making Up Past Work

All work must be turned in either in hard-copy or electronic submission, depending on the instructions given in the assignment.  E-mail submissions, when permitted, should request a "delivery receipt" to document time and date of submission.  Extensions will be given only in the case of verifiable medical excuses or other such dire circumstances, if requested in advance and supported by your Academic Dean.

No assignment will be accepted after it is past due.

No past work can be "made up" after it is due.

No regrade requests will be entertained one week after the graded work is returned in class.


There will be three exams in this course.  The exams will be closed-book and closed-notes.  The exams will cover material from lectures, homeworks, and assigned readings.

Study Groups

I encourage you to discuss the material and work together to understand it. Here are some thoughts on collaborating with other students:

If you have any questions as to what types of collaborations are allowed, please feel free to ask.

Academic Support Services

Bryn Mawr College offers a wide array of resources to help students be successful. The support services listed below can help Bryn Mawr students to:

For more information, please visit: Bryn Mawr College Academic and Student Support Services


Created on January 6, 2015.