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