Syllabus
This web page is deprecated.
Please see the main page for Fundamentals I.
The topics are linked to detailed weekly lecture plans below. The readings point into the on-line version of the text book.
You are primarily responsible for the readings. The lectures will help you understand those and will occasionally add highly pragmatic tips. But, the weekly homeworks and the exams will cover the reading material.
A semester tends to unfold in unpredictable ways, meaning the syllabus is subject to change. The most likely change concerns the last two weeks, which cover material that varies from semester to semester. Extra-credit homeworks, if any, will be based on this material.
Details
Homeworks are due at 6:00 pm exactly on the day they are listed. Reading quizzes must be submitted via Blackboard, whereas homeworks must be submitted via the handin server.
| ||||
09/04 |
| 1. Why CS; Arithmetic of numbers, strings, images; Administrivia |
| |
09/05 |
| 2. Defining constants, functions; Simple animations |
| |
| ||||
| ||||
09/08 |
| Reading quiz due at 6pm |
| |
09/09 |
| 3. Booleans, conditionals, tests |
| |
09/10 |
|
| ||
09/11 |
| 4. The Design Recipe |
| |
09/12 |
| 5. World Programs |
| |
09/13 |
| Homework due at 6pm |
| |
| ||||
| ||||
09/15 |
| Reading quiz due at 6pm |
| |
09/16 |
| 6. Structure Type Definitions |
| |
09/17 |
|
| ||
09/18 |
| 7. Custom Structures |
| |
09/19 |
| 8. Practice With Structures |
| |
09/20 |
| Homework due at 6pm |
| |
| ||||
| ||||
09/22 |
| Reading quiz due at 6pm |
| |
09/23 |
| 9. Union Data |
| |
09/24 |
|
| ||
09/25 |
| 10. Transition from Fixed-Size to Arbitrarily Large Data |
| |
09/26 |
| 11. Self-Referential Data Definitions |
| |
09/27 |
| Homework due at 6pm |
| |
| ||||
| ||||
09/29 |
| Reading quiz due at 6pm |
| |
09/30 |
| 12. Lists and Designing Functions on Lists |
| |
10/01 |
| Lab 4 (partners assigned) |
| |
10/02 |
| 13. Lists of Structures |
| |
10/03 |
| 14. Practice with Lists |
| |
10/04 |
| Homework due at 6pm |
| |
10/05 |
| Exam 1 review session (4-6pm) |
| |
| ||||
| ||||
Midterm coming up: 10/08 @ 6:00-9:00pm | ||||
10/06 |
| Reading quiz due at 6pm |
| |
10/07 |
| 15. Project Discussion, Exam Review |
| |
10/08 |
| No Lab Today! |
| |
10/09 |
| 16. Similarities in Functions |
| |
10/10 |
| 17. Abstractions |
| |
10/11 |
| Homework due at 6pm |
| |
| ||||
| ||||
10/13 |
| Reading quiz due at 6pm |
| |
10/14 |
| Columbus Day (no classes) |
| |
10/15 |
|
| ||
10/16 |
| 18. DrRacket-provided Abstractions |
| |
10/17 |
| 19. More DrRacket-provided Abstractions |
| |
10/18 |
| Homework due at 6pm |
| |
| ||||
| ||||
10/20 |
| Reading quiz due at 6pm |
| |
10/21 |
| 20. Scope and Local |
| |
10/22 |
| Lab 6 (new partners assigned for Friday's homework) |
| |
10/23 |
| 21. Design Recipe for Abstractions |
| |
10/24 |
| 22. Lambda |
| |
10/25 |
| Homework due at 6pm |
| |
| ||||
| ||||
10/27 |
| Reading quiz due at 6pm |
| |
10/28 |
| 23. Discuss Project, Practice with Abstractions |
| |
10/29 |
|
| ||
10/30 |
| 24. Multiple Complex Inputs |
| |
10/31 |
| 25. Practice with Multiple Complex Inputs |
| |
11/01 |
| Homework due at 6pm |
| |
| ||||
| ||||
11/03 |
| Reading quiz due at 6pm |
| |
11/04 |
| 26. Trees |
| |
11/05 |
|
| ||
11/06 |
| 27. Mutually Recursive Data |
| |
11/07 |
| 28. Graphs |
| |
11/08 |
| Homework due at 6pm |
| |
| ||||
| ||||
11/10 |
| Reading quiz due at 6pm |
| |
11/11 |
| Veterans' Day (no classes) |
| |
11/12 |
|
| ||
11/13 |
| 29. Ad-hoc Functions on Graphs |
| |
11/14 |
| 30. Practice with Graphs, Exam Review |
| |
11/15 |
| Homework due at 6pm |
| |
| ||||
| ||||
11/17 |
| Reading quiz due at 6pm |
| |
11/18 |
| 31. Accumulators |
| |
11/19 |
|
| ||
11/20 |
| 32. Practice with Accumulators |
| |
11/21 |
| 33. Design Recipe for Generative Recursion |
| |
11/22 |
| Homework due at 6pm |
| |
11/23 |
| Exam 2 review session (4-6pm) |
| |
| ||||
| ||||
Midterm coming up: 11/25 @ 6:00pm-9:00pm | ||||
11/25 |
| 34. Exam Review |
| |
11/26 |
| No Lab Today! |
| |
11/27 |
| Thanksgiving break (no classes) |
| |
11/28 |
| Thanksgiving break (no classes) |
| |
| ||||
| ||||
12/02 |
| 35. Practice with Generative Recursion |
| |
12/03 |
|
| ||
12/04 |
| 36. Wrap-Up, Homework due at 6pm |
| |
|