A course on programming methodology. The programming language used for the course is C. The course, focusses on learning basic programming constructs using an imperative programming language like C (and therefore closer to a typical computer hardware). It also goes into details of memory allocation, etc.

The aim of this course is to introduce the tools and techniques afforded by high-level languages, standard libraries and operating systems support so that students will be able to use these primitives while constructing relatively large software. Students will be exposed to basic data structures available for constructing programs.