This course provides an introduction to programming and covers data types and variables, flow control, loops, arrays, functions, strings and files. The emphasis will be on the logical analysis of a problem and the formulation of a computer program leading to its solution using C++.