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.

Valid XHTML 1.0!