Due to the COVID19 crisis, the information below is subject to change,
in particular that concerning the teaching mode (presential, distance or in a comodal or hybrid format).
Teacher(s)
Language
English
Prerequisites
This course assumes a sufficient mathematical maturity, equivalent to the level of a third year student in engineering. The course is an introduction to algorithmics, treating mainly of nonnumerical aspects. A mathematical analysis of the existence and complexity of algorithms for classic problems pertaining to discrete structures and problems. Previous exposition to nonelementary algorithmic questions is useful to the student; other than that, no prerequisite in algorithmics is assumed
Main themes
The course is an introduction to algorithms and their complexity from a nonnumerical point of view. The principal topic is the mathematical analysis of the existence of algorithms and their complexity on the classical problems of the field.
Aims
At the end of this learning unit, the student is able to :  
1 

The contribution of this Teaching Unit to the development and command of the skills and learning outcomes of the programme(s) can be accessed at the end of this sheet, in the section entitled “Programmes/courses offering this Teaching Unit”.
Content
a) Illustration on basic algorithms for sorting and the efficient implementation of different data structures of the main concepts of the course, including an analysis of worst case and average case complexity. b) Treatment of important strategies of design of algorithms including divideand conquer, dynamic programming, greedy methods. c) Probabilistic and quantum algorithms. d) Aspects of complexity theory including NPcompleteness, complexity classes (deterministic or probabilistic) and decidability.
Teaching methods
Due to the COVID19 crisis, the information in this section is particularly likely to change.
The course is organised in lessons and homework. No compulsory onsite exercise sessions.
Evaluation methods
Due to the COVID19 crisis, the information in this section is particularly likely to change.
The students are evaluated through an individual written exam, on the objectives listed above. Moreover the students write homework papers during the term. The grades for the homework enter the final grade.
Online resources
Bibliography
 Algorithmics: Theory and Practice, G. Brassard and P. Bratley, Prentice Hall, 1988.
 Introduction to Algorithms, T.H. Cormen, C.E. Leierson and R.L. Rivest, MIT Press 1986.
Teaching materials
 Documents sur le Moodle / Documents on Moodle
Faculty or entity
Force majeure
Evaluation methods
The exam is written, on site. An exam of adapted form will be proposed to the students with a valid quarantine certificate or a 'formulaire retour' from the Foreign Office, if the teachers (Gautier Krings and JeanCharles Delvenne) are warned asap and in any case before the main exam. This alternative exam will cover the same topics as the main exam, and will be organised in a form compatible with the situation of the student.