Week |
Lecture Topic (and Notes) |
Lab |
Homework |
Reading |
Project |
6/24 |
Mon: Functional Programming I |
Lab 1.1 |
HW 1.1 |
Mon: |
1: Twenty-One |
Tue: Functional Programming II |
Tue: 1.1 |
Wed: Higher Order Procs I
(my notes)
|
Lab 1.2 |
HW 1.2 |
Wed: 1.3 |
Thu: Higher Order Procs II |
Thu: |
7/1 |
Mon: Recursion, Efficiency, et al I
(my notes) |
Lab 2.1 |
HW 2.1 |
Mon: 1.2 through 1.2.4 |
Tue: Recursion, Efficiency, et al. II |
Tue: |
Wed: Data Abstraction
(my notes) |
Lab 2.2 |
HW 2.2 |
Wed: 2.1 and 2.2.1 |
Thu: Holiday! |
Thu: |
7/8 |
Mon: Hierarchical Data I
(my notes) |
Lab 3.1 |
HW 3.1 |
Mon: 2.2.2, 2.2.3, 2.3.1, 2.3.3 |
2: Picture Language |
Tue: Hierarchical Data II |
Tue: |
Wed: Abstract Data I
(my notes) |
Lab 3.2 |
HW 3.2 |
Wed: 2.4 through 2.5.2 |
Thu: Abstract Data II |
Thu: |
Fri: Midterm 1 12:00-2:30 in 1 Pimentel (Covers weeks 1 and 2)
|
7/15 |
Mon: Object Oriented Programming I
(reference manual)
(my notes)
|
Lab 4.1 |
HW 4.1 |
Mon: Reader: OOP Pt. I |
Tue: Object Oriented Programming II |
Tue: |
Wed: Assignment, State, and Environments I
(my notes) |
Lab 4.2 |
HW 4.2 |
Wed: 3.1, 3.2, Reader: OOP Pt. II |
Thu: Assignment, State, and Environments II
|
Thu: |
7/22 |
Mon: Mutable Data, Queues, and Tables I
(my notes) |
Lab 5.1 |
HW 5.1 |
Mon: 3.3.1 through 3.3.3 |
3: Adventure Game |
Tue: Mutable Data, Queues, and Tables II |
Tue: |
Wed: Concurrency I
(my notes) |
Lab 5.2 |
HW 5.2 |
Wed: 3.4 |
Thu: Concurrency II |
Thu: |
Fri: Midterm 2 12:00-2:00 in 1 Pimentel (Covers weeks 3 and 4)
|
7/29 |
Mon: Streams I
(my notes) |
Lab 6.1 |
HW 6.1 |
Mon: 3.5.1 through 3.5.5, skip 3.5.4 |
Tue: Streams II |
Tue: |
Wed: Meta-Circular Evaluator I
(my notes) |
Lab 6.2 |
HW 6.2 |
Wed: 4.1.1 through 4.1.6 |
Thu: Meta-Circular Evaluator II |
Thu: |
8/5 |
Mon: Analyzing and Lazy Evaluators I
(my notes) |
Lab 7.1 |
HW 7.1 |
Mon: 4.1.7, 4.2 |
4: Logo |
Tue: Analyzing and Lazy Evaluators II
(my notes) |
Tue: |
Wed: Non-Deterministic Evaluator I
(my notes) |
Lab 7.2 |
HW 7.2 |
Wed: 4.3 |
Thu: Non-Deterministic Evaluator II |
Thu: |
Fri: Midterm 3 12:00-2:00 in 1 Pimentel (Covers weeks 5 and 6)
|
(my notes)
8/12 |
Mon: Non-Deterministic Evaluator III
|
Lab 8.1 |
HW 8.1 |
Mon: 4.4.1 through 4.4.3 |
Tue: Logic Programming I
(my notes) |
Tue: |
Wed: Logic Programming II |
No Lab |
HW 8.2 |
Wed: |
Thu: Review |
Thu: |
Fri: Final Exam 12:00-3:00 in 1 Pimentel (Cumulative; Emphasizes weeks 7 and 8)
|