Class meets Tuesday at 11:30-1:20 and Thursday at 11:30-12:20 in SUR 3310.
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 Embracing Algorithms Project Description |
|
| 2 | Jan 8 |
Build Systems
slides |
||
| Jan 10 |
Intro to Modern C++
slides |
|||
| 3 | Jan 15 |
Project Development Process slides |
CMake Exercise | |
| Jan 17 |
Design & Complexity
slides |
(R) Code Complete 1, 2, 28, 29 |
|
|
| 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 |
Inheritance In class example slides |
(R) Code Complete 31, 32, 12, 13 Iteration 1 Peer Evaluation for I1 |
|
| Feb 7 | Code Review | Unit Testing Exercise |
|
|
| 7 | Feb 12 |
Design Patterns
slides |
(R) Code Complete 27, 33, 6, 7, 8 |
|
| Feb 14 | Code Review |
|
||
| 8 | Feb 19 | READING WEEK |
|
|
| Feb 21 | READING WEEK |
|
||
| 9 | Feb 26 |
Design Patterns
slides |
|
|
| Feb 28 |
Design Patterns
slides |
|
||
| 10 | Mar 5 |
Generic Programming & Templates
slides |
(R) Code Complete 14, 15, 16, 9, 17, 19 Iteration 2 |
|
| Mar 7 | Code Review |
|
||
| 11 | Mar 12 |
Erroneous Behavior
slides |
||
| Mar 14 | Code Review |
|
||
| 12 | Mar 19 |
Just Visiting example slides |
(R) Code Complete 20, 21, 22, 24, 34 |
|
| Mar 21 | Code Review |
|
||
| 13 | Mar 26 | Archiecture | ||
| Mar 28 | Design Discussion and Comparison |
|
||
| 14 | Apr 2 |
Designing for security
slides |
|
|
| Apr 4 | Final iteration wrap-up |
|
||