This course is designed to provide a substantial exposure to the C programming language and the Unix programming environment (gcc) for students with prior programming experience but minimal exposure to C. Topics to be covered include arrays, structs and unions, dynamic memory allocation (malloc and free), pointers and pointer arithmetic. This course, along with 15-211, serves as the prerequisite for 15-213.