This course covers the use of major portions of the C programming language: variables, expressions, and statements; program modularization through functions, macros, and blocks; control structures; representation of numeric and textual data using scalar and structured data types; and operating system interfaces to files and other services. Programming methodology topics such as using program design and development tools and managing multi-file programs are examined.