Systems in Rust
CS 271 “Systems in Rust”
- Called:
- CS 271: Systems Programming
- CS 271: Sys Programming, Computer Arch
- The first semester class in a:
- Compiled language, with
- No garbage collector.
- Term these “systems” languages.
- Suitable to write an operating system.
- Taught this year in Rust.
- So to me, “Systems in Rust”
MW 1310-1440
Prof. Calvin
Syllabus
- Ungrade selected by a comfortable super majority.
- Syllabus link
Calendar
| Week | Date (M) | Lecture (M) | Lab (W) | HW (F) |
|---|---|---|---|---|
| 0x0 | 08/25 | Welcome | Rustup | Hi world |
| 0x1 | 09/01 | None |
Packages | Hi cargo |
| 0x2 | 09/08 | Options | Guess | Wordle |
| 0x3 | 09/15 | Bits | Hamming | Macros |
| 0x4 | 09/22 | SHA2 | Constants | SHA512 |
| 0x5 | 09/29 | IEEE754 | f16 |
SHA512 |
| 0x6 | 10/06 | Practice | Midterm | None |
| 0x7 | 10/13 | Numbers | I/O | ix |
| 0x8 | 10/20 | EdDSA | Python | Ed25519 |
| 0x9 | 10/27 | Stack | Box | Traits |
| 0xA | 11/03 | Graphs | DAG | Analysis |
| 0xB | 11/10 | Dynamism | Guest | LCS |
| 0xC | 11/17 | Merkle | Heap | diff |
| 0xD | 11/24 | serde |
None |
None |
| 0xE | 12/01 | SCM | Security | Final |
SCM due 9 Dec @ 5 PM PT - Office hours begin at 2 PM - I’ll probably go live on YT and just livecode in response to Discord questions.