CprS 376 Syllabus


CprS376 Schedule, Fall 2001


Date  Class  Sections  Topics 
Th Aug 30    programming in a linux environment 
Tu Sep 4  1.1  scheme programming primer 
Th Sep 6  1.2  procedures and the processes they generate 
Tu Sep 11  1.3  formulating abstractions with higher-order procedures 
Th Sep 13  2.1  data abstraction 
Tu Sep 18  2.2  hierarchical data 
Th Sep 20  2.3  symbolic data 
Tu Sep 25  ... examination #1 (sections 1.1-2.3) 
Th Sep 27  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)