The material in these notes may not correspond exactly to what was discussed
in class due to the nature of class discussions, modified examples, and time
constraints. You are responsible for all material whether presented
in class or on the web pages.
Date
|
Lecture
|
Lab
|
Assignment Due
|
Mon. 8/23/04 |
Lec01: Welcome! Administrivia, computing, simple programs |
|
|
Wed. 8/25/04 |
Lec02: Expressions and functions in
Scheme, contracts |
Lab01: Getting Started: DrScheme, Design Recipe |
|
Thurs. 8/26/04 |
|
|
Fri. 8/27/04 |
|
|
|
|
|
|
|
Mon. 8/30/04 |
Lec04: More design recipe work, symbols
and structures |
|
HW01:
Getting to know Scheme |
Wed. 9/1/04 |
Lec05: More structures, templates,
abstract data, revised design recipe |
Lab02:
Simple data definitions: cond , struct s
|
|
Thurs. 9/2/04 |
|
|
Fri. 9/3/04 |
Lec06: Compound data structures, abstraction/encapsulation,
inheritance/composition |
|
|
|
|
|
|
Mon. 9/6/04 |
Labor Day--No Classes |
|
|
Wed. 9/8/04 |
|
Lab03: Lists
|
HW02:
Conditionals and Structures |
Thurs. 9/9/04 |
|
|
Fri. 9/10/04 |
Lec08: Recursion, examples of functions on lists |
|
|
|
|
|
|
Mon. 9/13/04 |
|
|
HW03:
Compound Data Structures-Lists |
Wed. 9/15/04 |
|
Lab04: Natural numbers |
|
Thurs. 9/16/04 |
|
|
Fri. 9/17/04 |
|
|
|
|
|
|
|
Mon. 9/20/04 |
Lec12: Review |
|
HW04:
More lists, Hand Evaluation, Natural Numbers, Accumlator
algorithms |
Wed. 9/22/04 |
Lec13: Exam #1 -- in class |
Lab05: More Accumulators |
|
Thurs. 9/23/04 |
|
|
Fri. 9/24/04 |
|
|
|
|
|
|
|
Mon. 9/27/04 |
Lec15: Family Trees cont., Functions of Two Non-Trivial Arguments,
Process Flow Analysis |
|
|
Wed. 9/29/04 |
|
Lab06: Mutually Recursive Data |
HW05:
Family Trees and Lists of Lists |
Thurs. 9/30/04 |
|
|
Fri. 10/1/04 |
|
|
|
|
|
|
|
Mon. 10/4/04 |
Lec18: Locals |
|
HW06:
Family Tree and Functions of Two Non-Trivial Inputs |
Wed. 10/6/04 |
|
Lab07: local and scope |
|
Thurs. 10/7/04 |
|
|
Fri. 10/8/04 |
|
|
|
|
|
|
|
Mon. 10/11/04 |
Mid-term recess--No Classes |
|
|
Wed. 10/13/04 |
|
Lab08: Abstract functions |
|
Thurs. 10/14/04 |
|
|
Fri. 10/15/04 |
Lec22: Visitors cont. |
|
HW07: local
and lambda |
|
|
|
|
Mon. 10/18/04 |
Lec23: Review |
|
|
Wed. 10/20/04 |
|
Lab09: Visitors |
|
Thurs. 10/21/04 |
|
|
Fri. 10/22/04 |
|
|
|
|
|
|
|
Mon. 10/25/04 |
|
|
EXAM 2
HW08:
Map, Fold and Visit |
Wed. 10/27/04 |
|
Lab10: Generative Recursion |
|
Thurs. 10/28/04 |
|
|
Fri. 10/29/04 |
|
|
|
|
|
|
|
Mon. 11/1/04 |
|
|
|
Wed. 11/3/04 |
|
Lab11: State and a Little I/O |
HW09:
TreeFractals |
Thurs. 11/4/04 |
|
|
Fri. 11/5/04 |
|
|
|
|
|
|
|
Mon. 11/8/04 |
|
|
|
Wed. 11/10/04 |
|
Lab12: More state |
|
Thurs. 11/11/04 |
|
|
Fri. 11/12/04 |
|
|
HW10:
Generative Recursion: Missionaries and Cannibals |
|
|
|
|
Mon. 11/15/04 |
|
|
|
Wed. 11/17/04 |
Lec36: State Design Pattern |
Lab13: Sharing Local State |
|
Thurs. 11/18/04 |
|
|
Fri. 11/19/04 |
|
|
|
|
|
|
|
Mon. 11/22/04 |
|
|
|
Wed. 11/24/04 |
|
CANCELLED |
|
Thurs. 11/25/04 |
Thanksgiving break--No Classes |
|
|
Fri. 11/26/04 |
Thanksgiving break--No Classes |
|
|
|
|
|
|
Mon. 11/29/04 |
|
|
|
Wed. 12/1/04 |
|
Lab14: Strategies for Project Extra Credit
|
EXAM 3 |
Thurs. 12/2/04 |
|
|
Fri. 12/3/04 |
|
|
|
|
|
|
|
Mon. 12/6/04 |
|
|
Final Project: Connect-N |
Wed. 12/8/04 - Wed. 12/15/04 |
Final exam period |
|
|
|
|
|
|
|
|
|
|