This module equips students with basic knowledge and skills in computer programming. It comprises basic computing concepts, structured program development using fl ow-charts, and development of applications using C programming language. Topics include variables, data types, arrays, pointers and operators for data storage and processing. Students will learn the various C constructs for program control and the use of functions to support modular programming. On completion of the module, students will be able to develop C programming for engineering applications.