TEKA3002 Memory Safe Programming with Rust (3 cr)

Study level:
Intermediate studies
Grading scale:
Pass - fail
Language:
English
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2024-2025, 2025-2026, 2026-2027, 2027-2028

Description

Rust is a programming language, a fungus, a survival game, and the product of iron oxidation. This course covers how to write programs using the Rust programming language, when and why to use it, as well as its unique memory management system that enforces memory safety while without sacrificing compute efficiency or low-level control such as memory usage.

Learning outcomes

This course teaches the key features of Rust, programming with Rust, and how Rust differs from languages that offer low-level manual access to memory (such as C and C++) or garbage collected languages (such as Python, C# and Java). This includes learning how to design and implement basic programs with Rust, how to navigate Rust documentation independently, and learning about Rust-specific working practices and some of the more advanced features in Rust.

Additional information

Suitable for exchange students. 

More information on the course as well as the course materials can be found on the course website https://opencs.it.jyu.fi/memory-safe-programming-with-rust/

Description of prerequisites

  • basic programming skills 
  • familiarity with using the command line

Completion methods

Method 1

Description:
The course is completed through successfully completing the course exercises.
Evaluation criteria:
The course grade is based on points acquired from completing the course exercises.
Select all marked parts
Parts of the completion methods
x

Independent study (3 cr)

Type:
Independent study
Grading scale:
Pass - fail
Language:
English

Teaching