This course will teach problem solving with C++. It will introduce the basic concepts of algorithms, program design, object-oriented programming and the software life circle. Students will learn C++ programming including variables and assignments, input and output, data types and Expressions, simple flow and control, loops, functions, arrays, pointers, classes, inheritance, overloading and polymorphism.