This course introduces the student to fundamental programming concepts with the C++ programming language. It includes concepts such as sequence, iteration, conditional branching, functions, recursion, function overloading, object-oriented programming, operator overloading, and file processing. It also includes a cursory treatment of fundamental data structures. Prerequisite: Grade C or higher in CS 185. Spring.