1. Scheme Introduction (due January 24)


  2. Functional Programming (due January 31)


  3. Syntax, Variables, Real Functional Programming (due February 7)


  4. Data Types and Expressions (Due February 14)


  5. Logic Programming (Due February 28, along with Assignment 6)


  6. Control Structures and Procedures (Due February 28)


  7. Abstract Data Types and Object-Oriented Programming (Due March 6)


  8. Concurrency and Exceptions (Due March 13)