CSE 5402
Concurrency and Memory Safe System Software Development
As multi-core processors and multi-threaded programming are ever more prevalent in modern computing systems, ensuring correctness of programs depends strongly on avoiding hazards that may arise from concurrency and memory management semantics in those contexts. This course focuses on the memory safety and concurrency safety models in Rust, with an emphasis on the language's syntax and semantics related to those models, both separately and in combination, as well as a general coverage of the language as a whole. Lectures and assigned readings will be augmented with studio exercises and laboratory assignments in which key language features will be explored and applied hands-on. Prerequisite: CSE 422S; or graduate standing and prior experience with concurrency, synchronization, and memory management.
Instructors
Reviews
Lots of review was created 10 years before. Professor Gill do not teach C++ now(or some semesters?). He teach graduate level course Rust. Graduate students probably not care about ratemyprofessor points. However he gave good lab instructions that is renewing. Rust is definitely a hard language to learn but conveys high level system safe ideas.
4/22/2025
This class was the most difficult course and time intensive course that I took at wash u. I was regularly spending 20+ hours per week trying to understand the reading assignments and working on the labs. That being said, Turner was very clear on the material and expectations and was very helpful outside of class to those who asked for it.
10/29/2012