Paul Temple's homepage
Hi there! Welcome to my personnal webpage where I will tell you about my work, publications, teaching activities and more !
View the Project on GitHub
Teaching activities
2025-2026:
- V & V (Session labs and lectures for a total of 24h): 30 to 40 M1 (or equivalent) students; introduction to software testing, verification and validation. Reverse classes.
- DevOps (Session labs and lectures for a total of 24h): (about 40) M1 (or equivalent) students; about the aim of DevOps in companies and the necessity of having continuous feedbacks.
- Programming (C++ and 36h): (about 15) L3 (or equivalent) students. Introduction to Object Oriented Programming, class hierarchy, memory management, iterators.
- Introduction to Object Modeling (Session labs for 24h): in charge of the MIAGE class (about 80 M1 or equivalent students). Introduction to class and object diagrams, sequence diagrams, use case diagrams. Students had to do a project to apply these different diagrams to understand that some description can be ambiguous.
2023-2024 and 2024-2025:
- DevOps (Session labs and lectures for a total of 24h): (about 40) M1 (or equivalent) students; about the aim of DevOps in companies and the necessity of having continuous feedbacks.
- Software Architecture (Session labs 12h): (about 15) M1 (or equivalent) students. Docker introduction and containerizing a student project
- Programming (C++ and Java 36h): (about 20) L3 (or equivalent) students. Introduction to Object Oriented Programming, class hierarchy, memory management, iterators.
- Introduction to Object Modeling (Session labs for 24h): in charge of the MIAGE class (about 80 M1 or equivalent students). Introduction to class and object diagrams, sequence diagrams, use case diagrams. Students had to do a project to apply these different diagrams to understand that some description can be ambiguous.
2022-2023:
- DevOps (Session labs and lectures for a total of 24h): (about 60) M1 (or equivalent) students; about the aim of DevOps in companies and the necessity of having continuous feedbacks.
- Software Architecture (Session labs 12h): (about 15) M1 (or equivalent) students. Docker introduction and containerizing a student project
2021-2022:
- Mathematics for Computer Science (Tutoring about 15h): basics concepts of Mathematics for Cryptography mainly (modular arithmetic, discrete log, symmetric encryption and asymmetric encryption, elliptic curves); for 2nd year of Bachelor students from the Economics department of the University of Namur, Belgium
- Software Testing (Session labs and lectures for a total of 15h): supervised by Dr. Gilles Perrouin, we teach the foundamentals of software testing and more advanced techniques (mutation testing, metamorphic testing, fuzzy testing, test smells, etc.); for 1st year Masters students from the computer science faculty of the University of Namur, Belgium
2020-2021:
- Mathematics for Computer Science (Tutoring about 15h): basics concepts of Mathematics for Cryptography mainly (modular arithmetic, discrete log, symmetric encryption and asymmetric encryption, elliptic curves); for 2nd year of Bachelor students from the Economics department of the University of Namur, Belgium
- Software Testing (Session labs and lectures for a total of 15h): supervised by Dr. Gilles Perrouin, we teach the foundamentals of software testing and more advanced techniques (mutation testing, metamorphic testing, fuzzy testing, test smells, etc.); for 1st year Masters students from the computer science faculty of the University of Namur, Belgium. I had the opportunity to give a 2-hour class about performance testing.
2019-2020:
- Mathematics for Computer Science (Tutoring about 15h): basics concepts of Mathematics for Cryptography mainly (modular arithmetic, discrete log, symmetric encryption and asymmetric encryption, elliptic curves); for 2nd year of Bachelor students from the Economics department of the University of Namur, Belgium
2017-2018:
- Programming (Session labs -> 32h): basics of programming (and Object Oriented Programming) in Java to ESIR1 students (equivalent L3 // Bachelor’s degree)
- Modélisation & Développement Industriel or MDI (Session Labs 12h + Tutoring 10h) : UML, Design Pattern, Basics of software testing and Good Practices in the modeling of a system to ESIR2 students (equivalent M1 // first year of master’s degree)
- Software Architecture (Session labs -> 12h) : introduction to containers, component based architecture to ESIR2 students (equivalent M1 // first year of master’s degree)
2016-2017:
- Programming (Session labs -> 32h): basics of programming (and Object Oriented Programming) in Java to ESIR1 students (equivalent L3 // Bachelor’s degree)
- Modélisation & Développement Industriel or MDI (Session Labs 12h + Tutoring 10h): Introduction to Design Pattern, UML modeling and Good Practices in the modeling of a system to ESIR2 students (equivalent M1 // first year of master’s degree)
- Validation & Verification (Session labs -> 10h): Software Verification and Validation; software testing and technology to help testing. Adressed to ESIR3 students (equivalent M2 // second year of master’s degree)
2015-2016:
- Programming (Session labs -> 32h): basics of programming (and Object Oriented Programming) in Java to ESIR1 students (equivalent L3 // Bachelor’s degree)
- Software Architecture (Session labs -> 2*12h): introduction to containers, component based architecture to ESIR2 students (equivalent M1 // first year of master’s degree)
- Validation & Verification (Session labs -> 10h): Software Verification and Validation; software testing and technology to help testing. Adressed to ESIR3 students (equivalent M2 // second year of master’s degree)
- Introduction to Machine Learning (Session labs -> 12h): Introduction to supervised techniques (SVM, Decision Trees, Bayesian Classifier) and to abductive learning or inferential learning via ALEPH (in Prolog) to INSA students (equivalent M1 // first year of master’s degree)
2015-2014 (at ENSICaen):
- Programming (Session labs -> 32h): basics of programming (and Object Oriented Programming) in Java to ENSICaen1 students (equivalent L3 // Bachelor’s degree)
- Databases (Session labs -> 32h): SQL databases and requests; PL/SQL to ENSICaen2 students (equivalent M1 // first year of master’s degree)