Enrollment options

Learn the C++ computer programming language, with a focus on syntax for primitive types, control structures, vectors, strings, structs, classes, functions, file I/O, exceptions, and other programming constructs.

Course Introduction:

In this course, we will learn the mechanics of editing and compiling programs in C++. We will begin with a discussion of the essential elements of C++ programming: variables, loops, expressions, functions, and the string class. Then, we will cover the basics of object-oriented programming: classes, inheritance, templates, exceptions, and file manipulation. We will then review function and class templates and the classes that perform output and input of characters to/from files. This course will also cover namespaces, exception handling, and preprocessor directives. In the last part of the course, we will learn some slightly more sophisticated programming techniques that deal with data structures such as linked lists and binary trees.

Course Units:
  • Unit 1: Introduction and Setup
  • Unit 2: Structuring Program Code
  • Unit 3: Working with Simple Data Structures
  • Unit 4: Object-Oriented Programming
  • Unit 5: Advanced Concepts
Course Learning Objectives:
  • Compile and execute code written in C++;
  • Code using elementary data types and conditional and iteration structures;
  • Define and use functions, arrays, struct, unions, and enumerations;
  • Write C++ applications using principles of object-oriented programming;
  • Write templates and manipulate files;
  • Translate simple word problems into C++;
  • Perform debugging and fixing of common C++ errors; and
  • Manage memory appropriately, including proper allocation/deallocation procedures.
Continuing Education Units: 4.0
Self enrollment (Student)