Assignment and Lecture Calendar
Notes:
  • The reading for a given lecture should be done before the lecture.
  • Both homeworks for a given week are generally due at 8:00PM on the Sunday evening after they are assigned.
  • Lab checkoffs are generally done during that lab.
  • All reading refers to sections in SICP unless noted otherwise.
  • This schedule, and the material contained herein, is always subject to change.
  • Be sure to check the errata page for updates on assignments.
Week Lecture Topic (and Notes) Lab HW Reading Project
 6/20 Mon: Intro and Functional Programming I scm pdf 1.1 1.1 Mon: 1: 21
Tue: Functional Programming II scm pdf Tue: 1.1
Wed: Higher Order Procs I scm 1.2 1.2 Wed: 1.3
Thu: Higher Order Procs II scm Thu:
 6/27 Mon: Recursion, Efficiency, et al I scm 2.1 2.1 Mon: 1.2 through 1.2.4
Tue: Recursion, Efficiency, et al. II scm Tue:
Wed: Data Abstraction I scm 2.2 2.2 Wed: 2.1 and 2.2.1
Thu: Data Abstraction II scm Thu:
 7/4 Mon: Holiday 3.1 3.1 Mon: 2: Painter
Tue: Hierarchical Data scm Tue: 2.2.2, 2.2.3, 2.3.1, 2.3.3
Wed: Abstract Data I scm 3.2 3.2 Wed: 2.4 through 2.5.2
Thu: Abstract Data II scm Thu:
Fri: Midterm 1 12:00-2:30 in 100 Lewis (Strongly emphasizes weeks 1 and 2)
 7/11 Mon: Object Oriented Programming I (reference) scm 4.1 4.1 Mon: Reader: OOP Pt. I
Tue: Object Oriented Programming II scm Tue:
Wed: Assignment, State, and Environments I scm 4.2 4.2 Wed: 3.1, 3.2, Reader: OOP Pt. II
Thu: Assignment, State, and Environments II scm Thu:
 7/18 Mon: Mutable Data, Vectors, and Tables I scm 5.1 5.1 Mon: 3.3.1 through 3.3.3 3: Adventure
Tue: Mutable Data, Vectors, and Tables II scm Tue:
Wed: Streams I scm 5.2 5.2 Wed: 3.5.1-3, 3.5.5
Thu: Streams II scm Thu:
Fri: Midterm 2 12:00-2:30 in 100 Lewis (Strongly emphasizes weeks 3 and 4)
 7/25 Mon: Meta-Circular Evaluator I scm 6.1 6.1 Mon: 4.1.1-6
Tue: Meta-Circular Evaluator II scm Tue:
Wed: Meta-Circular Evaluator III scm 6.2 6.2 Wed:
Thu: Lazy Evaluator I scm Thu: 4.2
 8/1 Mon: Lazy Evaluator II scm 7.1 7.1 Mon: 4: Logo
Tue: Non-Deterministic Evaluator I scm Tue: 4.3
Wed: Non-Deterministic Evaluator II scm 7.2 7.2 Wed:
Thu: Non-Deterministic Evaluator III scm Thu:
Fri: Midterm 3 12:00-2:30 in 100 Lewis (Strongly emphasizes weeks 5 and 6)
 8/8 Mon: Logic Programming I scm 8.1 8.1 Mon: 4.4.1 through 4.4.3
Tue: Logic Programming II scm Tue:
Wed: Logic Programming III scm 8.2 No HW Wed:
Thu: Review ppt Thu:
Fri: Final Exam 12:00-3:00 in 100 Lewis (Cumulative; Emphasizes weeks 7 and 8)