Introduction to Software Design
Part I: Program Design Fundamentals
Program Design Criteria and Simple Design Models
OOP Case Study: Use Program Design Criteria and Simple Models
SP Case Study: Use Program Design Criteria and Simple Models
Program Design and Performance
OOP Case Study: Considering Performance
SP Case Study: Considering Performance
Program Design and Security
OOP Case Study: Considering Security
SP Case Study: Considering Security
Part II: Introduction to Software Design
Characteristics of Good Software Design
OOD Case Study: Transition to Software Design
SD Case Study: Transition to Software Design
Introduction to Model-View-Controller
OOD Case Study: Model-View-Controller
SD Case Study: Model-View-Controller
Part III: Software Design Perspectives
Introduction to Human-Computer Interaction (HCI) Design
OOD Case Study: Text-based User Interface
SD Case Study: Text-based User Interface
Model-View-Controller: TUI versus GUI
OOD Case Study: Graphical-based User Interface
SD Case Study: Graphical-based User Interface
Is Your Design Clear, Concise, and Complete?
Software Design and Security
OOD Case Study: More Security Requirements
SD Case Study: More Security Requirements
Introduction to Design Patterns
OOD Case Study: Design Patterns
SD Case Study: Design Patterns
Modeling Persistent Data
Persistent Data Storage
OOD Case Study: Persistent Storage
SD Case Study: Persistent Storage
Part IV: Wrap-Up
Software Design Document
What's Next?