Areas of Study
Semester One:
* Introduction to C++
* Flow control
* Data control
* Algorithms
* Standard libraries
* Binary arithmetic
* Vectors
* Trigonometry
* Logical and bitwise operations
* Structured programming techniques
* Version Control
Semester Two:
* Class design
* Memory management
* OO design
* Pointers, pointer arithmetic and array indexing
* Managing the physical structure of C++ programs
* Implementing linked lists
* Preprocessor basics
* Pass by value and pass by reference
* Low level C: C-style strings, files I/O, “str” functions, “mem” functions
* Using C++ safely
* Pointers to functions