Teaching

(back)

Courses at École Polytechnique:

Since 2015: A Programmer's Introduction to Computer Architectures and Operating Systems (INF 559).


Lectures at MPRI:

2018: course on Weak memory concurrency (also 2017, 2016, 2015 2014, 2013, 2012, 2011).

2010: course on Proof Methods for Concurrent Programs (also 2009).

2008: course on pi-calculus (also CCS and pi-calculus 2007, and pi-calculus 2006).


Lectures in Summer Schools:

Formal Methods for the Design of Computer, Communication and Software Systems: Multicore Programming, June 2015.

Semantics and tools for low-level concurrent programming, January 2013. [Resources]

UPMARC Multicore Computing summer school, course on Shared memory: an elusive abstraction, June 2011.

BISS 2005, course on Strong Static Typing and Advanced Functional Programming, 2005.


Organisation of CEA-EDF-INRIA Summer Schools:

Functional Programming for Parallel and Concurrent Applications, 11-22 June 2012, CEA Cadarache.

Modelling and Verifying Algorithms in COQ: an introduction, 14-18 November 2011, INRIA, Paris.

Deep into SmallTalk, 7-11 March 2011, IRCICA, Lille.

Modelling and Verifying Algorithms in COQ: an introduction, 7-11 June 2010, INRIA, Paris.


Last update: