CS 485 Schedule
Date
|
Topic
|
Notes
|
Assignments
|
Jan 30 | Intro / Goals / Syllabus / CS 250
Review |
PDF |
|
Feb 01 | Copy Constructors | UML
Tool UML Desc C++ Examples |
|
Feb 03 | Inheritance / Polymorphism UML Basics |
Meyers: Item 11, 17 |
Assignment
1: C++ & Inheritance UML Diagram ShapesDB.txt Starter Code SDL Code for VS2015 SDL Instructions |
Feb 06 | dynamic
memory: new/delete CopyAndSwap Auto-MSDN Auto-cppref, auto |
Meyers: Item 8, 41 MemCheck for VS |
Read Chapter 3 & 4 for Monday Feb 13 |
Feb 08 | Lab |
Visual Leak Detector | |
Feb 10 | NO CLASS |
||
Feb 13 | Smart Pointers |
Meyers: Item 2, 5, 18, 19, 20, 21 |
|
Feb 15 | Review
Dynamic Memory Lab |
Assignment 1 DUE Read Chapter 5 Read Chapter 6 |
|
Feb 17 | Review of Chapter 3 & 4 | >> |
|
Feb 20 | CRC Cards Design Lab |
Meyers: Items 23, 24, 25 |
Assignment
2 Read Chapter 19 |
Feb 22 | Design Lab | DUE Assignment 2, UML Read Chapter 8 |
|
Feb 24 | CRC Cards | |
|
Feb 27 | Design Patterns / Facade Pattern / Template Method Pattern | PDF |
(Prepare for Strategy Pattern Lab) |
Mar 01 | Exam
(Constructors, Dynamic Memory, Design Principles, Class Design,
....) |
REVIEW Before March 3: Read Chapter 9 |
|
Mar 03 | Assignment 2 Design Review |
DUE Assignment 2 Code Assignment 2 Rubric Read Chapter 20, 23 |
|
Mar 06 | Strategy (Chapter 9) - make
changes to Shapes before class! Lab |
Lab Zip
File |
Assignment 3 |
Mar 08 | Factory Method (Chapter 11 & 20 & 23 & 24) (or abstract factory) | PDF |
Read Chapter 11, 24 DUE Assignment 3, UML |
Mar 10 | Design - Chapter 12 & 14 | |
|
Mar 13 | Enums | Meyers: Item 10 |
|
Mar 15 | Exceptions Chapter 16, Gaddis 8th edition (CS150/CS250 Book) |
PDF LAB |
DUE Assignment 3 - Test
Cases Assignment 4 |
Mar 17 | Singleton (Chapter 21) | PDF |
DUE Assignment 4, UML |
Mar 20 | STL: vector,
list, map, unordered_map, pair, iterator Chapter 16, Gaddis 8th edition (CS150/CS250 Book) |
Meyers: Item 13, 42 |
|
Mar 22 | PDF OpenSourceBridge |
||
Mar 24 | Visitor | Meyers: Item 7, 15 |
DUE
Assignment 4 - Test
Cases! Assignment 5 (but I don't expect you to work over Spring Break!) |
Mar 27 | Spring
Break |
||
Mar 29 | Spring Break | ||
Mar 31 | Spring Break | ||
Apr 03 | C++ Topics: function objects, constexpr, Brace Initializers, Lambda, Move Constructors / Rvalue References, C++: Operators and Class Hierarchies [More Effective C++, Item 33] | PDF Meyers: Items 31-34 Items 23-30 |
|
Apr 05 | Design
Exercise |
DUE Assignment 5, UML | |
Apr 07 | Design Exercise | Exam
Topics Door |
ASSIGNMENT 5 BONUS |
Apr 10 | Design Exercise | PDF Read before class: MVP Extra: UI Architectures |
|
Apr 12 | EXAM |
||
Apr 14 | Design Exercise Calendar | ||
Apr 17 | Design Exercise | Make
sure you do not: using namespace std; DUE Assignment 5 Group Project Teams |
|
Apr 19 | |
||
Apr 21 | Microsoft
Visual Studio Documentation Unit Testing Unit Testing 2 Unit Testing 3 |
PDF Read before class: Unit Testing |
Teams |
Apr 24 | Observer Pattern (Ch 18) / Decorator Pattern (Ch 17) | PDF |
DUE: Group Project UML |
Apr 26 | Senior
Projects Day |
||
Apr 28 | In Memory Objects | PDF Presentation Rubric |
|
May 01 | Design Presentations |
||
May 03 | Design Presentations |
04_Bank
Test Cases |
|
May 05 | Commonality & Variability (Ch
15) Analysis Matrix (Ch 16) Review (Ch 25) Boost |
PDF Course Evals |
|
May 08 | Demo Day! |
DEMO
SCRIPT |
DUE Group Project |
May 12 | Friday -- Final Exam noon-2:30pm | Topics |