Office Hours:

Class Schedule

Week
Topics
Read, Listen, Watch
Projects & Practica
Class Activity/ Assigments
1
(01/13)
  • Intro To Architecture
  • Computers and Architecture
  • Operating Systems
    SAiP: Ch. 1: What is Software Architecture?
    SAiP: Ch. 2: Why is Architecture Important?
2
(01/20)
  • Communications
  • Requirements and Architecture together
Monday, MLK Day
Quiz: (Computer Arch & OS - 1)
3
(01/27)
  • Business Context
  • ASRs and Quality Attributes
    Quiz: (Computer Arch & OS - 2)
    Quiz: (ASRs and QAs)
4
(02/03)
  • System Diagrams
  • UML Overview
    Quiz: (System Diagrams and Documentation)
5
(02/10)
  • Network Architectures
  • Data Science and ML basics
6
(02/17)
  • SW Arch process
  • SW Arch context
Quiz: (Arch Process)
7
(02/24)
  • Arch patterns
Exam 1 : Friday 02/28
Covers material up to Week 6
8
(03/03)
  • Arch anti-patterns
  • Design tactics
Career Fair: TBD
SAiP: Ch. 6: Energy Efficiency
SAiP: Ch. 7: Integrability
SAiP: Ch. 8: Modifiability
Quiz: (Arch Patterns)
9
(03/10)
  • Spring Break 3/9 - 3/16
10
(03/17)
  • 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
(03/24)
  • 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
(03/31)
  • Scenario Based Analysis (SAAM)
  • System Arch. Considerations
    Review Project 2: Deliverable 2
13
(04/07)
  • System Arch. Considerations
  • Architecture in the Cloud
Cloud reference reading
IBM history
Dataversity
Microservices
AWS
Exam 2: Wed 04/09
14
(04/14)
  • Architecture in the Cloud
Project 2: Deliverable 2 due;
15
(04/21)
  • 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
(04/28)
    12/09 Last day of classes
Reading day 04/29; Finals Start 04/30
Final: Time - 4/30/2025, Wednesday 8:00AM - 10:30AM
Location: (GOL)-2650