Schedule
The following schedule is tentative, and we reserve the right to change it if bad weather or other unforeseen events make it impracticable. CPL stands for Concepts of Programming Languages, and the numbers refer to chapters and sections in this text. The letters in parentheses stand for (R)eading, (B)asic, and (P)rogramming modules. Module details, such as materials, videos, quizzes, due dates, etc., will be provided either on this website or on Canvas.
Week | Date | Module(s) | CPL |
---|---|---|---|
1 | Jan 13 | 01: Intro and Ruby 1 (R/P) | 1 |
2 | Jan 20 | 02: Syntax (B) | 3 |
03: Parsing (R) | 4 | ||
3 | Jan 27 | 04: Ruby 2 (P) | |
4 | Feb 3 | 05: Scope and Lifetime (B) | 5 |
06: Names and Bindings (R) | |||
5 | Feb 10 | 07: Type Checking (B) | 6 |
08: Data Types (R) | |||
6 | Feb 17 | 09: Haskell 1 (P) | 15 |
7 | Feb 24 | 10: Expressions (B) | 7 |
11: Control Structures (R) | 8 | ||
8 | Mar 2 | 12: Haskell 2 (P) | |
Mar 9 | Spring Break | ||
Mar 16 | COVID-19 Cancellation | ||
(Module 19 dropped) | |||
9 | Mar 23 | 13: Parameters (B) | 9 |
14: Subprogram Invocation (R) | |||
10 | Mar 30 | 15: Prolog 1 (P) | 16 |
11 | Apr 6 | 16: Activations and Environments (B) | 10 |
12 | Apr 13 | 17: Prolog 2 (P) | |
13 | Apr 20 | 18: Abstraction and OOP (B) | 11, 12 |
14 | Apr 27 | 20: History (R) | 2 |
Review |