This course introduces basic concepts of problem solving and programming principles appropriate for scientific and technical applications implemented using the C++ language. The course covers algorithm design, program development, C++ programming language syntax, data types, selection statements, iteration statements, functions, arrays, pointers, structures and classes.