MOOC
- 2017 : "Programmation iOS (partie II)", this course is proposed on the edx. This MOOC is derived from my master class "Programmation sur plateformes mobiles".
- 2017 : "Programmation iOS (partie I)", this course is proposed on the edx. This MOOC is derived from my master class "Programmation sur plateformes mobiles".
- 2017 : "Programmation Concurrente (avec Java)", this course is proposed on the edx. This MOOC is derived from my bachelor class "Programmation concurrente".
- 2015 : "Programmation sur
iPhone et iPad (partie II)", this course is proposed on the France Université Numérique, the French
government initiative for MOOCs (see teaser in french
here). This MOOC is derived from my master class "Programmation sur plateformes mobiles".
- 2015 : "Programmation sur
iPhone et iPad (partie I)", this course is proposed on the France Université Numérique, the French
government initiative for MOOCs (see teaser in french
here). This MOOC is derived from my master class "Programmation sur plateformes mobiles".
- 2014 : "Programmation sur iPhone et iPad", this course was proposed on the France Université Numérique, the French
government initiative for MOOCs (see teaser in french
here). This MOOC is derived from my master class "Programmation sur plateformes mobiles : application à
iOS et Android".
Christian Queinnec, a colleague who proposed the MOOC "programmation récursive", and myself, presented a summary of our experiences on July 7th, 2014. You can access to the slides and the video of this presentation here (sorry, text and videos are in french).
Master Level
- 2014-2020 : "Programming mobile
devices" (Programmation sur plateformes mobiles, new release with twice more hours of teaching).
A pedagogic experience of SOOC (small Online Open Course) is performed withe the master students in 2014/2015. Videos from this course are available:- 2014-2015 : 4th season here and on iTunes.
There is also some associated material for practice here.
- 2016-2017 : 5th season here and on Youtube (one playlist per week).
- 2018-2019 : 6th season here and on Youtube (one playlist).
- 2014-2015 : 4th season here and on iTunes.
There is also some associated material for practice here.
- 2014-2017 : "Model Driven Engineering"
(Ingénierie des Modèles, course directed by Reda Bendraou).
I am responsible for the code generation part of this teaching and I manage the project students have to perform: elaboration of a domain specific language do let artists drive drones.
- Here is a demonstration of this project by our 2014/2015 students (vidéo in french)
- 2010-2014 : "Programming
mobile devices: aplication to iOS and Android" (Programmation sur
plateformes mobiles : application à iOS et Android). This course was delivered twice
in 2010 (for the two academic years, 2009/2010 an 2010/2011), and was then
recorded and podcasted:
- 2013-2014 : 3rd season here
and on iTunes.
There is also some associated compagnon web site here. This course is in a «pre-MOOC» stage.
- 2012-2013 : 2nd season here
and on iTunes.
There is also some associated material for practice here.
- 2011-2012 : 1st season here and on iTunes.
There is also some associated material for practice here.
- 2004-2014 : "Engineering of Distributed Systems"
(Ingénierie des systèmes répartis)
Have a look on the students' work in 2012, 2013 and 2014 - 2004-2014 : "Distributed Application Design and Code Generation" (Réalisation assistée d'applications réparties)
- 1994-2001 : Software Engineering in the Computer Science department and in IFITEP (electronic Engineering school in UPMC)
- 1992-1995 : Principles of Operating Systems
- 1992- : Student projects in various context (Maîtrise, DESS, master)
Bachelor Level
- 2015- : Concurrent Programming (new edition;-),
lectures are online on:
- 2015-2016 :YouTube and compagnon site for 2015
- 2016-2017 :YouTube one playlis per week) and compagnon site for 2016
- 2005-2014 : Concurrent Programming. The 2013 edition of this course is available online here and on iTunes. There is also some associated material for practice here.
- 2001-2004 : Imperative Programming
- 1999-2004 : Introduction to Internet Technologies and Operating Systems
- 1994-1999 : Operating System and Assembling Language
Other
- 2015 : Speech for orientation and professional insertion of 1st year bachelor students (OIP = «Orientation et Insertion Professionnelle»). You may watch the video here or get it on iTunesU (sorry, in French ;-).
- 2014 : Speech for orientation and professional insertion of 1st year bachelor students (OIP = «Orientation et Insertion Professionnelle»). You may watch the video here (sorry, in French ;-).
Responsibilities
- 2011-2014 : Vice-chair of the master program "Distributed Systems and Applications"
- 2004-2011 : Chair of the master program "Distributed Systems and Applications" ("spécialité Systèmes et Applications Répartis" de la mention informatique du master de l'UPMC)
- 2002-2004 : Member of the group for the application of the Bologna reform in maters programs (Maîtrise, DEA, DESS)
- 2002-2004 : Chair of the master program "Engineering of Computer Systems" (DESS ISI - "Ingéniérie des Systèmes Infrmatiques")
- 2001-2004 : Chair of computer science courses in DEUG (about 1500 students/year)
- 1998-1999 : Member of the reformation group for DEUG MIAS
- 1994-1999 : Creation and evolution of a course on operating systems and assembly language in DEUG MIAS (with P. Estraillier and M-M. Paget), responsible for one section (about 150 students out of 450)
Elective Positions
- 2014-2021 : elected member of the bachelor department Board (Conseil du département de Licence)
- 2008-2015 : elected member of the Engineering Department Board (Conseil d'UFR)
- 2007-2011 : elected member of the Master department Board (Conseil du département de Master),
- 2005-2007 : elected member of the Teaching Board (Conseil des enseignements de l'UFR), president in 2006-2007
- 1997-2001 + 2005-2007 : elected member of the Computer Science Department Board (Conseil d'UFR)