Skip to main content

CS6310 Syllabus

TimeActivityRequired Reading
Part 1 - Introduction
Aug-23Week 1
P1L1: Introduction (14:24)SWEBOKv3.pdf [focus on Chapter 2]
P1L2: Text Browser Exercise (14:34)
P1L3: Design Concepts (24:58)
Part 2 - UML and Analysis
Aug-30Week 2
P2L1: Review of UML (29:32)UML Specification, Chapter 1
P2L2: Object Oriented Analysis (20:12)
Sep-6Week 3
P2L3: UML Class Models (32:50)
P2L4: Design Studies (09:55)
Sep-13Week 4
P2L5: Library Example (UML) (37:20)
P2L6: Formal Specification (44:33)
Sep-20Week 5
P2L7: OCL (19:21)OCL Specification, Chapter 7
P2L8: Library Example (OCL) (42:44)
Sep-27Week 6
P2L9: Behavior Modeling (46:38)Harel Paper
P2L10: Clock Radio Exercise (31:47)
Part 3 - Software Architecture
Oct-4Week 7
P3L1: KWIC Exercise (18:36)
P3L2: Software Architecture (34:21)Garlan and Shaw Paper
Oct-11Week 8
P3L3: Architectural Views (17:38)Kruchten Paper
P3L4: Text Browser Example (Architecture) (24:49)
Oct-18Week 9
P3L5: Architectural Styles and Non-Functional Requirements (13:33)
P3L6: Connectors (24:31)Mehta Paper
Oct-25Week 10
P3L7: ACME (14:26)Medvidovic and Taylor Paper
P3L8: Refinement (21:25)
Nov-1Week 11Design Patterns: Abstraction and Reuse of Object-Oriented, Chapter 1, 5
Larman Chapter 17, 25, 26, 33, 35, 36
P3L9: Middleware (42:48)Emmerich Paper
P3L10: LayerBlox Guest Interview (58:48)
Part 4 - Software Design
Nov-8Week 12
P4L1: Components (24:23)
P4L2: Coffee Maker Example (20:11)Martin, Chapter 11
Nov-15Week 13
P4L3: Object Design (26:58)
P4L4: Design Patterns (34:04)Gamma Paper
Nov-22Week 14
P4L5: Design Principles (19:00)Martin Engineering Notes
P4L6: Design Reviews (23:38)
Nov-29Week 15
Geeks in Black: The Code Review (32:59)

Quiz #2: SWEBOK Software Design

Quiz 3: UML

Reference: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition

6.17 - Applying UML: Use Case Diagrams

6.18 - Applying UML: Activity Diagrams

9.14 - Associations

9.16 - Attributes

13.5 - Applying UML: Package Diagrams

15 - UML Interaction Diagrams

16 - UML Class Diagrams

28 - UML Activity Diagrams and Modeling

29 - UML State Machine Diagrams and Modeling

31 - Domain Model Refinement

Quiz #4: Architectural Styles & Models

Most of the questions have been drawn from the Garlan & Shaw paper "Introduction to Software Architectures" as covered in the previous Reading Discussion: Chapters 1, 2 and 3 (pages 1 - 17) and Chapter 5 (pages 36 - 37).

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition (2005 version) text by Craig Larman.

13. Logical Architecture and UML Package Diagrams 33. Architectural Analysis 39. Documenting Architecture: UML and the N+1 View Model

Gamma, Helm, Johnson, Vlissides Paper - Design Patterns: Abstraction and Reuse of Object-Oriented Design [21 pages - all fair game]

Larman

  • Chapter 17. GRASP: Designing Objects with Responsibilities
  • Chapter 25. GRASP: More Objects with Responsibilities
  • Chapter 26. Applying GoF Design Patterns
  • Chapter 33. Architectural Analysis
  • Chapter 35. Package Design
  • Chapter 36. More Object Design with GoF Patterns [Each chapter - all pages fair game as needed]