Software Engineering Department



Class Schedule

Date Topic Description Activities
Aug 27 Course Overview
Syllabus
Learning Outcomes
Introduction to the course. Course Overview Quiz (MyCourses)
UML Review Quiz (MyCourses)

Design Project R1
Aug 29 UML Class Diagrams
Sequence Diagrams
A review of UML class and sequence diagrams. UML Review Activity
UML Sequence Diagram Activity
Sep 03 Design Principles
Noun/Verb Analysis & Domain Models
A review (mostly) SOLID and GRASP design principles.
A review of domain modeling and formal noun/verb analysis.
Design Principles Quiz (MyCourses)
Design Principles Activity

Sep 05 Anatomy of a Pattern
Observer
Observer Mini Design Doc
Observer Mni Design Presentation
An introduction to Gang-of-Four Design Patterns. Observer Exercise (MyCourses Quiz)
Sep 10 Strategy
Command
Composite
State
Decorator
Visitor
Mini-Design Presentations.
Teams form to collaborate on the design for Design Project R1.
Sep 12
Sep 17 Midterm Exam 1 The first midterm exam 1 covering design topics (class diagrams, sequence diagrams, domain models, design principles) and the R1 Design Patterns. Midterm Exam 1 (MyCourses Quiz)
Sep 19 Teams discuss their Consensus Domain Model and Knowns & Unknowns with their instructor.
  • Project Time
  • Consensus Domain Model Discussion
  • Knowns & Unknowns Discussion
Sep 24  
  • Project Time
Sep 26  
  • Team Design Presentations
Oct 01
Oct 03  
  • Project Time
Oct 08  
Oct 10
OCTOBER BREAK OCT 14 - 15
No Class
Oct 17 Singleton
Adapter
Mediator
Proxy
Abstract Factory
Memento

Mini-Design Presentations.
Design Project teams begin the R2 design phase.
Oct 22
Oct 24
  • Knowns & Unknowns (discussion)
  • Consensus Domain Model (discussion)
  • Project Time
Oct 29 Midterm Exam 2 The second midterm exam covering design topics (class diagrams, sequence diagrams, domain models, design principles) and the R2 design patterns. Midterm Exam 2 (MyCourses Quiz)
Oct 31  
  • Project Time
Nov 5  
  • Team Design presentations
Practice Final (introduce)
Nov 7
Nov 12  
  • Project Time
Nov 14  
  • Team Presentations & Demos
Nov 19
Nov 21
Nov 26
THANKSGIVING BREAK NOV 27 - 29
No Class
Dec 03
  • Project Time
Dec 05
  • Team Presentations

Resources

The following are some resources for information about patterns: