This course will include a fast but comprehensive review of the C programming basics, including data types, simple functions, and control statements. Then, more advanced topics will be covered including arrays and pointers, deep study of functions, character strings, storage classes and dynamic memory management/allocation, file input and output, structures, and several advanced data representation methods in C.