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 31 | Introduction, Intelligent Agents | Chapter 1, 2 | |
Sep 5 | Problem Spaces and Search | Chapter 3 | |
Sep 12 | Informed Search | Chapter 4 | |
Sep 19 | Game Theory and Search | Chapter 5 | |
Sep 26 | Reinforcement Learning | Chapter 20 | |
Oct 3 | Knowledge Representation | Chapter 6 | |
Oct 10 | Classification and Learning | Chapter 7 | |
Oct 17 | Decision Trees | Chapter 18 | |
Oct 24 | Neural Networks | Chapter 19 | |
Oct 31 | Deep Learning | ||
Nov 7 | Deep Learning | ||
Nov 14 | Neural Networks | Chapter 19 | |
Nov 21 | Self Driving Cars | ||
Dec 5 (1/2 week) |
Current Topics | ||
Dec 13 | *** 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.