| Week |
Date |
Topic |
Problem |
Project |
| 1 |
25 Aug |
syllabus, docker |
1 |
|
| 2 |
01 Sep |
assertions, unit tests, coverage, operator++(), references |
2 |
|
| 3 |
08 Sep |
exceptions, consts |
|
1 |
| 4 |
15 Sep |
iteration, std::equal(), std::copy(), std::reverse() |
3 |
|
| 5 |
22 Sep |
iterators, range, operator[](), const methods, stack arrays |
4 |
|
| 6 |
29 Sep |
operator==(), friends, initializations, std::initializer_list, std::array |
|
2 |
| 7 |
06 Oct |
heap arrays, std::vector, std::allocator |
5 |
|
| 8 |
13 Oct |
copy constructor, copy assignment |
6 |
|
| 9 |
20 Oct |
function overloading, move, std::deque, std::list, std::stack, std::queue, std::priority_queue |
|
3 |
| 10 |
27 Oct |
UML, random numbers, inheritance, method overriding |
7 |
|
| 11 |
03 Nov |
virtual functions, dynamic binding, dynamic_cast, pure virtual functions |
8 |
|
| 12 |
10 Nov |
smart pointers |
|
4 |
| 13 |
17 Nov |
singleton |
9 |
|
| 14 |
24 Nov |
Fall Break |
|
|
| 15 |
01 Dec |
std::shared_ptr, observer, strategy |
|
5 |
| 16 |
08 Dec |
factory |
|
|