About

This course was started in 2021/22 as NPRG073 by Pavel Šimerda with help from Michal Vaner. It consisted of lectures only, held every other week. Course was later extended with labs every other week, see the 2024/25 version.

Topics covered

  1. Introduction
  2. Data structures
  3. Object ownership and life cycle
  4. Polymorphic programming
  5. Concurrency and parallelism
  6. Coroutine based multitasking

Updated course

NPRG082: Programming in Rust (since 2024/25)