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!
Midterm Exam: Monday, Sept 20, in class
Final Exam: Thursday, Oct 14, in class
| Functional Programming |
| Designing and Implementing Languages : SlideShows |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 9/16 | Introduction to Languages | Notes |
Homework 3 |
Powerpoint Sample Code so far |
|
| 9/17 | A First Slideshow Interpreter | Notes |
ppt-stage1.scm (code from class) Summary of Scheme constructs |
||
| 9/20 | Midterm Exam -- In class (CLOSED BOOK) | Midterm Prep Guide |
C03 midterm exam A03 midterm exam C04 midterm exam |
||
| 9/21 | Adding Time Conditionals and Dynamic Content | Notes |
ppt-stage2.scm (time) ppt-stage3.scm (dynamic) set! and when to use it |
| Macros |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 9/23 | Introduction to Macros | Macro notes |
Homework 4 |
||
| 9/24 | More Macros | Same Notes |
ppt-with-macros.scm |
||
| 9/27 | And more Macros | Same Notes |
|||
| 9/28 | Design Review and Intro to Monitors |
| The State Machine Simulator Language |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 9/30 | Languages and Macros for Finite State Machines | Notes |
|||
| 9/31 | More Langs and Macros for Finite State Machines | Notes |
| Web Programming |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 10/4 | The Problem of Web Programming | Notes |
Code from lecture |
||
| 10/5 | Converting to Script Position | Notes |
Problems from class |
||
| 10/7 | More Script Position and Web Programming | Homework 6 |
Class code |
| Odds and Ends |
| Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
|---|---|---|---|---|---|
| 10/8 | Recursive Macros and Error Checking in Macros | Recursive Macros Error Checking Macros |
Leaky Abstractions |
||
| 10/11 | A Macro for Script Position Conversion | Class code |
|||
| 10/12 | Wrap up and Course Evals | Homework 7 |
|||
| 10/14 | Final Exam -- In class (OPEN BOOK) | Prep Guide and Sample Exams Some extra macros and languages problems |
| A MzScheme script generated this page on Mon Oct 11 21:55:05 EDT 2004. |