This course gives an introduction to computer science using the C++ programming language. The emphasis is on procedural programming techniques, but we'll take a couple of detours into the world of object-oriented programming. The main topics covered are: C++ basics; looping and branching; procedural abstraction and problem decomposition (functions); file input/output; arrays; strings.