Course Contents

Computer Programming C++

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