Skip to content
Contact
SYS_TIME [ 00 00 00 ]

SE322

COMPLETE

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.

  • 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
Quiz 2 — Chapter 5 (All Parts)80 SLIDES
Final Exam — Comprehensive592 SLIDES