Academic Catalog

SNG333 SOFTWARE ARCHITECTURE AND DESIGN PATTERNS

Course Code: 3890333
METU Credit (Theoretical-Laboratory hours/week): 3(3-0)
ECTS Credit: 5.0
Department: Software Engineering
Language of Instruction: English
Level of Study: Undergraduate
Course Coordinator:
Offered Semester: Fall or Spring Semesters.

Course Content

This course is about the architecture and design of complete software systems, building on components and patterns. Topics include architectural principles and alternatives, design documentation, relationships between levels of abstraction, theory and practice of human interface design, creating systems which can evolve, choosing software sources and strategies, prototyping and documenting designs, and employing patterns for reuse. How to design systems which a team of developers can implement, and which will be successful in the real world. Topics include software architectures, methodologies, model representations component-based design, patterns, frameworks, CASE-based designs, and case studies.