Schedule

Class meets Tuesday at 1:30-2:20 and Thursday at 12:30-2:20 in SRYE 2016.

All aspects of the schedule are subject to change.

Week Date Materials Due Extra
1 Jan 7 Introduction
slides
What a programmer does
C++ Seasoning
Embracing Algorithms
Project Description
Jan 9 Build Systems
slides
2 Jan 14 Intro to Modern C++
slides
Jan 16 Project
Development Process
slides
CMake Exercise
3 Jan 21 Design & Complexity
slides
(R) Code Complete 1, 2, 28, 29
Jan 23 Design & Complexity
slides
Git and GitLab Exercise
4 Jan 28 Unit Testing
slides
(R) Code Complete 3, 4, 5, 10, 11
Jan 30 Code Review
5 Feb 4 Inheritance
In class example
slides
Feb 6 Code Review (R) Code Complete 31, 32, 12, 13
Peer Evaluation for I1
6 Feb 11 Design Patterns
slides
Feb 13 Code Review Iteration 1
7 Feb 18 READING WEEK
Feb 20 READING WEEK Basic Design Exercise
8 Feb 25 Design Patterns
slides
(R) Code Complete 27, 33, 6, 7, 8
Feb 27 Code Review Unit Testing Exercise
9 Mar 3 Design Patterns
slides
Mar 5 Generic Programming & Templates
example
slides
(R) Code Complete 14, 15, 16, 9, 17, 19
Peer Evaluation for I1
10 Mar 10 Erroneous Behavior
slides
Mar 12 Code Review Iteration 2
11 Mar 17 Just Visiting
example
slides
(R) Code Complete 20, 21, 22, 24, 34
Mar 19 Code Review
12 Mar 24 Archiecture
Mar 26 Code Review
13 Mar 31 Designing for security
slides
Apr 2 Design Discussion and Comparison
14 Apr 7 Final iteration wrap-up
Apr 9 Final iteration wrap-up