Software Engineering Department



Class Schedule

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


May 21 UML Class Diagrams
Sequence Diagrams
A review of UML class and sequence diagrams. UML Review Activity
UML Sequence Diagram Activity
May 23 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

May 28 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)
May 30 Strategy
Command
Composite
State
Decorator
Visitor
Mini-Design Presentations.
Teams form to collaborate on the design for Design Project R1.
June 4
Jun 6 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)
Jun 11 Teams discuss their Consensus Domain Model and Knowns & Unknowns with their instructor.
  • Project Time
  • Consensus Domain Model Discussion
  • Knowns & Unknowns Discussion
Jun 13  
  • Project Time
Jun 18  
  • Team Design Presentations
Jun 20  
  • Project Time
Jun 25  
Jun 27 Singleton
Adapter
Mediator
Proxy
Abstract Factory
Memento

Mini-Design Presentations.
Design Project teams begin the R2 design phase.
Jul 2
July 4th Holiday - No class
Jul 9
  • Knowns & Unknowns (discussion)
  • Consensus Domain Model (discussion)
  • Project Time
Jul 11 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)
Jul 16  
  • Project Time
Jul 18
Jul 23  
  • Team Design presentations
Practice Final (introduce)
Jul 25  
  • Project Time
Jul 30

 
  • Team Presentations & Demos
Aug 1
Aug 6
  • Team Presentations

Resources

The following are some resources for information about patterns: