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

Informatique fondamentale

academic year
2026-2027

Course teacher(s)

Jean-François RASKIN (Coordinator) and Emmanuel FILIOT

ECTS credits

5

Language(s) of instruction

french

Course content

  • Boolean logic: syntax, semantics, satisfiability testing algorithms, natural deduction, resolution.

  • Problem reduction, particularly reduction to the Boolean satisfiability problem, and the use of SAT solvers.

  • First-order logic: syntax, semantics, resolution, natural deductin, problem modeling in first-order logic, and use of solvers.

  • Finite automata and regular expressions.

    Limits on the automatic/algorithmic reasoning in logic.


Objectives (and/or specific learning outcomes)

This course aims to familiarize students with the fundamental concepts of computer science: logic and its applications, proof systems, problem reduction, complexity, computability, computational models, program correctness. The course provides a general introduction to these notions and does not replace more advanced Master-level courses, particularly those on computability and complexity.
For problem reduction, the course will focus especially on the Boolean satisfiability problem, for which many solving tools exist.

By the end of this course, students should:

  • Understand the basic notions covered,

  • Be able to model and formalize concrete computer science problems, especially in logic,

  • Be able to formalize mathematical properties,

  • Master classical deduction rules for proof formalization.

Prerequisites and Corequisites

Required and Corequired knowledge and skills

Basic notions of algorithmic (sorting algorithms, graph algorithms such as graph traversals) and programming (in Python).

Cours co-requis

Cours ayant celui-ci comme co-requis

Teaching methods and learning activities

  • Lectures and exercises.

References, bibliography, and recommended reading

Université Virtuelle (slides given by the teacher)

Course notes

  • Université virtuelle

Contribution to the teaching profile

This course contributes to learning the rigorous formalization of problems and their analysis. The concepts covered are fundamental and part of the essential knowledge required for rigorous analysis of both practical and theoretical problems.

Other information

Contacts

efiliot@ulb.be

Campus

Plaine

Evaluation

Method(s) of evaluation

  • Other

Other

Written exam.

 

Language(s) of evaluation

  • french

Programmes