On this page:
1. The Basics, Atomic Data
2. Intervals and Booleans
3. Structures and Unions
4. Recursive Structures
5. Large Data 1
6. Intertwined Data
7. Abstraction
8. Intertwined Data 1
9. Intertwined Data 2
10. Generative Recursion 1
11. Generative Recursion 2
12. Accumulators
13. Universe
6.4

Syllabus

The following overview describes the topics this symester. Note, some topic span multiple weeks. We will generally, but not exactly follow the text.

Note, dates are tentative! Final exam time and place will be announced about a month before finals.

1. The Basics, Atomic Data

Dates: Week of 1/16
Reading: Prologue, I:1-3
DrRacket, BSL, the design recipe, Numbers, Strings, and Images
Videos: DrRacket Images Operators and Definitions

2. Intervals and Booleans

Dates: Week of 1/23
Reading: I:4
The cond statement

3. Structures and Unions

Dates: Week of 1/30
Reading: I:5
Enumerations/Unions, structures, big-bang

4. Recursive Structures

Dates: Week of 2/6
Reading: II
We introduce recursion different than the text

5. Large Data 1

Dates: Week of 2/13
Reading: Arbitrarily Large Data
Lists

6. Intertwined Data

Dates: Week of 2/20
Reading: Trees
Lists and Trees

7. Abstraction

Dates: Week of 2/27
Reading: Abstraction
Abstractions , Midterm Tues Feb 28

8. Intertwined Data 1

Dates: Week of 3/6
Reading: Intertwined Data
Lists and Trees

9. Intertwined Data 2

Dates: Week of 3/13
Reading: Intertwined Data
More Lists and Trees

10. Generative Recursion 1

Dates: Week of 3/20
Reading: Generative Recursion
Generative Recursion

11. Generative Recursion 2

Dates: Week of 3/27
Reading: Generative Recursion
More Generative Recursion

12. Accumulators

Dates: Week of 4/3
Reading: Accumulators
Accumulators

13. Universe

Dates: Week of 4/10
Reading:
Network