Notes:
Week | Date | Topic | Reading | Additional Material | Extra Exercises | Homeworks Due |
1. Getting Started |
20 July | Introduction to programing, Scheme, and this class.
Expressions, images and functions. |
HTDP §1, §2 | Using images Creating Operators |
||
21 July | Composing functions. Conditionals, Strings | HTDP §3, §4, §5. | Objectives | Exercise 4.4.3 | Homework 0 | |
22 July | Structures and Nested Structures | HTDP §6 | Objectives | |||
23 July | Mixed data. The Design Recipe. Programming lab | HTDP §7 | Objectives | |||
2. Lists |
27 July | First Exam.
Introduction to lists. |
HTDP §9.1 & §9.2 | Objectives
Today's code is the same file as tomorrow's code |
Homework 1 | |
28 July | More on lists. Producing and Sorting lists. | HTDP §9.3, §9.4, §9.5, & §10.1 | Objectives | |||
29 July | Lists of Structures | Objectives | ||||
30 July | More lists of structures.
Trees. |
HTDP §10.2 & §14.1 | Objectives | Homework 2 | ||
3. Trees & Hier-archies. Memory |
3 Aug | Trees and Hierarchies | HTDP §15.1 & §15.2 | Objectives | Homework 3 | |
4 Aug | Searching in Hierarchies; using local |
HTDP §18 | On filling-in templates | |||
5 Aug | Second Exam. | Code snippets for the exam | ||||
6 Aug | Higher-order functions | HTDP §19, §20, §21 | Higher-order list functions | Exercises 21.2.* | ||
4. Misc. Topics |
10 Aug | set! Program design with set! |
HTDP §34, §35, §36 & §37.1 | Code from class | Homework 4 | |
11 Aug | Arrays and loops | Reference for Arrays and loops |
|
|||
12 Aug | Changing the contents of structures Course Evals. |
HTDP §40.3 , §40.5 & §41 | ||||
13 Aug | Final Exam. Retrospective. |
Code snippets for the exam | Homework 5 (actually due on Friday) |