This course teaches basic programming concepts, practical and technical knowledge and experience regarding algorithms, flowcharts and their application in the C++ programming language. The basic materials for making programs are programming basics, introduction to the C++ programming language, C++ control structures, completing conditions, loops, arrays, strings, pointers, functions, abstract data types/structures, and file operations.