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 22, in class
Final Exam: Thursday, Oct 16, in class
Functional Programming |
Designing and Implementing Languages : SlideShows |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/18 | Introduction to Languages | Notes |
Homework 3 |
||
9/19 | A First Slideshow Interpreter | Notes |
ppt-stage1.scm (code from class) Summary of Scheme constructs |
||
9/22 | Midterm Exam -- In class (CLOSED BOOK) | Midterm Prep Guide |
A01 midterm exam C02 midterm exam A02 midterm exam C03 midterm exam |
||
9/23 | Adding Time Conditionals and Dynamic Content | Notes |
ppt-stage2.scm (time) ppt-stage3.scm (dynamic) |
Macros |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/25 | Introduction to Macros | Macro notes |
ppt-macros.scm |
||
9/26 | More Macros | Same as last lecture |
Homework 4 |
The State Machine Simulator Language |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/29 | Languages for Finite State Machines | Notes |
|||
9/30 | Macros for Finite State Machines | Notes |
|||
10/2 | Introduction to Streams | streams notes |
|||
10/3 | Using Streams | notes |
code for notes |
Web Programming |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
10/6 | The Problem of Web Programming | Slides Notes |
Code from lecture |
||
10/7 | Converting to Script Position | Script Position slides PDF version |
|||
10/9 | More Script Position and Web Programming | Script Position examples |
Homework 6 |
Odds and Ends |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
10/10 | Macros and Recursion | Notes |
|||
10/13 | The Scheme Web Server (also Course Evals) | ||||
10/14 | What's with those &$*#^$ parentheses? | Notes |
Homework 7 |
||
10/16 | Final Exam -- In class (OPEN BOOK) | Prep Guide and Sample Exams |
A MzScheme script generated this page on Wed Oct 15 07:17:57 EDT 2003. |