Teaching activities of Martin Monperrus

by Martin Monperrus

Next course

(2019) Automated software testing & DevOps (KTH Royal Institute of Technology, Course Responsible), see Github repository

PhD level

(2016) Introduction to Empirical Software Engineering (French Summer School on Software Engineering and Programming Language – EJCP, France, Guest Lecturer)
(2015) Introduction to Empirical Software Engineering (French Summer School on Software Engineering and Programming Language – EJCP, France, Guest Lecturer)
(2015) Automated Software Repair (Escuela de Ciencias Informáticas, University of Buenos Aires, Argentina, Guest Lecturer)

Master level

(2018) DD2480 Software Engineering Fundamentals (KTH Royal Institute of Technology, Course Co-Responsible)
(2016) Automated Software Engineering (University of Lille 1, France, Course Responsible)
(2015) Automated Software Engineering (University of Lille 1, France, Course Responsible)
(2015) Introduction to Distributed Systems (University of Lille 1, France)
(2014) Automated Software Engineering (University of Lille 1, France, Course Responsible)
(2014) Introduction to Distributed Systems (University of Lille 1, France)
(2013) Automated Software Engineering (University of Lille 1, France, Course Responsible)
(2013) Introduction to Distributed Systems (University of Lille 1, France)
(2012) Automated Software Engineering (University of Lille 1, France, Course Responsible)
(2011) Automated Software Engineering (University of Lille 1, France, Course Responsible)
(2010) Automated Software Engineering (Darmstadt University of Technology, Germany, Course Responsible)
(2010) Introduction to Model-driven Development (Darmstadt University of Technology, Germany)
(2009) Introduction to Model-driven Development (Darmstadt University of Technology, Germany)
(2008) Modeling with UML (ENSIETA Brest, France)
(2007) Operations Research (ENSIETA Brest, France)
(2007) Modeling with UML (ENSIETA Brest, France)
(2006) Operations Research (ENSIETA Brest, France)

Undergraduate level

(2014) Object-Oriented Software Design (University of Lille 1, France)
(2013) Object-Oriented Software Design (University of Lille 1, France)
(2012) Object-Oriented Software Design (University of Lille 1, France)
(2012) Introduction to Programming (University of Lille 1, France)
(2011) Object-Oriented Software Design (University of Lille 1, France)
(2011) Introduction to Programming (University of Lille 1, France)
(2011) Introduction to Programming (Darmstadt University of Technology, Germany)
(2009) Introduction to Software Engineering (Darmstadt University of Technology, Germany)
(2008) Introduction to Operating Systems (ENSIETA Brest, France, Course Responsible)

Resources

Exercise: Implement a continuous integration server

Teamwork assignment with Github

Empirical Software Engineering: Introduction to Empirical Software Engineering

Automatic repair: Introduction to automatic software repair

Alloy: Lecture slides on system verification with Alloy Alloy: A Quick Reference Exercise: Dining philospohers in Alloy, Exercise: Linked Lists in Alloy, Exercise: Source Code Transformation in Alloy

Fractal: Lecture slides on component-based software engineering with Fractal

Dependency injection with Guice: Lecture slides on automated dependency injection with Guice

Source code analysis and transformation: Lecture slides on source code analysis and transformation

Initiation à la programmation: Initprog en OCaml par l'exemple Initprog en Python par l'exemple

Tagged as: