| Monday | Wednesday | |
| Aug 25, 27 | Chapter 1: Introduction | |
| Sep 1, 3 | Labor Day | Functional Programming: Tom's Lisp |
| Sep 8, 10 | Chapter 2,3: Syntax | Functional Programming: Tom's Lisp |
| Sep 15, 17 | Chapter 2,3: Syntax | Functional Programming: Tom's Lisp |
| Sep 22, 24 | Chapter 2,3: Syntax | Functional Programming: Tom's Lisp |
| Sep 29, Oct 1 | Chapter 4: Names and Scope | Chapter 5, 6: Types |
| Oct 6, 8 | Exam 1: Ch. 1-4, Lisp | Flexible Objects; Ruby |
| Oct 13, 15 | Fall Break | Flexible Objects; Ruby |
| Oct 20, 22 | Chapter 5, 6: Types | Chapter 7: Semantics |
| Oct 27, 29 | Chapter 7: Semantics | Chapter 9, 10: Functions |
| Nov 3, 5 | Chapter 9, 10: Functions | Logic Programming: Prolog |
| Nov 10, 12 | Chapter 11: Memory Management | Logic Programming: Prolog |
| Nov 17, 19 | Exam 2: Ch. 5-7,9-10, Ruby | Logic Programming: Prolog |
| Nov 24, 26 | Chapter 13: Modules and Classes | Thanksgiving |
| Dec 1, 3 | Chapter 13: Modules and Classes | Exam 3: Ch. 11, 13, Prolog |
| Dec 8, 10 | Chapter 14: Functional Programming | Chapter 15: Logic Programming |
| Sat Dec 13 2:00 PM | Comprehensive Final Exam |
The last day to drop this course is Friday, October 31.