The course will start with a focus on the design of intelligent agents. An intelligent agent is a software system that can interact with an external environment by perceiving that environment and taking actions to change the environment. We will then move on to discuss the biggest trend in AI - Deep Learning.
Week of | Topics | Readings | Work Due |
Aug 30 | Introduction, Intelligent Agents | Chapter 1, 2 | |
Sep 4 | Problem Spaces and Search | Chapter 3 | |
Sep 11 | Informed Search | Chapter 4 | |
Sep 18 | Game Theory and Search | Chapter 5 | |
Sep 25 | Reinforcement Learning | Chapter 20 | |
Oct 2 | Knowledge Representation | Chapter 6 | |
Oct 9 | Classification and Learning | Chapter 7 | |
Oct 16 | Decision Trees | Chapter 18 | |
Oct 23 | Neural Networks | Chapter 19 | |
Oct 30 | Deep Learning | ||
Nov 6 | Deep Learning | ||
Nov 13 | Neural Networks | Chapter 19 | |
Nov 20 | Self Driving Cars | ||
Dec 4 (1/2 week) |
Current Topics | ||
Dec 14 | *** final *** |
Assignment lengths will be tailored based upon my expectation of a reasonable amount of work necessary to complete a program. For example, if I give you two weeks to complete a program I would reasonably expect you to spend as much as 20 hours on that program (though your actual time may be significantly less). Again, that period of time is based upon the expectation that you are a competent programmer, if you are not, programs may take significantly longer.
Please review the Bowdoin Computer Science Collaboration Policy. You are responsible for understanding and adhering to this policy! We will discuss specifics as they apply to this course in class, but generally assignments are Level 1, Projects are Level 2, and Exams are Level 3.
Any competent computer scientist should be able to pick up your programs and quickly understand them. Your programs should not merely complete the assignment, they must be well documented, cogently written, and robust. My standard for this class will be to assume that you are writing these programs for an AI company and that other people in the company will be using and modifying your code. Writeups should be taken as seriously as a paper for an English or History class.
I take it as a given that you will be in class on time every day. Not achieving this basic level of performance will reduce your grade in the course. Further, good students will actively participate in class discussions.
There will be two exams in the course. Details will be given as they draw near.