CS 485 Schedule 2019
Date
|
Topic
|
Notes
|
Assignments
|
Jan 28 | Intro
/ Design Goals / Syllabus / CS 250 Review: Classes/Objects Coding Standards |
Lec
1 |
|
Jan 30 | Special Member Functions (ctor, dtor, cctor, op=) | Code Glossary UML Tool UML Desc C++ Examples |
|
Feb 01 | UML Basics Setup/Test SDL Assignment 1 Virtual Friend. |
Meyers Item 11,17 >> virtual friend |
Assignment
1: C++ & Inheritance UML Diagram Resources |
Feb 04 | dynamic
memory: new/delete, RAII (ctor, dtor) CopyAndSwap / Visual Leak Detector Auto-MSDN Auto-cppref, auto |
Meyers: Item 8, 41 Lec 2 MemCheck for VS |
Read Chapter 3 & 4 && 5 for
Feb 11 |
Feb 06 | Dynamic
Memory Lab 01Lab_DynamicMemory.zip (PacString)
Instructions |
Git
& Visual Studio |
|
Feb 08 | Review
Dynamic Memory Lab Smart Pointers |
||
Feb 11 | Inheritance / Composition /
Aggregation / virtual / Polymorphism Intro to Design (ch3, 4 5) |
Meyers: Item 2, 5, 18, 19, 20, 21 Lec 3 |
|
Feb 13 | 2021:
File URL Lab CRC Cards / Design Lab / UMLet intro |
Assignment 1 DUE Read Chapter 6 |
|
Feb 15 | Design Lab | Part
2 |
|
Feb 18 | Clock Peer Review Clock Solution Assignment Discussion |
Part 3 Meyers: Items 23, 24, 25 |
Assignment
2 Read Chapter 19 |
Feb 20 | dtor
example Design Lab - Assignment Peer Review |
Read Chapter 8 |
|
Feb 22 | Design Patterns / Facade Pattern / Template Method Pattern(Ch 5, 6, 19,8) | CPP |
DUE (THURSDAY) Assignment 2, UML |
Feb 25 | Review | |
|
Feb
27 |
Exam (Constructors,
Dynamic Memory, Design Principles, Class Design, ....) SNOW DAY |
REVIEW Before March 1: Read Chapter 9 |
|
Mar 01 | EXAM RESCHEDULED |
DUE Assignment 2 Code Assignment 2 Rubric Assignment 2 Test Cases Read Chapter 20, 23 |
|
Mar 04 | Assignment
2 Design Review Strategy (Chapter 9) Assignment 3 Discussion |
Lec 5 Design Review C++20! |
Assignment 3 |
Mar 06 | Design Patterns / Facade Pattern /
Template Method Pattern(Ch 5, 6, 19,8) Command Pattern C++ Operators |
Lec
4 Lec 5_ Part 2 |
Read Chapter 11, 24 |
Mar 08 | Factory Method (Chapter 11 & 20 & 23 & 24) (or abstract factory) |
Lec 6 |
DUE Assignment 3, UML (THURSDAY) |
Mar 11 | Enums Exceptions |
Enum UML Lec 7 |
|
Mar 13 | Exception Lab |
Exceptions Lab email me driver.cpp by Friday, 11:5pm |
DUE Assignment 3 - Test
Cases Assignment 4 |
Mar 15 | Singleton
(Chapter 21) Visitor |
Lec
8 Lec10 |
|
Mar 18 | STL: vector,
list, map, unordered_map, pair, iterator Chapter 16, Gaddis 8th edition (CS150/CS250 Book) |
Lec 9 |
DUE Assignment 4, UML |
Mar 20 | C++ Topics: function objects, constexpr, Brace Initializers, Lambda, Move Constructors / Rvalue References, C++: Operators and Class Hierarchies [More Effective C++, Item 33] | Lec 11 |
|
Mar 22 | C++ Topics | DUE
Assignment 4 - Test
Cases! Assignment 5 (but I don't expect you to work over Spring Break!) |
|
Mar 25 | Spring
Break |
||
Mar 27 | Spring Break | ||
Mar 29 | Spring Break | ||
Apr 01 | Design Exercise Tic Tac Toe | |
|
Apr 03 | Design Exercise | DUE Assignment 5, UML | |
Apr 05 | MVP / Observer Pattern (Ch 18) |
Lec_MVP Lec 12 Example Code Read before class: MVP Extra: UI Architectures Exam Topics |
ASSIGNMENT 5 BONUS |
Apr 08 | Tic Tac Toe Review / MVP Demo | |
|
Apr 10 | Review |
||
Apr 12 | EXAM | ||
Apr 15 | Design Exercise - Memory Game | Memory
Assignment Docs: Memory Model TextUI SDLApp Source Code Memory Starter MVP Tic Tac Toe: GitLab Zips: MVP Tic Tac Toe Example MVP Tic Tac Toe Example With Observer |
Make
sure you do not: using namespace std; DUE Assignment 5 Group Project TWO UML DIAGRAMS BlackJack Starter |
Apr 17 | Design Exercise - Memory Game | ||
Apr 19 | Design Exercise - Memory Game | ||
Apr 22 | Group Work Day | DUE: Group Project UML TWO UML DIAGRAMS |
|
Apr 24 | Senior
Projects Day |
||
Apr 26 | Microsoft
Visual Studio Documentation Unit Testing Unit Testing 2 Unit Testing 3 |
Example
Code Lec_UnitTest Read before class: Unit Testing Presentation Rubric |
|
Apr 29 | In Memory Objects | Lec_14 |
|
May 01 | Design Presentations | 04_Bank
Test Cases |
|
May 03 | Review (Ch 25) |
Do the University
Course Evals! Local Course Evals |
|
May 06 | Demo Day! |
DEMO
SCRIPT FINAL REVIEW |
DUE Group Project |
May 10 | Friday -- Final Exam noon-2:30pm |