This course is an introduction to basic programming techniques using the C language. Topics include algorithmic, procedural problem solving; program design and development; basic data types, control structures and functions; arrays and pointers; introduction to programmer-defined data types; No prior programming experience assumed.

There will be about 4~5 programming assignments.
There will be 1 programming project.
Midterm and Final
Homework 25~30%
Programming Projects 10~15%
Midterm and Final exam 50~60%
Class participation 5~10%.