| Objectives: |
The objective of this course is to ensure that software projects are modeled, designed, and developed in accordance with the principles of software engineering. To this end, the course aims to provide students with knowledge of the fundamental principles of software engineering, the phases of the software development process, software design standards, and widely accepted design patterns. |
| Content: |
This course covers fundamental design principles and strategies for software architecture and design. The curriculum includes architectural styles, quality attributes, representation and documentation methods, reference architectures, domain-driven architectural approaches, pattern-based design, component-based design, scale-driven design, and interface design within the context of detailed design processes. |