CS212
Structure and Interpretation
of Computer Programs
Computer Science Department
Cornell University
Spring 1998
Course Materials
Downloadable Software
Optional Reading
- [1/20] (Professor Kozen) The Study of Computation, and
an Introduction to Dylan
- [1/22] (Professor Kozen) Function Abstraction,
Substitution Model
- [1/27] More on Methods, the Substitution Model
- [1/29] Iterative and Recursive Processes, Induction as
a Reasoning Tool
- [2/3] Higher Order Procedures
- [2/5] Data Structures, More on Higher Order
Procedures
- [2/10 and 2/12] Order of Growth (big-O) and Analysis
of Algorithms
- [2/17 and 2/19] Abstraction, Implementing Rational
Numbers
- [2/24] Structural Induction
- [2/26] Symbolic Differentiation
- [3/3] Generic Operations
- [3/5] Generic Operations and Coercion
- [3/10] More Structural Induction
- [3/12] Assignments: set!. Environment
Model of Evaluation
- [3/24] Environment Model of Evaluation
- [3/26]
- [3/31] Stacks, Queues, and Mutable Data Structures
- [4/2] Object-Oriented Programming
- [4/7 and 4/9] Metacircular Evaluator
- [4/14 and 4/16] Compiler
- [4/21 and 4/23] Streams
- [4/28]
- [4/30] Computability
Lecture notes for each lecture will be available soon after the lecture itself.
- [1/26] Functional Abstraction, Substitution Model
of Evaluation
- [1/28] About Dylan, the Meaning of ()'s,
Substitution Model, Special Forms, Code Generalization
- [2/2]
- [2/4] Induction
- [2/9] List Structures
- [2/11] Lists Functions and Structure Review. Append.
- [2/16] Time and Space Complexity
- [2/18] More List Functions, Analysis of their
Running Times.
- [2/23] Sets; Defining a New Class in Dylan
- [2/25] Quote and Read
Functions, Induction on Lists and "Trees".
- [3/2] Symbolic Differentiation, cont.
- [3/4]
- [3/9] Prelim Solutions
- [3/11]
- [3/23]
- [3/25]
- [3/30] Environment Model
- [4/1] Priority Queues
- [4/6]
- [4/8] Stack, Queue, Mutable Data Structures
- [4/13] Streams
- [4/15]
- [4/20]
- [4/22]
- [4/27]
- [4/29]
|
Date |
Time |
Location |
Prelim 1 |
Thursday, March 5, 1998 |
7:30-9:00pm |
Hollister B14 |
Review |
Wednesday, March 4, 1998 |
7:30-9:00pm |
Phillips 219 |
Prelim 2 |
Tuesday, April 21, 1998 |
7:30-9:00pm |
Thurston 205 |
Review |
Monday, April 20, 1998 |
7:00-10:00pm |
Upson B-17 |
Final |
Tuesday, May 12, 1998 |
3:00-5:30pm |
Hollister B14 |
Review |
Monday, May 11, 1998 |
5:00-7:00pm |
Upson 111 |
* Note: If you have a conflict, and will need to take a make-up exam,
please notify Professor Morrisett as soon as possible.
Some people wanted to get some exercises to get ready for the exam. Here are some. Note that this cannot be taken as any kind of
indication to what will actually be on the test.
CS212 home page
Last updated: 01/19/00 11:36 PM