Midterm #2

Midterm #2 will be held on Wednesday, December 6. There will be a review session on Monday, December 4. The exam will cover chapters 4, 5, and (possibly) 6 of the book. Important topics include:
 

Environment Model of Eager Evaluation
Static vs. Dynamic Scope Rules
Environment Diagrams
Abstract Data Types
Data-Driven Programming
Expression Blocks
Iteration and Tail Recursion
List Recursion
Using map, filter, and accum (i.e., the Signal Processing Paradigm)
Streams
Tree Recursion
As with midterm #1, the first question will be similar to the quizzes.
You will be asked to implement a procedure using iteration and tail recursion. (Probably a list recursion.)
You will be asked to implement and use a data type in the data-driven style.
You will be asked to create some infinite streams.