Home
Syllabus
Schedule
Projects
Project 1
Project 2
Lecture slides
Wake lectures
Office Hours:
Section 03: Prof. Wake: Monday / Thursday, 10am - 12pm, Location: GOL-1535
Class Schedule
Week
Date
Resources
Class
Due (11:59pm)
1
Tue 08/25
SAiP: Ch. 1: What is Software Architecture?
SAiP: Ch. 2: Why is Architecture Important?
Lecture
Syllabus
Lecture
Intro To Architecture
Lecture
Computers and Architecture
Introduce
Assignment: SAiP Chapter 1 Discussion, Question 2
Wed 08/26
Assignment: SAiP Chapter 1 Discussion, Question 2
Thu 08/27
Computers and Architecture - History and Hardware (optional)
Lecture
Operating Systems
Lecture
Crowdstrike: Architecture and Disaster Avoidance
Fri 08/28
Quiz: Computer Arch and OS 1
2
Tue 09/01
Evolution of Operating Systems
History of Operating Systems
Lecture
Communications
Activity
Producer-Consumer
Wed 09/02
Quiz: Computer Arch and OS 2
Thu 09/03
Lecture
Requirements and Architecture together
Introduce
Assignment:
Product Requirements
3
Mon 09/07
Labor Day
Assignment:
Product Requirements
Tue 09/08
What is Marketecture
Lecture
Business Context
Activity
Product Requirements Peer Review
Introduce
Project 1.1: Business Proposal
Thu 09/10
Lecture
ASRs and Quality Attributes
Fri 09/11
Quiz: ASRs and QAs
4
Mon 09/14
Project 1.1: Business Proposal
Tue 09/15
Software Architecture - Views and Documentation
Arch Models and Views - Kruchten
Lecture
System Diagrams
Activity
Project 1 Elevator Pitches
Introduce
Project 1.2: Arch Analysis
Introduce
Project 1.3: Presentation
Wed 09/16
Quiz: Sys Diagrams
Thu 09/17
Lecture
Network Architectures
Fri 09/18
Quiz: Network Arch
5
Tue 09/22
SAiP: Ch. 20: Designing an Architecture
SAiP: Ch. 23: Managing Architecture Debt
Intro to SW Arch - Ch. 1-3
Lecture
SW Arch process
Wed 09/23
Career Fair
Quiz: Arch Process
Thu 09/24
Lecture
SW Arch context
6
Mon 09/28
Project 1.2: Arch Analysis
Project 1.3: Presentation
Tue 09/29
Presentations
Project 1
Thu 10/01
Exam 1
- Covers material through Week 5
7
Tue 10/06
Intro to SW Arch - Ch. 4
Lecture
Arch patterns
Activity
Arch Pattern Presentation
Thu 10/08
Lecture
Arch patterns
Fri 10/09
Quiz: Arch Patterns
8
Tue 10/13
Fall Break
Thu 10/15
SAiP: Ch. 6: Energy Efficiency
SAiP: Ch. 7: Integrability
SAiP: Ch. 8: Modifiability
Lecture
Arch anti-patterns
Lecture
Design tactics
Introduce
Assignment:
Services Investigation
Fri 10/16
Quiz: Tactics & Patterns
9
Tue 10/20
SAiP: Ch. 9: Performance
SAiP: Ch. 10: Safety
SAiP: Ch. 11: Security
SAiP: Ch. 12: Testability
SAiP: Ch. 13: Usability
Lecture
Arch Design with Examples
Activity
Design Health Care Sys
Wed 10/21
Assignment:
Services Investigation
Thu 10/22
Henning - API Design Matters
Lecture
API Context
Lecture
API Design
Activity
440 Hackathon
Activity
Commercial APIs
Fri 10/23
Quiz: APIs
10
Tue 10/27
SAiP: Ch. 3: Understanding Quality Attributes
SAiP: Ch. 4: Availability
SAiP: Ch. 5: Deployability
Business metrics
Software metrics
Performance metrics
Lecture
Quantitative Analysis
Introduce
Project 2.1: System Requirements
Thu 10/29
SAiP: Ch. 21: Evaluating an Architecture
Lecture
Arch. Evaluation (incl. ATAM)
Activity
Run ATAM on Project
11
Mon 11/02
Project 2.1: System Requirements
Tue 11/03
Lecture
Scenario Based Analysis (SAAM)
Activity
Project 2 Elevator Pitches
Introduce
Project 2.2: Architecture Proposal
Introduce
Project 2.3: Presentations
Thu 11/05
Lecture
System Arch. Considerations
12
Tue 11/10
Exam 2
- Covers material through Week 11
Thu 11/12
13
Mon 11/16
Project 2.2: Architecture Proposal
Project 2.3: Presentations
Tue 11/17
Presentations
Project 2
Introduce
Project 2.4: Rapid Prototype & Demo
Thu 11/19
Cloud reference reading
IBM history
Dataversity
Microservices
AWS
Amazon experience with serverless
PARC and invention of Ethernet
Lecture
Architecture in the Cloud
Introduce
Assignment:
Cloud Architecture: Strategy and Cost
14
Mon 11/23
Assignment:
Cloud Architecture: Strategy and Cost
Tue 11/24
Disney and Verizon Content Delivery
Lecture
Fog Computing
Thu 11/26
Thanksgiving
15
Mon 11/30
Project 2.4: Rapid Prototype & Demo
Tue 12/01
Demos
Project 2 Rapid Prototype
Thu 12/03
Lecture
Arch for AI
16
Tue 12/08
Reading Day
Final: TBD