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
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.
PrerequisitesIt 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).
Evaluation : Examen sur machine (2h)
Resit : Examen sur machine (2h)
Exam on machine. 2 hours duration.
The course exists in the following branches:
- Curriculum - Core curriculum - Semester 5
Course ID : 3MMPGR
Course language(s):
You can find this course among all other courses.