Note: The "Extra Exercises" column provides additional practice exercises that you can try. These will not be graded, and are separate from the homework assignments. You are always welcome to bring questions on these practice problems to office hours. We strongly recommend that you try some of these exercises as you will need to be comfortable programming in Scheme by the third week of the course!
| Functional Programming |
| Language Modeling and Interpreters |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 1/28 | Language Modeling; Arithmetic Interpreters | HTDP Chapter 14.4 |
|||
| 1/29 | Interpreters 2: Adding functions | HTDP Chapter 17.7 |
|||
| 1/31 | Interpreters 3: Functions and Subst | Homework 3 |
Interpreter with subst |
||
| 2/1 | Midterm exam -- In class | A-term midterm exam |
|||
| 2/3 | [Sunday -- due date only] | Project, Part 1 |
|||
| 2/4 | Interpreters with Delayed Substitution | Notes on delayed substitution The Revised Interpreter |
| Web Programming and Compilers |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 2/5 | More Closures; The Nature of Web Programming | Homework 4 |
The Closures Interpreter Notes on Web Programs |
||
| 2/7 | Reviewing Interpreters and Closures | Class notes |
|||
| 2/8 | Introduction to Script Position | Notes on Script Position |
|||
| 2/11 | Practice with Script Position | Examples |
|||
| 2/12 | Finishing With Script Position; the Scheme server | Count-delay in the Scheme Server |
|||
| 2/14 | Academic Advising Day -- no class | Homework 5 |
| Languages Everywhere |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 2/15 | Looking for Languages; Powerpoint interpreter | The interpreters |
| State and Objects |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 2/18 | Set! and Local | notes |
|||
| 2/19 | Objects | notes |
|||
| 2/21 | Objects 2 and Classes | Homework 6 |
notes |
||
| 2/22 | Inheritence | notes on inheritence |
|||
| 2/25 | Functional versus OO code; Web cookies | Homework 7 |
animals objects notes on cookies |
||
| 2/26 | What's with those _____ parentheses? | quote notes macro notes |
|||
| 2/28 | Final exam -- In class | A-term final exam |
| A MzScheme script generated this page on Wed Feb 27 07:36:26 EST 2002. |