|
Mon
|
Tue
|
Wed
|
Thu
|
Fri
|
|
February 5
Registration Day
|
6
Lecture 1
Introduction to
Computation
|
7
Recitation 1
|
8
Lecture 2
Basic Scheme
|
9
Recitation 2
|
|
February 12
Tutorials begin
|
13
Lecture 3
Procedures,
recursion
Pset 1 due
|
14
Recitation 3
|
15
Lecture 4
Orders of growth
|
16
Recitation 4
Project 0 due
|
|
February 19
Holiday –
no classes
|
20
Holiday –
no classes
|
21
Recitation 4b
|
22
Lecture 5 Data abstractions
|
23
Recitation 5
|
|
February 26
|
27
Lecture 6
Programming methodology
Pset 2 due
|
28
Recitation 6
|
March 1
Lecture 7
Higher order
procedures
|
2
Recitation 7
Project 1 due
|
|
March 5
|
6
Lecture 8
Using higher order procedures
|
7
Recitation 8
|
8
Guest lecture
Prof. Hari Balakrishnan
Stamp Out Spam!
Quiz 1
|
9
No recitation
Add date
|
|
March 12
|
13
Lecture 9
Symbols and
quotation
Pset 3 due
|
14
Recitation 9
|
15
Lecture 10
Tagged data, abstract data types
|
16
Recitation 10
Project 2 due
|
|
March 19
|
20
Lecture 11
Mutation
Pset 4 due
|
21
Recitation 11
|
22
Lecture 12
Trees
|
23
Recitation 12
|
|
March 26
Spring break
|
27
Spring break
|
28
Spring break
|
29
Spring break
|
30
Spring break
|
|
April 2
|
3
Lecture 13
Search
Pset 5 due
|
4
Recitation 13
|
5
Lecture 14
Environment model
|
6
Recitation 14
Project 3 due
|
|
April 9
|
10
Lecture 15
Object oriented systems 1
Pset 6 due
|
11
Recitation 15
|
12
Lecture 16
Object oriented systems 2
|
13
Recitation 16
|
|
April 16
Holiday –
no classes
|
17
Holiday –
no classes
|
18
Recitation 16 b
Quiz 2
|
19
Guest lecture:
Prof. Randy Davis
Natural Interaction
|
20
No recitation
|
|
April 23
|
24
Lecture 17
Interpretation
Pset 7 due
|
25
Recitation 17
|
26
Lecture 18
Metacircular evaluator
Drop date
|
27
Recitation 18
Project 4 due
|
|
April 30
|
May 1
Lecture 19
Lazy evaluation, other Scheme variations
Pset 8 due
|
2
Recitation 19
|
3
Lecture 20
Streams
|
4
Recitation 20
|
|
May 7
|
8
Lecture 21
Register machines
Pset 9 due
|
9
Recitation 21
|
10
Lecture 22
Explicit control evaluator
|
11
Recitation 22
Project 5 due
|
|
May 14
|
15
Lecture 23
Asynchronous computing
|
16
Recitation 23
|
17
Lecture 24
Computability
|
18
|
|
May 21
Final exam week
|
22
Final exam week
|
23
Final exam week
|
24
Final exam week
|
25
Final exam week
|