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.