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 17, in class
Final Exam: Thursday, Oct 11, in class
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/14 | Introduction to Languages | Notes |
Homework 3 | Powerpoint Sample |
|
9/15 | A First Slideshow Interpreter | Notes |
ppt-stage1.scm (code from class) Summary of Scheme constructs |
||
9/17 | Midterm Exam: In class | Midterm Prep Guide |
A04 midterm exam A05 midterm exam |
||
9/18 | Adding Time Conditionals and Dynamic Content | Notes | ppt-stage2.scm (time) ppt-stage3.scm (dynamic) set! and when to use it |
||
9/20 | Supporting Variables | Homework 4 | Class code |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
9/21 | Introduction to Macros | Macro notes |
|||
9/24 | Macros for Slideshows | Slideshow macro notes |
ppt-with-macros.scm |
||
9/25 | Design Review; Representing Finite-State Machines | Automata Notes | |||
9/27 | Languages and Macros for Finite State Machines | Macro Notes |
Homework 5 |
||
10/7 | Recursive Macros and Error Checking in Macros and Recursive Macros | Recursive Macros Error Checking Macros |
Leaky Abstractions |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
10/1 | The Problem of Web Programming | Web Notes |
Code from lecture |
||
10/2 | Converting to Script Position | Script Pos Notes |
Starter file for class Class file with solutions |
||
10/4 | State and Web Programming | Solutions to lab exercises let/cc adder code |
|||
10/5 | Functional Reactive Programming | The flapjax web page FrTime info in DrS Helpdesk |
Date | Lecture Topic | Readings | Extra Exercises | Due | Notes |
---|---|---|---|---|---|
10/8 | What's with those *@#*&$!*# Parentheses? | ||||
10/9 | Wrap Up and Course Evals | Homework 7 |
Starter file for class Full file from class On Lisp (Graham's book where example is from) |
||
10/11 | Final Exam: In class (OPEN BOOK) | Prep Guide |
A04 final exam A05 final exam Some extra macros and languages problems |