-
1/13
-
1/15
-
- Optional Reading: SICP sections 1 up to 1.1.5
-
1/20
-
1/20
-
1/22
-
2/3
Pattern Matching and Algebraic Data
-
2/3
-
2/5
-
2/10
Evaluation Order and Tail Recursion
-
2/12
-
2/12
-
2/17
-
2/19
-
2/24
-
2/26
-
2/26
Review Day (Sets, Hashes, etc.)
-
3/3
-
3/3
-
3/5
Closure-Creating Interpreters
-
3/17
-
3/19
-
3/24
-
3/24
More Exam Review / Practice
-
3/26
-
3/31
-
4/2
-
4/2
-
4/7
-
4/9
Objects vs. Closures and Intro to Rust
-
4/14
Rust Fundamentals: Ownership, Borrowing, and Algebraic Data Types
-
4/16
Rust Type System: Traits, Lifetimes, and Functional Programming Patterns
-
4/21
-
4/21
-
4/23
Final Exam (in class, 20%)
-
TBD
No regular class - finals week buffer