---title: Systems in Rustauthor: ""subtitle: ""format: html---# 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](mailto:ckdeutschbein@willamette.edu)### Syllabus- Ungrade selected by a comfortable super majority.- [Syllabus link](syllabus/syllabus.pdf)# Calendar|Week|Date (M)|Lecture (M)|Lab (W)|HW (F)||:--:|:---|:----|:-------|:-------||0x0|08/25|[Welcome](00_welcome.qmd)|[Rustup](01_rustup.md)|[Hi world](02_hiworld.md)||0x1|09/01|`None`|[Packages](11_packages.qmd)|[Hi cargo](12_hicargo.md)||0x2|09/08|[Options](20_options.md)|[Guess](21_guess.md)|[Wordle](22_wordle.md)||0x3|09/15|[Bits](30_bits.qmd)|[Hamming](31_hamming.md)|[Macros](32_macros.md)||0x4|09/22|[SHA2](40_sha2.md)|[Constants](41_constants.md)|[SHA512](42_sha512.md)||0x5|09/29|[IEEE754](50_754.md)|[`f16`](51_f16.md)|[SHA512](42_sha512.md)||0x6|10/06|[Practice](https://classroom.github.com/a/opvHddb-)|**Midterm**|`None`||0x7|10/13|[Numbers](70_numbers.md)|[I/O](71_ix_io.md)|[`ix`](72_ix.md)||0x8|10/20|ECDSA|Python|Ed25519||0x9|10/27|Stacks|List|Tree||0xA|11/03|Graphs|BFS|Djikstra||0xB|11/10|Merkle||||0xC|11/17|VCS|||0xD|11/24|Spectre|`None`|`None`||0xE|12/01|Meltdown|Hypers|VCS.rs|<!--Think I need string edit distance or patches somewhere. Hamming teases it at least.--># Lecture Recordings<iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?si=1a4ELI_Ic8Bn1r0D&list=PLu3KAnn4RkAQK97lZJCE_SD_BSihq3mYL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>