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:

    1. Software production in industry: Different challenges, Impact of new tools and new software architectures.
    2. UML Diagrams: Use Case Diagram, Class Diagram, Sequence Diagram and Activity Diagram.
    3. 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:

    1. Introduction to Software Engineering: Software Development Life Cycle (SDLC).
    2. Requirements Engineering: Types of Requirements and Requirements Gathering Techniques.
    3. Software Design Principles: Software Design Fundamentals and Design Patterns.
    4. Software Architecture: Architectural Patterns.
    5. Software Development Methodologies: Traditional Methodologies and Agile Methodologies.
    6. Software Testing and Quality Assurance: Software Testing Fundamentals and Quality Assurance Practices.
    7. Software Maintenance and Evolution: Maintenance Strategies and Software Evolution.
    8. Software Security: Software Security Fundamentals and Security Testing.
    9. 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:

    1. Introduction to Systems Engineering: Model-Based Systems Engineering (MBSE).
    2. Analysis of System Requirements: Requirement Diagram.
    3. Modeling of Systems (SysML): Block Diagram and State Machine Diagram.
    4. Validation of Systems (Simulation of models): Simulation Trace.
    5. 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