Skip to main content
Link
Search
Menu
Expand
Document
(external link)
Software Engineering
Home
Modules
Lectures
Week 1 - Introduction and Modeling
Week 2 - Modeling
Week 3 - Refactoring and Technical Debt
Week 4 - Modeling Dynamics
Week 5 - Code Smells and Metrics
Week 6 - Design Principles
Week 7 - Design Patterns 1
Week 8 - Design Patterns 2
Week 9 - Design Patterns 3
Week 10 - Software Architecture
Week 11 - Architectural Tactics
Week 12 - Architectural Patterns, Microservices
Week 13 - Event Driven Architectures
Projects
Project 1
Project 2
Project 3
Option A - Cinestream
Option B - Smart City
Course Policy
Calendar
Staff
Karthik Vaidhyanathann
Moodle
Lectures
Week 9 - Design Patterns 3
Introduction to Software Architecture - Part 1
Download Lecture Slides
Introduction to Software Architecture - Part 2
Download Lecture Slides
Additional materials
Foundations for the Study of Software Architecture
An Introduction to Software Architecture
Software Architecture: A Travelogue