Ensimag Rubrique Formation 2022

- 3MMPGR

  • Number of hours

    • Lectures 16.0
    • Projects -
    • Tutorials 8.0
    • Internship -
    • Laboratory works 24.0
    • Written tests -

    ECTS

    ECTS 4.0

Goal(s)

This course follows several objectives:

  • the discovery of RUST, a modern and safe programming language
  • learning low level generic programming techniques
  • practicing debugging through real world examples

Responsible(s)

Frederic WAGNER

Content(s)

Through the semester we will gradually introduce the different concepts around RUST: basic syntax, ownership and borrow checking, algebraic types, iterators, closures, traits and associated types, monomorphisation, higher order types, unsafe, parallel iterators.

We will take a focus on generic programming through RUST's types system and traits in particular.

All concepts will be acquired through a strong practical training in machine room and a small advent-of-code like game every week.

Prerequisites

It is technically possible to follow this course without requirements if motivated and solid. However it's best if the student already has a good practice in programming. Ideally knowing basic types like linked lists, hash tables and vectors and one low level language (like C) and one high level language (like python).

Test

Evaluation : Examen sur machine (2h)

Resit : Examen sur machine (2h)

Exam on machine. 2 hours duration.

Calendar

The course exists in the following branches:

  • Curriculum - Core curriculum - Semester 5
see the course schedule for 2025-2026

Additional Information

Course ID : 3MMPGR
Course language(s): FR

You can find this course among all other courses.