Udacity Logo
Log InSign Up
Free

Software Architecture & Design

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

Prerequisites:

No experience required

Course Lessons

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

Taught By The Best

Photo of Spencer Rugaber

Spencer Rugaber

Instructor

Photo of Eric Feron

Eric Feron

Instructor

Photo of Jarrod Parkes

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.

Taught By The Best

Photo of Spencer Rugaber

Spencer Rugaber

Instructor

Photo of Eric Feron

Eric Feron

Instructor

Photo of Jarrod Parkes

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

Software Architecture & Design