Skip to content

Programming (04_XCPRG)

  • Coefficient : 2.5
  • Hourly Volume: 48.0h (including 36.0h supervised)
    Labo : 36h supervised
    Out-of-schedule personal work : 12h

AATs Lists

Description

  • This course aims to reinforce programming practice in general (data allocation, lifetime, and sharing, generics, functional style...).
  • Classic algorithms (searching, sorting, filtering, tree and graph traversals...) serve as a basis for these activities and are implemented in the Rust language.
  • Testing, performance measurement, and code documentation are part of the systematic approaches.

Learning Outcomes AAv (AAv)

  • AAV1 [heures: 24, B2, G2]: At the end of this course, a person who has studied is able to follow programming rules and practices imposed on them.

  • AAV2 [heures: 24, C3, D3, D4]: At the end of this course, a person who has studied is able to perform unit tests and measure performance.

Assessment methods

The assessment consists of two individual practical tests: the first will take place halfway through the semester, and the second will take place at the end of the semester.
In these practical tests, candidates will be required to perform exercises similar to those worked on in the chapters.

Key Words

Programming, Rust language, algorithms, testing, performance

Prerequisites

Understanding of instructions and explanations written in natural language.
Basic knowledge of algorithms (variables, statements/expressions, control structures, functions)

Resources

https://web.enib.fr/~harrouet/s4prg_rust/
https://web.enib.fr/~harrouet/rust/
https://www.rust-lang.org/learn/