Course Context

This family groups courses and tutorials in functional programming, logic programming, object-oriented programming, Python programming, Java, and advanced language practice. The aim is to help students see the strengths and limits of different paradigms rather than treating each language as an isolated technical island.

Teaching record
YearsRoleInstitutionTrack / levelCourses documented
2022-2026Course lecturer / main instructorUniversity of Dschang, Faculty of ScienceComputer Science, L1Introduction to Functional Programming
2017-2022Teaching assistant / monitorUniversity of Dschang, Department of Mathematics and Computer ScienceComputer Science, L1, and master tutorial/practical groupsFunctional programming tutorials and assessment support
2021-2024Visiting lecturer / course instructorDouala Institute of Technology (DIT)L3 and M1 engineering cohortsFunctional and Logic Programming, Advanced Java and programming-language practice
2023-2024Course lecturer / instructorUniversity of Dschang, professional RTS contextRTS practical cohortObject-Oriented Programming
2024-2026Visiting lecturer / course instructorAdventist University CosendaiBachelor-level Computer Science / Software EngineeringPython programming and Object-Oriented Programming
Representative labelsTeaching focus
Functional ProgrammingFunctions, recursion, lists, higher-order thinking, immutability, and expression-oriented design.
Logic ProgrammingFacts, rules, inference, formal logic, and declarative problem solving.
Object-Oriented ProgrammingClasses, objects, encapsulation, inheritance, polymorphism, interfaces, and exceptions.
Python / Java ProgrammingLanguage practice, problem solving, project implementation, and code organization.

Main Notions

How the Course Runs

The learning sequence usually starts from familiar imperative examples and then introduces alternative ways of expressing the same problem. Students compare styles, rewrite solutions, and discuss the consequences for readability, modularity, reuse, and correctness.

Competencies Developed