Purpose statement
This module describes the skills, knowledge and attitudes required to introduce the
study of C++ programming principles including: C++ program structure, instructions
syntax, OOP concepts (classes, object), templates’ class and functions, threads and
multithreading, Use of classes and objects in C++, Code writing in C++, Code compiling
and debugging, C++ program running. It is designed for trainees pursuing Diploma in
Electrical Automation Technology.
By the end of this module, the trainee will be able to write and run a C++ program that
can be used to control the working principle of different devices and components in
industrial automation field.
- Teacher: Marie Claire NIRERE UMUHIRE

This module focuses on building the necessary skills, knowledge, and attitudes for aligning the learning process with a specific occupation. It guides trainees in creating action plans to meet professional standards and in understanding how their chosen occupation fits within the labor market.
Targeted at Advanced Diploma trainees in all engineering fields, the module helps them identify their career path, understand the learning requirements, and integrate into real-world work settings. It encourages goal setting, self-assessment, and continuous improvement. By fostering strong motivation and a deeper connection between learning and practice, trainees are empowered to independently develop a clear and professional vision of their career and training program.
- Teacher: KABERUKA Cedrick

This module describes the knowledge, skills and attitudes required to apply fundamental engineering mathematics. At the end of this module, the trainee of Level Six will be able to apply elementary functions, differentiation, simple integration, vectors and matrices and determinant.
- Teacher: Jean d'Amour NIYITEGEKA