On this page:
1. The Basics, Atomic Data
2. Intervals and Enumerations
3. Structures and Unions
4. Large Data 1
5. Large Data 2
6. Large Data 3
7. Abstraction
8. Using Abstractions
9. More Abstractions
10. Mutual Recursion
11. Generative Recursion
12. Accumulators 1
13. Accumulators 2
14. Thanksgiving
15. Universe
16. Wrapping up
6.10.1

Syllabus

The following overview describes each week in the semester.

1. The Basics, Atomic Data

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

2. Intervals and Enumerations

Dates: Week of 8/28
Reading: I:4
Conditionals, booleans
Videos: cond The Design Recipe Signatures and Purpose Statements Templates Templates for Enumerations Testing animate

3. Structures and Unions

Dates: Week of 9/4
Reading: I:5
Enumerations, structures, big-bang (Note: There is no class on 9/4 or 9/5.)
Videos: Structures Templates for Structures big-bang Key Events Mouse Events

4. Large Data 1

Dates: Week of 9/11
Reading: I:6
Enumerations (unions) of structures, recursion with structures
Videos: The Stepper Defining a World

5. Large Data 2

Dates: Week of 9/18
Reading: II:8-9
Helper functions, lists
Videos: Templates for Lists

6. Large Data 3

Dates: Week of 9/25
Reading: II:10-13
More lists, Alien Invaders

7. Abstraction

Dates: Week of 10/2
Reading: III:14-15
Alien Invaders, ISL, abstraction (Note: no lab on Friday)
Videos: Abstraction

8. Using Abstractions

Dates: Week of 10/9
Reading: III:16
Midterm exam on Tuesday, built-in abstractions, local

9. More Abstractions

Dates: Week of 10/16
Reading: III:17-18
lambda

10. Mutual Recursion

Dates: Week of 10/23
Reading: IV:19-21
There will be an employer panel on Mon/Tue this week.

11. Generative Recursion

Dates: Week of 10/30
Reading: V:25-26

12. Accumulators 1

Dates: Week of 11/6
Reading: VI:31-32

13. Accumulators 2

Dates: Week of 11/13
Reading:

14. Thanksgiving

Dates: Week of 11/20
Reading: No class

15. Universe

Dates: Week of 11/27
Reading:

16. Wrapping up

Dates: Week of 12/4
Reading: