# Department of Computer science of the University of Nantes

**2017 - 2018**

- Lecture: "Constraint Programming" and "Advanced Constraint Programming" for graduate students.
- Lecture: "Design Patterns" for undergraduate and graduate students.
- Lecture: "Concurrency in Java" for undergraduate students.
- Exercice class "Machine Learning" for graduate students.
- Exercice class "Computer architecture" for undergraduate students.
- Exercice class "Object-oriented Programming" for undergraduate students.

**2016 - 2017**

- Lecture: "Operational Researsh Special Topic I" (Constraint Programming) for graduate students.
- Lecture: "Object and software design" (design patterns) for undergraduate students.
- Lecture: "Algorithm and Data Structure" for undergraduate students.
- Exercice class "Operational Research" for undergraduate students.

**2015 - 2016**

- Lecture: "Operational Researsh Special Topic I" (Constraint Programming) for graduate students.
- Lecture: "Object and software design" (design patterns) for undergraduate students.
- Lecture: "Algorithm and Data Structure" for undergraduate students.
- Exercice class "Machine Learning" for graduate students.
- Exercice class "Operational Research" for undergraduate students.

**2014 - 2015**

- Lecture: "Operational Researsh Special Topic II" (Constraint Programming) for graduate students.
- Lecture: "Object and software design" (design patterns) for undergraduate students.
- Lecture: "Algorithm and Data Structure" for undergraduate students.
- Exercice class "Operational Research" for undergraduate students.

**2013 - 2014**

- Lecture: "Operational Researsh Special Topic II" (Constraint Programming) for graduate students.
- Lecture: "Object and software design" (design patterns) for undergraduate students.
- Lecture: "Algorithm and Data Structure" for undergraduate students.
- Exercice class "Introduction to Computer Science" for undergraduate students.

**2012 - 2013**

- Lecture: "Object and software design" (design patterns) for undergraduate students.
- Exercice class "Introduction to Computer Science" for undergraduate students.

# Department of Computer Science, University of Tokyo

**2013 - 2014**

- Lecture: "Prediction of Parallel Speed-ups for Las Vegas Algorithms" for graduate students.

# Department of Mathematical Engineering and Information Physics, University of Tokyo

**2010 - 2011**

- Lecture: "Computational Complexity and Constraint Satisfaction Problems" for graduate students.

# Department of Computer science of the École Polytechnique

**2008 - 2009**

- T.A. for the course INF 557 "Introduction to Networking" for graduate students.

**2007 - 2008**

- T.A. for the course INF 321 in JAVA for undergraduate students (beginner level).
- T.A. for the course INF 431 in JAVA for undergraduate students (advanced level).
- T.A. for the course INF 421-a in JAVA for undergraduate students (intermediary level).

**2006 - 2007**

- T.A. for the course INF 321 in JAVA for undergraduate students (beginner level).
- T.A. for the course INF 421-b in JAVA for undergraduate students (intermediary level).

# University Institut of Technology of Orléans

**2005 - 2006**

- T.A. for the course "numerical analysis in C language" for undergraduate students.