| Aug 26 | First day of classes | Introduction |
| Aug 28 | Prerequisite quiz due | Functional Programming 1 |
| Sep 02 | Functional Programming 2 |
| Sep 04 | Closures 1 |
| Sep 09 | Fun with the Scala library |
| Sep 11 | Closures 2 |
| Sep 16 | Homework 1 | Closures in Java |
| Sep 18 | Closures in Java 2 |
| Sep 23 | Parsing 1 |
| Sep 25 | Parsing 2 |
| Sep 30 | Parsing 3 |
| Oct 02 | Parsing 4 | Homework 2 |
| Oct 07 | Exam 1 |
| Oct 09 | Notes |
| Oct 14 | Notes |
| Oct 16 | Static and dynamic scoping |
| Oct 21 | Types 1 |
| Oct 23 | Types 2 | Homework 3 |
| Oct 28 | Compiling 1 |
| Oct 30 | Compiling 2 |
| Nov 04 | Compiling 3 |
| Nov 06 | Prolog 1 | Project teams formed |
| Nov 11 | No class |
| Nov 13 | Prolog 2 | Special presentation at 3 pm |
| Nov 18 | Prolog 3 |
| Nov 19 | Homework 4 |
| Nov 20 | Exam 2 |
| Nov 25 | Project counseling |
| Nov 27 | Thanksgiving holiday |
| Dec 02 | Summary |
| Dec 04 | Project presentations |
| Dec 09 | Project presentations | Last day of classes |
| Dec 15 | 1215-1430: Final Exam |
Is the grass greener on the other side? Check out CS 152 Section 1 and Section 3.