Lesson 1
P1L1 Introduction
Course
Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems.
Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems.
Last Updated March 7, 2022
No experience required
Lesson 1
P1L1 Introduction
Lesson 2
P1L2 Text Browser Exercise (Analysis)
Lesson 3
P1L3 Design Concepts
Lesson 4
P2L1 Review of UML
Lesson 5
P2L2 Object Oriented Analysis Exercise
Lesson 6
P2L3 UML Class Models
Lesson 7
P2L4 Design Studies
Lesson 8
P2L5 Library Exercise (UML)
Lesson 9
P2L6 Formal Specification Exercise
Lesson 10
P2L7 OCL
Lesson 11
P2L8 Library Exercise (OCL)
Lesson 12
P2L9 Behavior Modeling
Lesson 13
P2L10 Clock Radio Exercise
Lesson 14
P3L1 KWIC Exercise
Lesson 15
P3L2 Overview of Architectural Styles
Lesson 16
P3L3 Architectural Views
Lesson 17
P3L4 Text Browser Exercise (Arch)
Lesson 18
P3L5 Non-Functional Reqs & Arch Styles
Lesson 19
P3L6 Connectors
Lesson 20
P3L7 Acme
Lesson 21
P3L8 Refinement
Lesson 22
P3L9 Middleware
Lesson 23
P3L10 Guest Interview: LayerBlox
Lesson 24
P4L1 Components
Lesson 25
P4L2 Coffee Maker Exercise
Lesson 26
P4L3 Object Design
Lesson 27
P4L4 Design Patterns
Lesson 28
P4L5 Design Principles
Lesson 29
P4L6 Design Reviews
Lesson 30
Geeks in Black: The Code Review
Spencer Rugaber
Instructor
Eric Feron
Instructor
Jarrod Parkes
Instructor
Jarrod is an experienced iOS developer with a passion for reinventing how students learn. He holds a BS in Computer Science from the University of Alabama.
Spencer Rugaber
Instructor
Eric Feron
Instructor
Jarrod Parkes
Instructor
Jarrod is an experienced iOS developer with a passion for reinventing how students learn. He holds a BS in Computer Science from the University of Alabama.
Get Started Today