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 |
Designing and Implementing Languages : SlideShows |
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 |
The State Machine Simulator Language |
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 |
Web Programming |
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 |
Odds and Ends |
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 |
A MzScheme script generated this page on Thu Feb 27 15:12:24 EST 2003. |