Date  Lecture Topic  Readings  Extra Exercises  Due  Notes 
8/26  Introduction to Scheme 
HTDP Chapter 2 HTDP Chapter 3

HTDP Section 2.2 Exercises HTDP Section 2.3 Exercises HTDP Section 3.3 Exercises



8/27  Images, Symbols and Conditionals 
HTDP Chapter 4 HTDP Chapter 5

HTDP Section 4.3 Exercises HTDP Section 4.4 Exercises HTDP Section 5.1 Exercises

Homework 0

Using Images

8/30  Structures 
HTDP Chapter 6 HTDP Chapter 7

HTDP Section 6.3 Exercises HTDP Section 6.4 Exercises HTDP Section 6.7 Exercises HTDP Section 7.2 Exercises



8/31  Nested Structures, Intro to Lists 
HTDP Section 9.1 HTDP Section 9.2

HTDP Section 9.1 Exercises HTDP Section 9.2 Exercises


Symbols and Strings

9/2  Lists and The Design Recipe 
HTDP Chapter 9 HTDP Chapter 10

HTDP Section 9.5 Exercises HTDP Section 10.1 Exercises

Homework 1


9/3  Lists of structures and sorting 
HTDP Section 10.2

HTDP Section 10.2 Exercises


Using Templates Effectively insertion sort large circles code

9/6  Labor Day  no class 




9/7  Intro to higherorder functions and filter 
HTDP Chapter 20 HTDP Chapter 22



Notes on loops [ppt] Notes on loops [pdf]

9/9  Filter and Map 
HTDP Section 19.1 HTDP Section 21.1 HTDP Section 21.2

HTDP Section 21.2 Exercises Notes and Exercises

Homework 2

Notes and Exercises Notes on lambdas as args Advanced Loops (OPTIONAL) [ppt] Advanced Loops (OPTIONAL) [pdf]

9/10  Functions as Values 
HTDP Section 22.3




9/13  Trees 
HTDP Chapter 14

HTDP Section 14.2 Exercises


Notes on trees [ppt] Notes on trees [pdf]

9/14  Mutual Recursion (more trees) 
HTDP Chapter 15

HTDP Section 15.1 Exercises HTDP Section 15.3 Exercises


Code from class (incl siblings)
