Calendar
August September October November December

10/01/07 Stacks and activation records. [notes] [class notes]

10/03/07 Interpreters for imperative langauges.

10/05/07 Functional langauges. Lambda calculus.[notes] [class notes]

10/08/07 Scheme. [class notes]

10/10/07 Review for midterm.

10/12/07 Midterm examination.

10/15/07 List processing in Scheme. [notes] [notes] [class notes] [class notes]

10/16/07 Last day to withdraw with a 'W'

10/17/07 Meta-circular interpreters. Lisp in lisp. ML. Lazy evaluation in Haskell. [notes] [notes] [class notes] [class notes]

10/19/07 Object-oriented languages. Encapsulation, inheritance, polymorphism. Encapsulation and access control. [notes] [notes] [notes] [class notes]

10/22/07 Inheritance in Smalltalk. Classes as types, subtyping, private and public, accessors and mutators. [class notes]

10/24/07 Run-time model of Smalltalk, an interpreter for Smalltalk.

10/26/07 C++. Scoping issues, compile-time vs. run-time, subtype and non-subtype inheritance. [class notes]

10/29/07 C++. Message polymorphism, run-time type information, overloaded operators. [class notes]

10/31/07 C++. Destructors, exceptions, namespaces.

(NMSU calendar) (all class notes)