Schedule

DateTopicRustbook Chapters
1/23/2024Introductions and Rust Basics1-3, 5-6, 8, 18
1/30/2024Ownership, Result/Options, and Error Handling4, 9
1/31/2024Add/Drop Deadline
2/4/2024HW1: CLI App Due
2/6/2024Cargo, Modularization, and Testing7, 11
2/13/2024Generics, Traits10.1-10.2
2/20/2024Lifetimes10.3
2/22/2024HW2: Markov Model Due
2/27/2024Drop Deadline
2/27/2024Smart Pointers15
3/2-3/10/2024Spring break
3/12/2024Concurrency16
3/19/2024Concurrency(cont.)
3/25/2024Final Project Proposals Due
3/26/2024Futureslibrary-specific docs
4/2/2024HW3: Tetris Tournament Check-in
4/2/2024Macros(Supplemental) 20
4/9/2024HW3: Tetris Tournament Check-in
4/9/2024Practical Rust (cont.)
4/15/2024HW3: Tetris Tournament Due19.5
4/16/2024Tetris
4/23/2024Advanced Topics + Tetris Tournament
4/30/2024Final Project Presentations

Note: course logistics and deadlines are subject to change.