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 19, in class
Final Exam: Thursday, Oct 13, in class
Functional Programming |
Designing and Implementing Languages : SlideShows |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/16 | Introduction to Languages | Notes |
Powerpoint Sample Code so far (use advanced lang level) |
||
9/19 | Midterm Exam -- In class | Midterm Prep Guide |
C03 midterm exam A03 midterm exam C04 midterm exam A04 midterm exam |
||
9/20 | A First Slideshow Interpreter | Notes |
ppt-stage1.scm (code from class) Summary of Scheme constructs |
||
9/22 | Adding Time Conditionals and Dynamic Content | Notes initial handout |
Homework 4 |
ppt-stage2.scm (time) ppt-stage3.scm (dynamic) set! and when to use it |
|
9/23 | Supporting Variables | Class code |
Macros |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/26 | Introduction to Macros | Macro notes |
|||
9/27 | Design Review and More Macros | Same Notes |
ppt-with-macros.scm |
||
9/29 | Languages and Macros for Finite State Machines | Automata Notes Macro Notes |
|||
9/30 | More Languages and Macros for Finite State Machines | Same Notes Error Checking Macros |
Homework 5 |
Web Programming |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
10/3 | The Problem of Web Programming | Web Notes |
Code from lecture |
||
10/4 | Converting to Script Position | Script Pos Notes |
Problems from class |
||
10/6 | Practice with Script Position | Same Notes |
Homework 6 |
Class code |
Odds and Ends |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
10/7 | Recursive Macros and Error Checking in Macros | Recursive Macros Error Checking Macros |
Leaky Abstractions |
||
10/10 | Programs to Generate Web Scripts and Pages | ||||
10/11 | What's with those *@#*&$!*# Parentheses?; Course Evals | Homework 7 |
|||
10/13 | Final Exam -- In class (OPEN BOOK) | Prep Guide and Sample Exams Some extra macros and languages problems |
A MzScheme script generated this page on Thu Oct 6 18:35:52 EDT 2005. |