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!
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 1/28 | Introduction to Languages | Notes |
|||
| 1/30 | A First Powerpoint Interpreter | Notes |
ppt-stage1.scm Summary of Scheme constructs |
||
| 1/31 | Adding Time Conditionals and Dynamic Content | Notes |
Homework 3 |
ppt-stage2.scm (time) ppt-stage3.scm (dynamic) |
|
| 2/3 | Midterm Exam -- In class (CLOSED BOOK) | Midterm Prep Guide |
A01 midterm exam C02 midterm exam A02 midterm exam |
||
| 2/4 | Introduction to Macros | Macro notes |
ppt-macros.scm |
||
| 2/6 | More Macros | Same as last lecture |
Homework 4 |
||
| 2/7 | Recursive Macros | Notes |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 2/10 | Languages for Finite State Machines | Notes |
notes on set! |
||
| 2/11 | Macros for Finite State Machines | Notes |
|||
| 2/13 | Academic Advising Day (no class) | Homework 5 |
|||
| 2/14 | Introduction to Streams | letrec notes streams notes |
|||
| 2/17 | Snow Day | ||||
| 2/18 | Using Streams | notes |
code for notes |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 2/20 | The Problem of Web Programming | Slides |
Homework 6 |
||
| 2/21 | Converting to Script Position | Script Position slides Text version |
|||
| 2/24 | More Script Position and Web Programming | Script Position examples |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 2/25 | What's with those &$*#^$ parentheses? (also Course Evals) | Notes |
Homework 7 |
||
| 2/27 | Final Exam -- In class (OPEN BOOK) | Prep Guide and Sample Exams |