Schedule

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