Home
Syllabus
Schedule
Projects
Project 1
Project 2
Lecture slides
Hanulewicz lectures
Office Hours:
Section 02: Prof. Hanulewicz: 1pm-2pm MWF. Location: GOL-70-2775 (Cybersecurity 2nd floor)
Class Schedule
Week
Date
Reading/Viewing
Class
Assignments/Activities
1
Mon 08/24
SAiP: Ch. 1: What is Software Architecture?
SAiP: Ch. 2: Why is Architecture Important?
Lecture
00 - Syllabus
Lecture
01 - Intro To Architecture
Introduce
Assignment: SAiP Chapter 1 Discussion, Question 2
Wed 08/26
Lecture
02 - History of Computation
Fri 08/28
No Class
2
Mon 08/31
OPTIONAL
Digital Logic Background (PDF)
YouTube: Crash Course Computer Science (#3-#7)
Lecture
03 - Computer Science
DEMO
Digital Logic Simulator
Wed 09/02
Evolution of Operating Systems
History of Operating Systems
Lecture
04 - Operating Systems
Lecture
04.1 - Crowdstrike: Architecture and Disaster Avoidance
Introduce
Quiz: Computer Arch and OS 1
Fri 09/04
Lecture
05 - Communication
Introduce
Quiz: Computer Arch and OS 2
3
Mon 09/07
Labor Day
DUE
Assignment: SAiP Chapter 1 Discussion, Question 2
Wed 09/09
What is Marketecture
Lecture
Requirements and Architecture together
Introduce
Assignment:
Product Requirements
Fri 09/11
Lecture
Business Context
Activity
Product Requirements Peer Review
Introduce
Quiz: ASRs and QAs
4
Mon 09/14
Lecture
ASRs and Quality Attributes
Wed 09/16
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
Due
Assignment:
Product Requirements
Introduce
Quiz: System Diagrams
Introduce
Project 1.1: Business Proposal
Fri 09/18
Lecture
Network Architectures
Due
Quiz: Computer Arch and OS 1
Due
Quiz: Computer Arch and OS 2
Introduce
Quiz: Network Architecture
5
Mon 09/21
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
Fri 09/25
Lecture
SW Arch context
6
Mon 09/28
Project 1.2: Arch Analysis
Project 1.3: Presentation
Wed 09/30
Presentations
Project 1
Fri 10/02
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