Thibaut Lust
Maître de conférences / Associate Professor

Sorbonne Université
Computer Science Laboratory of Paris 6
Decision Team
Boite courrier 169, Couloir 26-00, Etage 4, Bureau 405
UPMC, 4 place Jussieu, 75005 Paris, France
Phone: +33 1 44 27 24 40
Thibaut (dot) Lust (at) lip6 (dot) fr

   




Teaching

2023-2024

  • In charge of internships (~30h), Graduate level (M2), Sorbonne Université.
  • Numerical algorithmic (~30h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Problem solving (~20h), Graduate level (M1), Sorbonne Université.
  • Models for continuous optimization and applications (~44h), Undergraduate level (L2), MOCA, Sorbonne Université.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M2), MADMC, Sorbonne Université.
  • Python programming (~20h), Graduate level (L3), Polytech, Sorbonne Université.

2022-2023

  • In charge of internships (~30h), Graduate level (M2), Sorbonne Université.
  • Numerical algorithmic (~30h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Models for continuous optimization and applications (~42h), Undergraduate level (L2), MOCA, Sorbonne Université.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M2), MADMC, Sorbonne Université.

2021-2022

  • In charge of internships (~30h), Graduate level (M2), Sorbonne Université.
  • Numerical analysis (~60h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Problem solving (~20h), Graduate level (M1), Sorbonne Université.
  • Models for continuous optimization and applications (~42h), Undergraduate level (L2), MOCA, Sorbonne Université.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M2), MADMC, Sorbonne Université.

2020-2021

  • In charge of internships (~30h), Graduate level (M2), Sorbonne Université.
  • Numerical analysis (~60h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Problem solving (~20h), Graduate level (M1), Sorbonne Université.
  • Models for continuous optimization and applications (~42h), Undergraduate level (L2), MOCA, Sorbonne Université.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M2), MADMC, Sorbonne Université.
  • C programming (~24h), Graduate level (L3), Polytech, Sorbonne Université.
  • Advanced Methods and Industrial Applications in combinatorial optimization and scheduling (~10h), Graduate level (M2), MAOA, Sorbonne Université.

2019-2020

  • Type and data structure (~38h), Undergraduate level (L2), LU2IN006, Sorbonne Université.
  • Numerical analysis (~60h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Problem solving (~20h), Graduate level (M1), Sorbonne Université.
  • Models for continuous optimization and applications (~42h), Undergraduate level (L2), MOCA, Sorbonne Université.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M2), MADMC, Sorbonne Université.
  • C programming (~24h), Graduate level (L3), Polytech, Sorbonne Université.

2018-2019

  • Introduction to object programming in Java (~38h), Undergraduate level (L2), 2I002, Sorbonne Université.
  • Type and data structure (~38h), Undergraduate level (L2), 2I006, Sorbonne Université.
  • Numerical analysis (~36h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Problem solving (~20h), Graduate level (M1), Sorbonne Université.
  • Linear programming (~20h), Undergraduate level (L2), MLA, Sorbonne Université.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M2), MADMC, Sorbonne Université.
  • C programming (~24h), Graduate level (L3), Polytech, Sorbonne Université.
  • Algorithmic (~24h), Undergraduate level (L3), ROB3, Polytech, UPMC.

2017-2018

  • Introduction to object programming in Java (~20h), Undergraduate level (L2), 2I002, Sorbonne Université.
  • Type and data structure (~40h), Undergraduate level (L2), 2I006, Sorbonne Université.
  • Numerical analysis (~28h), Undergraduate level (L3), Polytech, Sorbonne Université.
  • Problem solving (~24h), Graduate level (M1), Sorbonne Université.
  • Linear programming (~20h), Undergraduate level (L2), MLA, Sorbonne Université.
  • Introduction to data bases (~20h), Undergraduate level (L2), 2I009, Sorbonne Université.
  • Object oriented programming (~48h), Undegraduate level (L2), National College of Ireland.
  • Programming for big data (~36h), Higher Diploma in Data Analytics, National College of Ireland.
  • Introduction to Mathematics (~36h), Undegraduate level (L1), National College of Ireland.

2015-2016

  • Introduction to object programming in Java (~40h), Undergraduate level (L2), 2I002, UPMC.
  • Algorithmic (~40h), Undergraduate level (L2), 2I003, UPMC.
  • Introduction to programming in Python (~20h), Undergraduate level (L1), 1I001, UPMC.
  • Models and algorithms for multicriteria decision (~8h), Graduate level (M1), MADMC, UPMC.

2014-2015

  • Introduction to programming in C (~63h), Undergraduate level (L1), 1I002, UPMC.
  • Type and data structure (~24h), Undergraduate level (L2), 2I006, UPMC.
  • Introduction to object programming in Java (~40h), Undergraduate level (L2), 2I002, UPMC.
  • Problem solving (~24h), Graduate level (M1), UPMC.
  • Algorithmic (~24h), Undergraduate level (L3), ROB3, Polytech, UPMC.
  • Numerical analysis (~28h), Undergraduate level (L3), Polytech, UPMC.
  • Professional integration (~22h), Undergraduate level (L2), PIMA, UPMC

2013-2014

  • Introduction to programming in C (~73h), Undergraduate level (L1), 1I002, UPMC.
  • Type and data structure (~48h), Undergraduate level (L2), LI213, UPMC.
  • Advanced programming in C (~16h), Undergraduate level (L2), LI215, UPMC.
  • Introduction to object programming in Java (~35h), Undergraduate level (L2), LI230, UPMC.
  • Artificial intelligence and decision project (~14h), Graduate level (M1), MI024, UPMC.
    Subject 1: Best meeting point in a transport network. Application to the RATP network.
    Subject 2: Interface for solving the bin-packing problem.
  • Methodology in decision making and operations research (~12h), Graduate level (M2), NI250, UPMC.
  • Algorithmic (~24h), Undergraduate level (L3), ROB3, Polytech, UPMC.

2012-2013

  • Introduction to programming in C (~42h), Undergraduate level (L1), 1I002, UPMC.
  • Type and data structure (~42h), Undergraduate level (L2), LI213, UPMC.
  • Introduction to object programming in Java (~62h), Undergraduate level (L2), LI230, UPMC.
  • Artificial intelligence and decision project (~14h), Graduate level (M1), MI024, UPMC.
    Subject: Multiple and multiobjective traveling salesman problem.
  • Algorithmic (~24h), Undergraduate level (L3), ROB3, Polytech, UPMC.

2005-2012

  • Programming languages (Facultés Universitaires Catholiques de Mons (Belgium))
  • Calculus exercises (Faculté Polytechnique de Mons (Belgium))
  • Multicriteria optimization ((Faculté Polytechnique de Mons (Belgium), Université de Lyon (France))
  • Linear programming (Facultés Universitaires Catholiques de Mons (Belgium))
  • Supervision of several master's thesis and projects (Faculté Polytechnique de Mons (Belgium))