CprS 376 Syllabus
CprS376 Schedule, Fall 2001
Date
Class
Sections
Topics
Th Aug 30
1
programming in a linux environment
Tu Sep 4
2
1.1
scheme programming primer
Th Sep 6
3
1.2
procedures and the processes they generate
Tu Sep 11
4
1.3
formulating abstractions with higher-order procedures
Th Sep 13
5
2.1
data abstraction
Tu Sep 18
6
2.2
hierarchical data
Th Sep 20
7
2.3
symbolic data
Tu Sep 25
8
...
examination #1 (sections 1.1-2.3)
Th Sep 27
9
2.4
multiple representations for abstract data
Tu Oct 2
10
2.5
systems with generic operations
Th Oct 4
11
3.1
assignment and local state
Tu Oct 9
12
3.2
environment model of evaluation
Th Oct 11
13
3.3
modeling with mutable data
...
...
...
Fall Break
Th Oct 18
14
3.5
streams
Tu Oct 23
15
...
examination #2 (chapters 2-3)
Th Oct 25
16
4.1
metacircular evaluator
Tu Oct 30
17
4.1
separating syntactic analysis from execution
Th Nov 1
18
4.2
lazy evaluation
Tu Nov 6
19
4.3
nondeterministic computing
Th Nov 8
20
4.4
logic programming
Tu Nov 13
21
examination #3 (chapter 4)
Th Nov 15
22
5.1
designing register machines
Tu Nov 20
23
5.2
register-machine simulator
...
...
...
Thanksgiving
Tu Nov 27
24
5.3
garbage collection
Th Nov 29
25
5.4
explicit-control evaluators: eceval
and
eceval-compiler
Tu Dec 4
26
5.5
compilation
Th Dec 6
27
5.5
compilation
Tu Dec 11
28
...
review for final exam
Fri Dec 14, 9am
final examination (chapters 1-5)