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 21, in class
Final Exam: Thursday, Oct 15, in class
Functional Programming |
Designing and Implementing Languages : SlideShows |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
Fri 9/18 | Introduction to Languages - 13 | Notes |
Powerpoint Sample Slideshow without a language (needs advanced language level) Data definitions and first talk |
||
Mon 9/21 | Midterm Exam -- In class (CLOSED BOOK) - 14 | Midterm Prep Guide |
A07 midterm exam A05 midterm exam |
||
Tue 9/22 | A First Slideshow Interpreter - 15 | Notes |
ppt-base.ss (starter file for lecture) ppt-stage1.ss (final code) Summary of Scheme constructs |
||
Thu 9/24 | Adding Time Conditionals and Dynamic Content - 16 | Notes |
Homework 4 |
ppt-stage2.ss (time) ppt-stage3.ss (dynamic via lambda) set! and when to use it |
|
Fri 9/25 | Supporting Variables - 17 | ppt-stage3-nolambda.ss (dynamic via vars) |
Macros |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
Mon 9/28 | Introduction to Macros - 18 | Macro notes |
Project Design |
||
Tue 9/29 | Design Review and More Macros - 19 | More macro notes |
ppt-with-macros.ss |
||
Thu 10/1 | Languages and Macros for Finite State Machines - 20 | Automata Notes |
Homework 5 |
||
Fri 10/2 | More Languages and Macros for Finite State Machines - 21 | Macro Notes |
|||
Mon 10/5 | Error Checking in Macros and Recursive Macros - 22 | Error Checking in Macros Recursive Macros |
Starter file for class |
Web Programming |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
Tue 10/6 | The Problem of Web Programming - 23 | Web Notes |
Code from lecture |
||
Thu 10/8 | Converting to Script Position - 24 | Script Pos Notes |
Homework 6 |
Starter file for class |
|
Fri 10/9 | Practice with Script Position - 25 | Same Notes and starter file |
Solutions to problems from class Scripts in conditionals |
||
Sun 10/11 |   | Project Final |
Odds and Ends |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
Mon 10/12 | Fun with Scheme - 26 | Symbolic and numerical differentiation code |
|||
Tue 10/13 | What's with those *@#*&$!*# Parentheses?; Course Evals - 27 | Notes on quoted lists |
Homework 7 |
||
Thu 10/15 | Final Exam -- In class (OPEN BOOK) - 28 | Prep Guide |
A07 final exam A05 final exam |
A MzScheme script generated this page on Mon Oct 12 21:21:21 EDT 2009. |