Class meets Monday at 12:30-2:20 and Wednesday at 12:30-1:30 in SUR 4146.
All aspects of the schedule are subject to change.
| Week | Date | Materials | Due | Extra |
|---|---|---|---|---|
| 1 | Jan 3 |
Introduction
slides |
What a programmer does C++ Seasoning |
|
| 2 | Jan 8 |
Build Systems
slides |
||
| Jan 10 |
Intro to Modern C++
slides |
|||
| 3 | Jan 15 |
Intro to Modern C++
slides |
Git Exercise |
|
| Jan 17 |
Design & Complexity
slides |
(R) Code Complete 1, 2, 28, 29 CMake Exercise |
|
|
| 4 | Jan 22 |
Design & Complexity
slides |
||
| Jan 24 | Code Review | Git and GitLab Exercise |
|
|
| 5 | Jan 29 |
Unit Testing
slides |
(R) Code Complete 3, 4, 5, 10, 11 |
|
| Jan 31 | Code Review |
|
||
| 6 | Feb 5 | (R) Code Complete 31, 32, 12, 13 Iteration 1 |
|
|
| Feb 7 | Code Review | Unit Testing Exercise |
|
|
| 7 | Feb 12 | NO CLASS |
|
|
| Feb 14 | NO CLASS |
|
||
| 8 | Feb 19 |
Inheritance
slides |
(R) Code Complete 27, 33, 6, 7, 8 |
|
| Feb 21 | Code Review |
|
||
| 9 | Feb 26 |
Design Patterns
slides |
|
|
| Feb 28 | Code Review |
|
||
| 10 | Mar 5 |
Erroneous Behavior
slides |
(R) Code Complete 14, 15, 16, 9, 17, 19 Iteration 2 |
|
| Mar 7 | Code Review |
|
||
| 11 | Mar 12 |
|
||
| Mar 14 | Code Review |
|
||
| 12 | Mar 19 | (R) Code Complete 20, 21, 22, 24, 34 |
|
|
| Mar 21 | Code Review |
|
||
| 13 | Mar 26 |
|
||
| Mar 28 | Code Review |
|
||
| 14 | Apr 2 | NO CLASS |
|
|
| Apr 4 | Code Review |
|
||
| 15 | Apr 9 | Final iteration wrap-up |
|
|