Schedule

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