The course objective is to provide students with a comprehensive introduction to the C programming language. Classroom lectures stress the importance of writing efficient, maintainable, and portable code. The lectures are supplemented with real-world lab exercises.