Skip to content
Contact
SYS_TIME [ 00 00 00 ]

SE322

AVAILABLE

Software Design and Architecture

SE322 covers principles and techniques for designing software systems. Topics include software architecture styles and patterns, quality attributes, architectural evaluation, detailed design principles, creational, structural and behavioral design patterns, and architecture documentation.

Course Code SE322
Credit Hours 3
Prerequisites SE311

SE322 covers principles and techniques for designing software systems. Topics include software architecture styles and patterns, quality attributes, architectural evaluation, detailed design principles, creational, structural and behavioral design patterns, and architecture documentation.

CH 1Introduction to Software Design & Architecture73 SLIDES
CH 2-1Software Architecture — Lecture 130 SLIDES
CH 2-2Software Architecture — Lecture 219 SLIDES
CH 2-3Software Architecture — Lecture 319 SLIDES
CH 3-1Quality Attributes — Lecture 118 SLIDES
CH 3-2Quality Attributes — Lecture 224 SLIDES
CH 4-1Architecture Patterns — Lecture 128 SLIDES
CH 4-2Architecture Patterns — Lecture 248 SLIDES
CH 4-3Architecture Patterns — Lecture 317 SLIDES
CH 5-1Principles of Detailed Design — Lecture 114 SLIDES
CH 5-2Principles of Detailed Design — Lecture 242 SLIDES
CH 5-3Principles of Detailed Design — Lecture 324 SLIDES
CH 6-1Creational Design Patterns — Abstract Factory39 SLIDES
CH 6-2Creational Design Patterns II24 SLIDES
CH 6-3Creational Design Patterns III43 SLIDES
CH 7-1Structural Design Patterns42 SLIDES
CH 7-2Behavioral Design Patterns32 SLIDES
CH 8Architecture Evaluation31 SLIDES
CH 9Architecture Documentation25 SLIDES
ΣTotal Slides592 SLIDES
  • Describe software design concepts and the role of architecture in the software development process.
  • Evaluate software quality attributes and their impact on architectural decisions.
  • Apply common architecture patterns and styles to design scalable software systems.
  • Use detailed design principles such as cohesion, coupling, and SOLID principles.
  • Implement structural design patterns including Adapter, Decorator, and Facade.
  • Implement creational design patterns including Factory, Abstract Factory, and Singleton.
  • Evaluate software architecture using quality-driven evaluation methods.
  • Document software architecture using standardized notations and views.
0x01Phased Project (four deliverables)15%
0x02Attendance5%
0x03Quizzes, Assignments (Lab), Case Studies20%
0x04Mid Exam — Week 820%
0x05Final Exam40%
SCOPE — Quiz 1 covers Chapters 1, 2 and 3 in full — every lecture. The Mid Exam sits at Architecture Styles and Patterns (Ch 4, week 8), the second Quiz/HW at Creational Design Patterns (Ch 6), and the Final is comprehensive. Slide counts are the real page counts of the deck PDFs in this folder.
Quiz 1 — Chapters 1–3 (All Lectures)183 SLIDES
CH 1Introduction to Software Design & Architecture73 SLIDES
CH 2-1Software Architecture — Lecture 130 SLIDES
CH 2-2Software Architecture — Lecture 219 SLIDES
CH 2-3Software Architecture — Lecture 319 SLIDES
CH 3-1Quality Attributes — Lecture 118 SLIDES
CH 3-2Quality Attributes — Lecture 224 SLIDES
ΣTotal183 SLIDES
Mid Exam — Through Chapter 4276 SLIDES
CH 1Introduction to Software Design & Architecture73 SLIDES
CH 2Software Architecture — Lectures 1–368 SLIDES
CH 3Quality Attributes — Lectures 1–242 SLIDES
CH 4Architecture Patterns — Lectures 1–393 SLIDES
ΣTotal276 SLIDES
Quiz 2 — Chapter 6106 SLIDES
CH 6-1Creational Design Patterns — Abstract Factory39 SLIDES
CH 6-2Creational Design Patterns II24 SLIDES
CH 6-3Creational Design Patterns III43 SLIDES
ΣTotal106 SLIDES
Final Exam — Comprehensive592 SLIDES
CH 1Introduction to Software Design & Architecture73 SLIDES
CH 2Software Architecture68 SLIDES
CH 3Quality Attributes42 SLIDES
CH 4Architecture Patterns93 SLIDES
CH 5Principles of Detailed Design80 SLIDES
CH 6Creational Design Patterns106 SLIDES
CH 7Structural & Behavioral Design Patterns74 SLIDES
CH 8Architecture Evaluation31 SLIDES
CH 9Architecture Documentation25 SLIDES
ΣTotal592 SLIDES