Course Context

This family includes introductory software engineering, advanced software engineering, software architecture, advanced object-oriented modeling, design patterns, quality engineering, testing, refactoring, BPMN, and process automation. It is one of the central axes of my teaching because it connects theory, practice, modeling, teamwork, and professional judgment.

Teaching record
YearsRoleInstitutionTrack / levelCourses documented
2022-2026Course lecturer / main instructorUniversity of Dschang, Faculty of ScienceComputer Science, L2Introduction to Software Engineering
2024-2026Course lecturer / main instructorUniversity of Dschang, Faculty of ScienceComputer Science, M1Advanced Software Engineering
2017-2021Teaching assistant / monitorUniversity of Dschang, Department of Mathematics and Computer ScienceComputer Science, L1 practical groupsSoftware Engineering tutorials and assessment support
2022-2023Visiting lecturer / course instructorDouala Institute of Technology (DIT)L3 engineering cohortSoftware Engineering
2021-2026Visiting lecturer / course instructorUniversity of the Mountains (UdM)Engineering and technology tracksSoftware Architecture, Advanced Software Architecture and Design, Service Engineering, OOP Modeling, Design Patterns and Quality Engineering
2024-2026Visiting lecturer / course instructorAdventist University CosendaiBachelor-level Computer Science / Software EngineeringSoftware Engineering, OOP and project structuring
2026-2027 materialsCourse lecturer / prepared teaching materialUniversity of Bamenda, College of TechnologySoftware Engineering / technology-oriented engineering trainingSoftware Engineering, requirements, object-oriented modeling and architecture patterns
Representative labelsTeaching focus
Introduction to Software EngineeringLifecycle, requirements, UML, documentation, teamwork, and project organization.
Advanced Software EngineeringArchitecture, advanced methods, requirements engineering, quality, testing, maintenance, and evolution.
Software ArchitectureArchitectural styles, trade-offs, modularity, scalability, and technical decision making.
Design Patterns and Advanced OOP ModelingReusable design solutions, SOLID principles, UML models, and object-oriented design quality.
Quality EngineeringTesting, refactoring, code quality, validation, and continuous improvement.

Main Notions

How the Course Runs

The course uses a balance of conceptual framing, case studies, modeling exercises, quizzes, project work, and student presentations. Students are expected to justify their choices: why this architecture, why this model, why this pattern, why this test strategy, and what trade-off is being accepted.

Competencies Developed