Skip to content

Programming (04_XCPRG)

  • Coefficient : 2.5
  • Hourly Volume: 48h (including 36h 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 student is able to follow programming rules and practices imposed on them.

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

Assessment methods

The assessment is individual. It is based on practical tests in which a task must be implemented, tested, performance measured, and documentation produced.

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/