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

PDF

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


PDF

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

PDF
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
PDF

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
PDF

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

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