This course is an introduction to the concepts and methods of computer programming using the C language. The course covers data types, expressions, control structures, functions, sequential files, arrays, pointers, strings, string library and ADTs. It also covers low-level programming elements such as memory manipulations, pass-by reference pointers, structs and bit-level manipulation.