1. Accueil
  2. EN
  3. Studying at ULB
  4. Find your course
  5. UE
INFO-F408

Computability and complexity

academic year
2023-2024

Course teacher(s)

Jean-François RASKIN (Coordinator)

ECTS credits

5

Language(s) of instruction

english

Course content

  • Notion of problem and its relation with the notion of language -Notion of algorithm and its formalization into Turing machines -Recursive functions -The class of recursively enumerable languages -The class of recursive languages -The notion of reduction between problems -The class P -The class NP -Other complexity classes

Objectives (and/or specific learning outcomes)

The aim of the course is to get the students familiar with some basic notions of theoretical computer science, namely computability and complexity theories.

At the end of the course, the students should be able to rigorously define those notions (as well as all the mathematical tools that are necessary to achieves this, such as Turing machines, or the notion of reduction...), to illustrate those notions thanks to actual examples, to explain their scope, and to explain their practical application. For instance, students will be expected to comment and explain a complexity proof that has not been studied at the course. However, they will not be asked to produce new proofs.

Teaching methods and learning activities

Ex cathedra lectures, with some exercises given during the lectures.

References, bibliography, and recommended reading

Introduction to the theory of computation, Michael Sipser, MIT press.

P. Wolper, Introduction à la Calculabilit́e, Dunod, 978-2-10-049981-6

Other information

Contacts

Prof. Jean-Francois Raskin

email: jraskin [at] ulb.ac.be

Campus

Plaine

Evaluation

Method(s) of evaluation

  • Oral examination
  • Other

Oral examination

Other

Oral exam, with written preparation.

Mark calculation method (including weighting of intermediary marks)

100% oral exam.

Language(s) of evaluation

  • english

Programmes