The aim of this course is to develop the basic programming abilities of students. By the end of the course, students should be able to
(1) Code proficiently in C with a coherent coding style
(2) Debug code using a debugger and make it a habit to use one
(3) Be comfortable with basic tools viz. an editor, a debugger, makefiles, etc.,
(4) Be able to think in C to the degree required to implement pseudocode.