| Monday | Wednesday | |
| Jan 8, 10 | Chapter 1: Introduction | Functional Programming: Tom's Lisp |
| Jan 15, 17 | MLK Day | Weather Cancellation |
| Jan 22, 24 | Functional Programming: Tom's Lisp | Chapter 1: Introduction |
| Jan 29, 31 | Chapter 2,3: Syntax | Functional Programming: Tom's Lisp |
| Feb 5, 7 | Chapter 2,3: Syntax | Chapter 2,3: Syntax |
| Feb 12, 14 | Chapter 2,3: Syntax | Flexible Objects; Ruby |
| Feb 19, 21 | Exam 1: Ch. 1-3, Lisp | Chapter 4: Names and Scope |
| Feb 26, 28 | Chapter 4: Names and Scope | Flexible Objects; Ruby |
| Mar 5, 7 | Chapter 5, 6: Types | Flexible Objects; Ruby |
| Mar 12, 14 | --- Spring Break --- | |
| Mar 19, 21 | Chapter 5, 6: Types | Chapter 5, 6: Types |
| Mar 26, 28 | Chapter 7: Semantics | Exam 2: Ch. 4–6, Ruby |
| Apr 2, 4 | Easter Holiday | Logic Programming: Prolog |
| Apr 9, 11 | Chapter 9, 10: Functions | Logic Programming: Prolog |
| Apr 16, 18 | Chapter 11: Memory Management | Chapter 13: Modules and Classes |
| Apr 23, 25 | Exam 3: Ch. 7, 9–11, 13, Prolog | Chapter 14: Functional Programming |
| Friday, Apr 27 | Comprehensive Final Exam (12:00) | |
The last day to drop this course is Friday, March 23, 2018.