Course Contents
Computer Programming C++
Getting Started
Introduction to C++
Writing to the Console
Variables and Primitive Data-Types
Arithmetic and Unary Operations
Conditional Statements
Repetition
Introduction to Git Source Control
Functions
User Defined Functions
Passing Data to Functions
Recursion
Git Merging, Branches and User Access
Defining New Data-Types
Structs
Enumerations
.gitignore and Forking
Exam 1
Understanding Memory
Pointers
Stack and Heap Memory
Pointers as Function Parameters
Collections
Arrays on the Stack
Arrays on the Heap
Character Arrays
Two Dimensional Arrays
Vectors
File I/O
Reading and Writing to Text Files
Exam 2
Classes
Creating a Class
Constructors and Destructors
Separating Source Files
Object Oriented Programming
Inheritance
Virtual Methods
Pure-Virtual Methods
Protected Access
Polymorphism
Static Members
Static Variables and Methods
Exam 3
Final Project
Project Overview
Appendix
Bitwise Operators