Coursework for Rust Language Programming with Dr. Gregory Caporaso. Curriculum co-designed by @ChrisKeefe and @ebolyen.
15-week self-directed study of the Rust Language, built around:
- The Book
- Rustlings
- An independent final Project
- an informal presentation
| Wk | Chapters | Content | Deliverables |
|---|---|---|---|
| 01 | NA | Kickoff | NA |
| 02 | 1-3 | Intro, Guessing Game, Common Concepts | Hello World, Guessing Game, Rustling Exercises: Variables, If, Functions, quiz 1, Primitives |
| 03 | 5-6 | Ownership | Rustlings: Move |
| 05 | 8-9 | Struct & Enums | Rustlings: Enums, Structs |
| 06 | 10, extra | Collections & Errors | Rustlings: Strings, Quiz 2, Error Handling |
| 07 | 7, 14 | Packaging/Crates/Cargo | Rustlings: Generics, Options, Traits, Clippy |
| 08 | NA | No Class | Project Time |
| 09 | NA | No Class | Project Time |
| 10 | 11-12 | Test & CLI | Rustlings: Tests, Quiz 3. Grep Project from Ch. 12 |
| 11 | 15-16 | Smart Pointers & Concurrency | Rustlings: Std Lib Types (Box, Concurrency), Threads, Type Conversions |
| 12 | 13, 18 | Ownership | Rustlings: Move |
| 13 | 17, 19, extra | OOP, Advanced Features, Fat Pointers | Rustlings: Macros, Quiz 4 |
| 14 | NA | No Class | Project Time |
| 15 | NA | Presentations | 10-15 minute presentations, followed by Q & A |
Coursework for Rust Language Development with Dr. Gregory Caporaso