| 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 |
Lecture Operating Systems
|
|||
| 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 |
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 |
|||
| 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 | |||
| 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 | ||||