Introduction to C programming; problem solving techniques; fundamentals of C programming language; simple selections and repetitions; arithmetic calculations; modular programming and functions; formatted input and output; file-oriented input and output; complex selections and repetitions; more on modular programming and functions; arrays; structures and enumerations; character data and strings; binary and random access sata files; recursion.