This course is designed as a foundational and pre-requisite for all subsequent programming courses. Emphasis will be on problem solving techniques and structured algorithm development using Pseudocode and Flowcharts. General programming constructs will be introduced and learners will concretize concepts learnt using a C compiler (Borland or Dev).