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

Syllabus

The following overview describes each week in the semester.

1. The Basics, Atomic Data

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

2. Intervals and Enumerations

Dates: Week of 8/27
Reading: I:4
Conditionals, booleans (no class on 1/15)
Videos: cond The Design Recipe Signatures and Purpose Statements Templates Templates for Enumerations Testing

3. Structures

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

4. Large Data 1

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

5. Large Data 2

Dates: Week of 9/17
Reading: II:8-9
Nested dolls, lists
Videos: Trees More Trees Templates for Lists

6. Large Data 3

Dates: Week of 9/24
Reading: II:10-13
Alien Invaders, natural numbers

7. Similarities

Dates: Week of 10/1
Reading: III:14
Alien Invaders, similar functions and data definitions

8. Abstraction

Dates: Week of 10/8
Reading: III:15
Abstraction, ISL, Midterm exam on Tuesday, local, lambda
Videos: Abstraction Abstracting Data Definitions More Abstraction

9. Using Abstractions

Dates: Week of 10/15
Reading: III:16-18
sorting, built-in abstractions

10. Universe

Dates: Week of 10/22
Reading:

11. Mutual Recursion

Dates: Week of 10/29
Reading: IV:19,23,20-22
mutual recursion, simultaneous processing
Videos: Mutual Recursion More Mutual Recursion

12. Generative Recursion

Dates: Week of 11/5
Reading: V:25-26

13. Accumulators 1

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

14. Thanksgiving Break

Dates: Week of 11/19
Reading: No class

15. Accumulators 2

Dates: Week of 11/26
Reading:

16. Wrapping up

Dates: Week of 12/3
Reading: