Here is a general guide to the topics, with the approximate number of lectures for each and the corresponding chapters of the textbook (EOPL3).

1. Lectures 1-3: Recursion, Data Abstraction, Representation (EOPL3 Chapters 1-2)
2. Lectures 4-7: Scanning, Parsing, Dynamic Semantics (EOPL3 Appendix B, Chapters 3-6)
3. Lectures 8-10: Types, Modules, Classes (EOPL3 Chapters 7-9)
4. Lectures 11-13: Invariants, Concurrency

The following tentative course calendar is subject to change:

 Lecture 1 7 and 9 January EOPL3 Chapter 1 Lecture 2 14 and 16 January(212 WVH) EOPL3 Chapter 1 Monday's class was cancelled due to snow. The makeup will be on Friday, 18 January, in 212 WVH. Lecture 3 25 and 23 January(212 WVH) EOPL3 Chapter 2 Note: NU observes Martin Luther King Jr's birthday by holding no classes on 21 January, so Klock's lecture 3 will be on Friday, 25 January. Lecture 4 28 and 30 January EOPL3 Appendix B and Chapter 3 Lecture 5 4 and 6 February EOPL3 Chapter 3 Lecture 6 11 and 13 February EOPL3 Chapter 4 Lecture 7 22 and 20 February EOPL3 Chapter 4 Note: NU observes Presidents' Day by holding no classes on 18 February. Klock's lecture 7 would have been on Friday, 22 February, but was cancelled due to snow. Midterm 25 and 27 February Spring Break Lecture 8 10 and 12 March Lecture 9 17 and 19 March EOPL3 Chapter 5 (except 5.2) Lecture 10 24 and 26 March EOPL3 Chapter 7 Lecture 11 31 March and 2 April EOPL3 Chapter 5 (except 5.2) Lecture 12 7 and 9 April Lecture 13 (plus review) 14 and 16 April EOPL3 Chapter 9 Final Exam 28 and 23 April Note: The final exam for Klock's section falls on 28 April, the last day of final exams.

Warning: This schedule is subject to change for several reasons, including inclement weather. (In the past, classes have been cancelled due to snow as late as April.) If a lecture has to be cancelled because of weather, other lectures and the midterm may change dates accordingly.

Last updated 13 April 2008.