Informations générales
Number of hours
- Lectures 18.0
- Projects -
- Tutorials 6.0
- Internship -
- Laboratory works 24.0
- Written tests -
ECTSECTS
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.
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).
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
Additional Information
Course ID : 3MMPGR
Course language(s): 
The course is attached to the following structures:
- Team Programming and Software
You can find this course among all other courses.