This module equips trainees with foundational knowledge and practical skills in C programming for solving engineering problems. Students learn to develop algorithms, create flowcharts, write and debug C programs using variables, data types, operators, control structures, functions, arrays, pointers, structures, and file operations. The course emphasizes hands-on practice, enabling trainees to design complete programs that address real-world engineering challenges.

- Lecturer: Isaac TUMWINE