The purpose of this course is to introduce students to design and write programs in C++. However, it is useful for them to understand the basic terminology and the different components of a computer before they begin programming. Topics will be covered in Programming principles and  constructs, such as data types, common control flow structures, basic data structures, console input/output, functions, classes, arrays, string class, vectors and dynamic arrays and pointers.