Week | Canvas Module | Lab Exercise Due Date | Assignment Due Date | Exam Date |
---|
1. Aug 30—Sept 5 | 0. Course Introduction
1. Intro to CS and Programming | 1. DrRacket Installation and Setup
Sun Sept 5 | ||
2. Sept 6—Sept 12 | 2. Variable-Length Processes: Recursion | 2. Intro to Racket
Sun Sept 12 | Assignment 1
Wed Sept 22 | |
3. Sept 13—Sept 19 | 3. Variable-Length Processes: Iteration | 3. Variable-Length Processes
Sun Sept 19 | ||
4. Sept 20—Sept 26 | 4. Orders of Growth | 4. Tree Recursion and Graphics
Sun Sept 26 | Assignment 2
Wed Oct 6 | |
5. Sept 27—Oct 3 | Midterm 1
Fri Oct 1, time TBD | |||
6. Oct 4—Oct 10 | 5. Higher-Order Procedures | 5. Higher-Order Procedures
Sun Oct 10 | ||
7. Oct 11—Oct 17 | 6. Data Abstraction | 6. Compound Data
Sun Oct 17 | Assignment 3
Wed Oct 27 | |
8. Oct 18—Oct 24 | 7. Lists | 7. Lists
Sun Oct 24 | ||
9. Oct 25—Oct 31 | 8. List Application: A Movie Query System | 8. Movies
Sun Oct 31 | Assignment 4
Wed Nov 10 | |
10. Nov 1—Nov 7 | 9. Trees | 9. Trees
Sun Nov 7 | ||
11. Nov 8—Nov 14 | Midterm 2
Fri Nov 12, time TBD | |||
12. Nov 15—Nov 21 | 10. Stacks and Queues | 10. Stacks and Queues
Sun Nov 21 | ||
13. Nov 22—Nov 28 | 11. Intro to Programming in C++ | 11. Intro to C++
Sun Nov 28 | ||
14. Nov 29—Dec 5 | 12. Arrays and Pointers in C++ | 12. Arrays and Pointers
Sun Dec 5 | ||
15. Dec 6—Dec 12 | 13. Object-Oriented Design and Programming | 13. Nim in C++
Fri Dec 10 | ||
Finals. Dec 13—Dec 17 | Final Exam
Date and time TBD |