Stanford Root

Schedule

Stanford Root

Schedule

CS 340R

Rusty Systems

UNITS:3
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

Language shapes thought; for CS 40 years, software systems and some of their research challenges have been defined by the C language. Memory-based security vulnerabilities, in particular, have remained a threat. While the Rust language provides memory safety with similar performance to C, its very different programming model and steep learning curve made replacing decades of C engineering too labor-intensive. CS 340R is a project-centric course that examines how the Rust programming language can be used to replace existing vulnerable C/C++ code with modern coding agents. The course will focus on the classes of C/C++ software architectures that are difficult to replace with Rust and why.

Syllabus for selected term:
View Spring 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 26218
0 / 999 enrolled
DAYS:TBD
TIME:TBD
LOCATION:TBD
3units

CS 340R: Rusty Systems

3 units · Letter or Credit/No Credit

Language shapes thought; for 40 years, software systems and some of their research challenges have been defined by the C language. Memory-based security vulnerabilities, in particular, have remained a threat. While the Rust language provides memory safety with similar performance to C, its very different programming model and steep learning curve made replacing decades of C engineering too labor-intensive. CS340R is a project-centric course that examines how the Rust programming language can be used to replace existing vulnerable C/C++ code with modern coding agents. The course will focus on the classes of C/C++ software architectures that are difficult to replace with Rust and why.

Offered in Spring 2027 at Stanford University.

Spring 2027 sections

  • Lecture — TBA TBA (Graduate)

More CS courses

  • CS 334: Robots and Arts: Creative Applications and Projects (TAPS 334R)
  • CS 336: Language Modeling from Scratch
  • CS 337: AI-Assisted Care (BIOE 277, MED 277, PSYC 278)
  • CS 338: Aligning Superintelligence (MS&E 338)
  • CS 339R: Collaborative Robotics (ME 326)
  • CS 340LX: Advanced Operating System Lab: Accelerated (II)
  • CS 342: Building for Digital Health (MED 253)
  • CS 343D: Domain-Specific Programming Models and Compilers
  • CS 343S: Domain-Specific Language Design Studio
  • CS 345: Building AI-Enabled Robots
  • CS 347: Human-Computer Interaction: Foundations and Frontiers
  • CS 348B: Computer Graphics: Image Synthesis Techniques

All CS courses · All departments