Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.

LEARNING OUTCOMES

Understands the history of programming languages that offer low-level access to memory, including programming languages such as B, C, and C++. Understands the problems that these programming languages solve well, and understands some problems that these programming languages do not solve so well. Knows the key features of the Rust programming language and can contrast these features with those in some of the earlier programming languages with low-level memory access. Knows the types of problems that Rust is designed to solve, and knows how to solve such problems with Rust. Can design and implement basic programs with Rust, knows about Rust-specific working practices, knows about some of the advanced features in Rust, and can independently navigate Rust documentation.

Credits: 3

Schedule: 01.01.2023 - 31.07.2023

Teacher in charge (valid for whole curriculum period):

Teacher in charge (applies in this implementation): Arto Hellas

Contact information for the course (applies in this implementation):

CEFR level (valid for whole curriculum period):

Language of instruction and studies (applies in this implementation):

Teaching language: English. Languages of study attainment: English

DETAILS

Study Material
  • valid for whole curriculum period:

    Online learning materials

Substitutes for Courses
Prerequisites