Office Hours:

Class Schedule

Week
Topics
Read, Listen, Watch
Projects & Practica
Class Activity/ Assigments
1
(08/25-08/29)
  • Intro To Architecture
  • Computers and Architecture
  • Operating Systems
    SAiP: Ch. 1: What is Software Architecture?
    SAiP: Ch. 2: Why is Architecture Important?
2
(09/01-09/05)
  • Communications
  • Requirements and Architecture together
Monday 09/01 - Labour Day
Quiz: (Computer Arch & OS - 1)
3
(09/08-09/12)
  • Business Context
  • ASRs and Quality Attributes
    Quiz: (Computer Arch & OS - 2)
    Quiz: (ASRs and QAs)
4
(09/15-09/19)
  • System Diagrams
  • UML Overview
    Quiz: (System Diagrams and Documentation)
5
(09/22-09/26)
  • Network Architectures
  • Data Science and ML basics
6
(09/29-10/03)
  • SW Arch process
  • SW Arch context
Quiz: (Arch Process)
7
(10/06)
  • Arch patterns
Exam 1 : Friday 10/08
Covers material up to Week 6
8
(10/13)
  • Arch anti-patterns
10/13 - 10/14: Fall Break
SAiP: Ch. 6: Energy Efficiency
SAiP: Ch. 7: Integrability
SAiP: Ch. 8: Modifiability
Quiz: (Arch Patterns)
9
(10/20)
  • Arch anti-patterns
  • Design tactics
10
(10/27)
  • Arch Design with Examples
  • API Design (and API Context)
SAiP: Ch. 9: Performance
SAiP: Ch. 10: Safety
SAiP: Ch. 11: Security
SAiP: Ch. 12: Testability
SAiP: Ch. 13: Usability
Henning - API Design Matters
Quiz: (Tactics and Patterns) Quiz: (APIs)

Assignment: Services Investigation
11
(11/03)
  • Quantitative Analysis
  • Arch. Analysis - ATAM
SAiP: Ch. 3: Understanding Quality Attributes
SAiP: Ch. 4: Availability
SAiP: Ch. 5: Deployability
SAiP: Ch. 21: Evaluating an Architecture

Business metrics
Software metrics
Performance metrics

  • Review Project 2: Deliverable 1 review
12
(11/10)
  • Scenario Based Analysis (SAAM)
  • System Arch. Considerations
    Review Project 2: Deliverable 2
13
(11/17)
  • System Arch. Considerations
  • Architecture in the Cloud
Cloud reference reading
IBM history
Dataversity
Microservices
AWS
Exam 2: Wed 11/19
14
(11/24)
  • Architecture in the Cloud
11/26 - 11/28: Thanksgiving
Project 2: Deliverable 2 due;
15
(12/01)
  • Fog Computing
  • Current Trends in Software Architecture (topic -tbd)

    Potential topics: (Project time; Discussion on Addictive Software; Ethics; More on cloud;)

  • Review/ Prep for Finals/ Project time
Project 2: Part 3 due
Presentations - Project 2: Architecture Proposals
16
(12/08)
    12/08 Last day of classes
Reading day 12/09; Finals Start 12/10
Final: TBD
Location: TBD