| Date | Topic | Reading | Misc | Assignment |
| Sep 6 | Introduction to C++ |
|
||
| Sep 10 | Introduction to C++ |
(the sections on Visual Studio and Xcode are not required but may be useful) Murach 2: How to write your first programs |
Setup | |
| Sep 13 | Control flow |
|
||
| Sep 17 | I/O and streams |
|
Basic programs | |
| Sep 20 | Data types |
|
||
| Sep 24 | Functions |
|
|
Data processing programs |
| Sep 27 | Debugging tools |
(the sections on Visual Studio and Xcode are not required but may be useful) Reference documentation: |
||
| Oct 1 | Analysis tools |
|
Development Tools | |
| Oct 4 | Structs and enums |
|
|
|
| Oct 8 | Arrays |
(just Basic skills for built-in arrays and Advanced skills for built-in arrays) |
Tic-tac-toe | |
| Oct 11 | C-Strings |
(just How to work with C strings and Perspective) Beware of strncpy() and strncat() |
|
|
| Oct 15 | Exceptions |
|
|
C-string Library |
| Oct 18 | Classes |
|
|
|
| Oct 22 | Inheritance and polymorphism |
|
|
Robots Game |
| Oct 25 | Operator overloading |
|
|
|
| Oct 29 | Data structures | Shape Library | ||
| Nov 1 | Standard Template Library containers |
|
||
| Nov 5 | Standard Template Library algorithms |
|
Document lookup | |
| Nov 8 | Memory and pointers |
(just An introduction to memory and pointers, How to use pointers with functions, and More skills for working with pointers) |
||
| Nov 12 | Memory and pointers |
(just How to use pointers to work with dynamic memory) |
Pathfinding | |
| Nov 15 | Memory and pointers |
(just How to avoid memory leaks and corruption and Perspective) Special members |
||
| Nov 19 | Smart pointers | Word Array | ||
| Nov 22 | Templates |
|
||
| Nov 26 | Unit testing |
|
Deque | |
| Nov 29 | no class | |||
| Dec 3 | Processes and threads | Unit testing | ||
| Dec 6 - Dec 13 |
|
Final |