saad ยป

Software Architecture and Design


Course Schedule


Schedule Policies

  • All assignments are due no later than 11:59 AOE (11:59 PM) on the listed date. Make sure you have your timezone correctly configured on t-square.
  • Late assignments will NOT be accepted.
  • Required readings should be completed no later than the week in which they are listed.
  • Students should complete the GT OMS Orientation before the first day of class.
Activity Required Reading Start Date Due Date
Part 1 - Introduction
Week 1 8/22/16 8/26/16
P1L1: Introduction (14:24)
P1L2: Text Browser Exercise (14:34)
P1L3: Design Concepts (24:58)
Week 2 8/29/16 9/2/16
Assignment #1: Background Survey [20 pts] 8/29/16 9/6/16
Part 2 - UML and Analysis
P2L1: Review of UML (29:32) UML Specification, Chapter 1
P2L2: Object Oriented Analysis (20:12)
P2L3: UML Class Models (32:50)
Week 3 9/5/16 9/9/16
OFFICIAL SCHOOL HOLIDAY (Labor Day) 9/5/16
Assignment #2: Project - Introductory Design Phase [100 pts] 9/6/16 9/12/16
P2L4: Design Studies (09:55)
P2L5: Library Example (UML) (37:20)
P2L6: Formal Specification (44:33)
Week 4 9/12/16 9/16/16
Assignment #3: Project - Introductory Implementation Phase [150 pts] 9/13/16 9/27/16
P2L7: OCL (19:21) OCL Specification, Chapter 7
P2L8: Library Example (OCL) (42:44)
Week 5 9/19/16 9/23/16
P2L9: Behavior Modeling (46:38) Harel Paper
P2L10: Clock Radio Exercise (31:47)
Week 6 9/26/16 9/30/16
Assignment #4: OCL and Specifications [75 pts] 9/26/16 10/3/16
Part 3 - Software Architecture
P3L1: KWIC Exercise (18:36)
P3L2: Software Architecture (34:21) Garlan and Shaw Paper
P3L3: Architectural Views (17:38) Kruchten Paper
Week 7 10/3/16 10/7/16
Assignment #5: Project - Intermediate Design Phase [150 pts] 10/3/16 10/15/16
P3L4: Text Browser Example (Architecture) (24:49)
P3L5: Architectural Styles and Non-Functional Requirements (13:33)
P3L6: Connectors (24:31) Mehta Paper
Week 8 10/10/16 10/14/16
OFFICIAL SCHOOL HOLIDAY (Fall Recess) 10/10/16 10/11/16
Assignment #6: Project - Intermediate Implementation Phase [200 pts] 10/15/16 10/27/16
P3L7: ACME (14:26) Medvidovic and Taylor Paper
P3L8: Refinement (21:25)
Week 9 10/17/16 10/21/16
P3L9: Middleware (42:48) Emmerich Paper
P3L10: LayerBlox Guest Interview (58:48)
Week 10 10/24/16 10/28/16
Assignment #7: Project - Final Design Phase [100 pts] 10/27/16 11/8/16
Part 4 - Software Design
P4L1: Components (24:23)
P4L2: Coffee Maker Example (20:11) Martin, Chapter 11
Week 11 10/31/16 11/4/16
P4L3: Object Design (26:58)
P4L4: Design Patterns (34:04) Gamma Paper
Week 12 11/7/16 11/11/16
Assignment #8: Project - Final Implementation Phase [100 pts] 11/8/16 12/5/16
P4L5: Design Principles (19:00) Martin Engineering Notes
P4L6: Design Reviews (23:38)
Week 13 11/14/16 11/18/16
Geeks in Black: The Code Review (32:59)
Week 14 11/21/16 11/25/16
OFFICIAL SCHOOL HOLIDAY (Thanksgiving Recess and Break) 11/23/16 11/25/16
Week 15 11/28/16 12/2/16
Assignment #9: Project - Individual Assessment of Group Performance [30 pts] 11/28/16 12/5/16
Week 16 12/5/16 12/9/16
Week 17 12/12/16 12/16/16