Skip to main content

Overview


Learning Goals

You will learn:

  • The basic syntax and features of the C++ language
  • How to write, compile, run and debug small C++ programs

You won't learn:

  • Advanced features of C++ such as templates or class inheritance
  • The newest features, added in the C++ 11 standard version of the language
  • How to use platform-specific development environments (e.g. Microsoft Visual Studio)

Note that this course covers C++, not C. However, the two languages are almost identical in many respects and you should be able to learn C quickly and easily after studying this material.

Course Structure

Sections 1-5 will show you how to write programs with simple logic (arithmetic calculations, conditional statements, loop) that work with small amounts of numeric or textual data and that use the terminal window for interactive input and display of output.

Sections 6-13 will teach you to write programs that use the standard container types and algorithm library of C++ to store and manipulate entire datasets. You will also be able to work with data in files and give your programs better structure by organizing them as collections of functions.

Sections 14-18 deal with more advanced topics such as how you develop programs consisting of multiple files of source code, how you organize code into reusable libraries and how you can develop solutions in an object-oriented manner using classes.

Glossary

A glossary is available that lists the commonly used terms and commands.