Computing concepts -- Introduction to C Programming -- Structured program development -- Program control -- Functions -- Arrays -- Pointers -- Characters and strings -- Formatted input/output -- Structures, unions, bit manipulations, and enumerations -- File processing -- Data structures -- The preprocessor -- Advanced topics -- C++ as a "better C" -- Classes and data abstraction -- Classes: part 2 -- Operator overloading -- Inheritance -- Virtual functions and polymorphism -- C++ stream input/output -- C syntax.