Calendar
Introduction to Modeling and Refactoring
- Jan 2
- Introduction and Course Overview
- Jan 6
- Introduction to Software Modeling
- Jan 9
- Modeling with UML: Modeling the Structure
- Jan 13
- Tutorial 1: Basic Java and UML Project 1 Release
- Modeling with UML: Modeling the Behaviour
- Jan 16
- Refactoring: Gentle Introduction
- Jan 20
- Design Smells and Refactoring
Refactoring and Design Patterns
- Jan 23
- Introduction to Code Smells
- Feb 3
- Measuring Code Complexity
- Feb 6
- Code Complexity Metrics
- Feb 10
- Introduction to Software Design Principles Project 1 Deadline
- Feb 17
- Introduction to Design Patterns: Set 1
- Project 2 Release
- Feb 20
- Design Patterns: Set 2
- Feb 24
- Design Patterns: Set 3
- Mar 4
- Project 1 Presentations
- Mar 6
- Thoughs on Design Patterns
- Mar 10
- Guest Lecture
Software Architecture
- Mar 13
- Introduction to Software Architecture
- Project 3 Proposal Deadline
- Mar 15
- Project 2 Deadline
- Mar 17
- Views and Viewpoints
- Project 3 Release
- Mar 24
- Guest Lecture
- Mar 27
- ADLs and Architecture Analysis
- Apr 7
- Software Architecture Design Decisions
- Apr 10
- Playing the DecidArch Game
- Apr 14
- Software Architecture Patterns
- Apr 17
- Deeper dive into Microservices
- Apr 21
- Publish Subscribe and Event-Driven Project 3 Deadline
- Apr 24
- Final thoughts and Conclusions