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
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
Multiprogramming in Operating Systems
History of Operating Systems
Lecture
04 - Operating Systems
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
Tue 09/08
DUE
Assignment: SAiP Chapter 1 Discussion, Question 2
Wed 09/09
What is Marketecture
Lecture
06 - Requirements and Architecture together
Fri 09/11
Lecture
07 - Business Context
Introduce
Assignment:
Product Requirements
Introduce
Quiz: ASRs and QAs
4
Mon 09/14
PDF
Software Architecture - Views and Documentation
PDF
Arch Models and Views - Kruchten
Lecture
Business Context Continued
Tue 09/15
Due
Assignment:
Product Requirements
Wed 09/16
Lecture
08 - System Diagrams
Introduce
Quiz: System Diagrams
Introduce
Project 1.1: Business Proposal
Fri 09/18
Lecture
09 - UML Diagrams
Due
Quiz: Computer Arch and OS 1
Due
Quiz: Computer Arch and OS 2
5
Mon 09/21
SAiP: Ch. 20: Designing an Architecture
SAiP: Ch. 23: Managing Architecture Debt
Intro to SW Arch - Ch. 1-3
Wed 09/23
Career Fair
Thu 09/24
Due
Project 1.1: Business Proposal
Fri 09/25
Lecture
10 - Network Architectures
Due
Quiz: ASRs and QAs
Introduce
Quiz: Network Architecture
Introduce
Project 1.2: Arch Analysis
Introduce
Project 1.3: Presentation
6
Mon 09/28
Lecture
11 - Sw Arch Context and Process
Wed 09/30
Due
Quiz: System Diagrams
Introduce
Quiz: Arch Process
Fri 10/02
Exam 1
- Covers material through Week 6
7
Mon 10/05
Intro to SW Arch - Ch. 4
Lecture
12 - Architecture Patterns
Wed 10/07
Lecture
13 - More Architecture Patterns
Fri 10/09
Lecture
14 - Patterns and Anti-Patterns
Due
Quiz: Network Architecture
8
Mon 10/12
Fall Break
Wed 10/14
SAiP: Ch. 6: Energy Efficiency
SAiP: Ch. 7: Integrability
SAiP: Ch. 8: Modifiability
Due
Quiz: Arch Process
Fri 10/16
Lecture
15 - Design tactics
Due
Project 1.2: Arch Analysis
Introduce
Assignment:
Services Investigation
Introduce
Quiz: Arch Patterns
9
Mon 10/19
SAiP: Ch. 9: Performance
SAiP: Ch. 10: Safety
SAiP: Ch. 11: Security
SAiP: Ch. 12: Testability
SAiP: Ch. 13: Usability
Presentations
Project 1
Due Before Class
Project 1.3: Presentation
Wed 10/21
Presentations
Project 1
Fri 10/23
Lecture
16 - Arch Design with Examples
Introduce
Quiz: Tactics & Patterns
10
Mon 10/26
SAiP: Ch. 3: Understanding Quality Attributes
SAiP: Ch. 4: Availability
SAiP: Ch. 5: Deployability
Business metrics
Software metrics
Performance metrics
Lecture
17 - Data Science and Machine Learning
Due
Assignment:
Services Investigation
Introduce
Project 1 Peer Evaluations
Introduce
Assignment: Machine Learning
Wed 10/28
Lecture
17.1 - Architecture for Big Data
Fri 10/30
Due
Project 1 Peer Evaluations
Due
Quiz: Arch Patterns
11
Mon 11/02
Henning - API Design Matters
Lecture
18 - Project 2 and Considerations
Lecture
19 - API Design and Context
Introduce
Project 2.1: System Requirements
Introduce
Quiz: APIs
Wed 11/04
SAiP: Ch. 21: Evaluating an Architecture
Lecture
20 - Arch. Evaluation: Quantitative Analysis and ATAM
Fri 11/06
Lecture
Arch. Evaluation: SAAM and Use Cases
Due
Quiz: Tactics & Patterns
12
Mon 11/09
Due
Project 2.1: System Requirements
Introduce
Project 2.2: Architecture Proposal
Introduce
Project 2.3: Presentations
Wed 11/11
Exam 2
- Covers material through Week 11
Fri 11/13
Lecture
System Arch. Considerations
APIs Revisted
Due
Assignment: Machine Learning
13
Mon 11/16
Cloud reference reading
IBM history
Dataversity
Microservices
AWS
Amazon experience with serverless
PARC and invention of Ethernet
Disney and Verizon Content Delivery
Lecture
Architecture in the Cloud
Due
Quiz: APIs
Introduce
Assignment:
Cloud Architecture: Strategy and Cost
Wed 11/18
Lecture
Fog Computing
Fri 11/20
Lecture
Microservices
14
Mon 11/23
Wed 11/25
Thanksgiving
Fri 11/27
Thanksgiving
15
Mon 11/30
Lecture
Arch for AI
Tue 12/01
Due
Project 2.2: Architecture Proposal
Wed 12/02
Presentations
Project 2
Due Before Class
Project 2.3: Presentations
Fri 12/04
Presentations
Project 2
16
Tue 12/08
Reading Day
Final: TBD