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