On conclusion of this course, students are expected to: ~~1. Acquire beginner's proficiency in C programming, ~~2. Learn to develop algorithms for some basic engineering problems and convert them to modular program code, ~~3. Learn to compile, debug and test modular C program code within the Linux operating system with the aid of a software development kit.