Teaching
-
Since September 2024, I have been teaching as associate professor at college STEE, Université de Pau et des pays de L’Adour. The courses I am responsible for focus on software engineering at various levels, tailored for students majoring in computer science. These courses are given in French and are divided as follows:
Course Level 2024-2025
Software Engineering L3 computer Science at STEE - Pau The content of this course is as follows:
- Software production in industry: Different challenges, Impact of new tools and new software architectures.
- UML Diagrams: Use Case Diagram, Class Diagram, Sequence Diagram and Activity Diagram.
- Object Constraint Language (OCL): Introduction and Main concepts of OCL.
Software Engineering M1 computer Science at STEE - Pau The outline of this course contains the following chapters:
- Introduction to Software Engineering: Software Development Life Cycle (SDLC).
- Requirements Engineering: Types of Requirements and Requirements Gathering Techniques.
- Software Design Principles: Software Design Fundamentals and Design Patterns.
- Software Architecture: Architectural Patterns.
- Software Development Methodologies: Traditional Methodologies and Agile Methodologies.
- Software Testing and Quality Assurance: Software Testing Fundamentals and Quality Assurance Practices.
- Software Maintenance and Evolution: Maintenance Strategies and Software Evolution.
- Software Security: Software Security Fundamentals and Security Testing.
- DevOps and Continuous Integration/Continuous Deployment (CI/CD): Introduction to DevOps and CI/CD Pipelines.
System Engineering M1 computer Science at STEE - Pau The main points of this course are as follows:
- Introduction to Systems Engineering: Model-Based Systems Engineering (MBSE).
- Analysis of System Requirements: Requirement Diagram.
- Modeling of Systems (SysML): Block Diagram and State Machine Diagram.
- Validation of Systems (Simulation of models): Simulation Trace.
- Verification of Safety Properties of Systems: Formal Verification, Reachability Analysis and Safety Pragmas.
-
From 2022 to 2024, I taught as a part-time lecturer in two engineering schools: EURECOM and Polytech Nice. The courses I have been involved are given in English and are as follows:
Course Level 2023-2024
BasicOS 1st year Engineering at EURECOM Object modeling in UML/SysML 3rd year Engineering at Polytech Nice Intro. to computer architecture 1st year Engineering at EURECOM 2022-2023
Object modeling in UML/SysML 3rd year Engineering at Polytech Nice Intro. to computer architecture 1st year Engineering at EURECOM -
From 2018 to 2021, I was a teaching assistant (monitor) at Galilée institute, Université Sorbonne Paris Nord. During these 3 academic years, I participated in the following courses which are given in French:
Course Level 2020-2021
Object-oriented programming L2 Computer Science Architecture and operating system L2 Computer Science Database engineering Master 1 Computer Science Advanced data structure Master 1 Computer Science 2019-2020
Architecture and operating system L2 Computer Science Database L3 Computer Science 2018-2019
Fundamentals of C programming L1 Computer Science Shell script programming L1 Computer Science Imperative programming L1 Computer Science