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