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!
The midterm will be on Monday, February 9th.
The final will be on Thursday, March 4th.
Functional Programming |
Designing and Implementing Languages : SlideShows |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
2/3 | Introduction to Languages | Notes |
|||
2/5 | A First Powerpoint Interpreter | Notes |
Homework 3 |
ppt-stage1.scm Summary of Scheme constructs |
|
2/6 | Adding Time Conditionals and Dynamic Content | Notes |
ppt-stage2.scm (time) ppt-stage3.scm (dynamic) |
||
2/9 | Midterm Exam -- In class (CLOSED BOOK) | Midterm Prep Guide |
A01 midterm exam C02 midterm exam A02 midterm exam C03 midterm exam A03 midterm exam |
Macros |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
2/10 | Introduction to Macros | Macro notes |
ppt-macros.scm |
||
2/12 | More Macros | Same as last lecture Recursive macros |
Homework 4 |
The State Machine Simulator Language |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
2/13 | Languages for Finite State Machines | Notes |
Deriving languages from code Another state machine example |
||
2/16 | Macros for State Machines | Notes |
Project Design |
||
2/17 | Error checking in State Machines; Languages Recap | Error checking macros Languages recap |
Leaky Abstractions |
||
2/19 | Academic Advising Day (no class) | Homework 5 |
Web Programming |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
2/20 | The Problem of Web Programming | Slides Notes |
review session exercises |
||
2/23 | Converting to Script Position | Notes |
review session exercises (2 days) |
||
2/24 | Practice with Script Position | Script Position examples |
|||
2/26 | Languages for Web Programming | review session exercises (2 days) |
Homework 6 |
Odds and Ends |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
2/27 | One more language design | problem handout |
|||
3/1 | What's with those *#$!@%@! parentheses? | ||||
3/2 | More on those parentheses? (also Course Evals) | ||||
3/4 | Final Exam -- In class (OPEN BOOK) | Prep Guide and Sample Exams |
A MzScheme script generated this page on Sat Feb 28 16:42:05 EST 2004. |