This document provides an outline for a lecture on C++ programming. It introduces C++ and discusses its advantages over C, including support for object-oriented programming. It then discusses the historical development of C++ and how it was built upon C. The remainder of the document explains the structure and process of writing a basic C++ program, including preprocessing, compiling, linking, loading and executing the code. It also discusses the typical components of a C++ program like preprocessor directives, header files, the main function, statements and comments.