| 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)
|