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
  • No late assignments will be accepted
  • Required readings should be completed before the class which they are listed
  • Students should complete the GT OMS Orientation before the first day of class.
Part 1 - Introduction
Week 1 August 18 August 23
P1L1: Introduction (14:24)
P1L2: Text Browser Exercise (14:34)
P1L3: Design Concepts (24:58)
Assignment 1: Background Survey August 18 August 23
Assignment 2: Introduction Video August 18 August 23
Part 2 - UML and Analysis
Week 2 August 24 August 30
P2L1: Review of UML (29:32) UML Specification, Chapter 1
P2L2: Object Oriented Analysis (20:12)
Assignment 3: Design in Other Fields August 26 September 7; 11:59pm AOE
Week 3 August 31 September 6
Labor Day (September 1)
P2L3: UML Class Models (32:50)
P2L4: Design Studies (09:55)
Project 1: Heated Plate Design Study September 1 September 21; 11:59pm AOE
Week 4 September 7 September 13
P2L5: Library Example (UML) (37:20)
P2L6: Formal Specification (44:33)
P2L7: OCL (19:21) OCL Specification, Chapter 7
Assignment 4: OCL September 7 September 15, 11:59pm AOE
Week 5 September 14 September 20
P2L8: Library Example (OCL) (42:44)
P2L9: Behavior Modeling (46:38) Harel Paper
Week 6 September 21 September 27
P2L10: Clock Radio Exercise (31:47)
Assignment 5: StateCharts September 21 September 28; 11:59pm AOE
Part 3 - Software Architecture
Week 7 September 28 October 4
P3L1: KWIC Exercise (18:36)
P3L2: Software Architecture (34:21) Garlan and Shaw Paper
Project 2: Heated Earth Design Study September 28 October 26; 11:59PM AOE
Week 8 October 5 October 11
Last Day to Drop Course October 10 October 10
P3L3: Architectural Views (17:38) Kruchten Paper
P3L4: Text Browser Example (Architecture) (24:49)
Week 9 October 12 October 18
Fall Break October 13 October 14
P3L5: Architectural Styles and Non-Functional Requirements (13:33)
Assignment 6: Architectural Styles October 13 October 21; 11:59pm AOE
Week 10 October 19 October 25
P3L6: Connectors (24:31) Mehta Paper
P3L7: ACME (14:26) Medvidovic and Taylor Paper
Week 11 October 26 November 1
P3L8: Refinement (21:25)
Project 3: Heated Planet Design Study October 28 November 30; 11:59pm AOE
Week 12 November 2 November 8
P3L9: Middleware (42:48) Emmerich Paper
P3L10: LayerBlox Guest Interview (58:48)
Assignment 7: Middleware November 3 November 9; 11:59pm AOE
Part 4 - Software Design
Week 13 November 9 November 15
P4L1: Components (24:23)
P4L2: Coffee Maker Example (20:11) Martin, Chapter 11
Week 14 November 16 November 22
P4L3: Object Design (26:58)
P4L4: Design Patterns (34:04) Gamma Paper
Assignment 8: Design Patterns November 17 November 23; 11:59PM AOE
Week 15 November 23 November 29
P4L5: Design Principles (19:00) Martin Engineering Notes
Week 16 November 30 December 5
P4L6: Design Reviews (23:38)
Geeks in Black: The Code Review (32:59)
Exam Week December 6 December 13
Final Exam TBD TBD