Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
4YAZ201Software Architecture and Design3+0+03420.04.2026

 
Course Details
Language of Instruction Turkish
Level of Course Unit Bachelor's Degree
Department / Program Software Engineering
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course The purpose of this course is to ensure the modeling, design, and development of software projects within the discipline of software engineering. To achieve this goal, it teaches the fundamental principles of software engineering, the steps of the software process, the standards of software design, and established design patterns.
Course Content This course covers the fundamental design principles and strategies for software architecture and design. Architectural styles, quality attributes, representations and documentation, reference architectures, impact-specific architecture in the architectural process, pattern-oriented design, component-based design, domain-driven design, and interface design in the detailed design process are addressed.
Course Methods and Techniques Project, Exam
Prerequisites and co-requisities None
Course Coordinator Asist Prof. Mücahit Ege
Name of Lecturers Asist Prof.Dr. ŞERİFE ESRA DİNÇER
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Software Architecture, Kazman et al.
N. Taylor, N. Medvidovic, E. M. Dashofy. 2009. SoftwareArchitecture: Foundations, Theory, and Practice. 1st edition. Wiley.
Course Notes Instructor's Lecture Notes

Course Category
Mathematics and Basic Sciences %90
Field %10

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 45
Practice 10 % 10
Final examination 1 % 45
Total
12
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 15 3 45
Mid-terms 1 7 7
Practice 10 3 30
Final examination 1 14 14
Total Work Load   Number of ECTS Credits 4 96

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Can define the fundamental elements of software engineering.
2 Can understand the fundamentals of software design and architecture.
3 Can understand, research, and compare architectural design methods.

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Yazılım Mimarisi ve Tasarımı temel bilgiler
2 Yazılım Mimarisi Kavramları
3 Yazılım Süreci Geliştirme
4 Yazılım Projesi Tasarlama
5 Yazılımda Kalite ve Temiz kod
6 Katmanlı Yazılım Mimarileri
7 Yazılım Mimarisinde Dökümantasyon
8 Bulut Mimarisi
9 Yazılım Mimarisi Vaka Çalışması I
10 Yazılım Mimarisi Vaka Çalışması II
11 Mimaride yeni yaklaşımlar
12 Mimarilere Uygun Modüler Kodlama
13 Belirtim ve tasarım araçları ve sistem testleri geliştirmek için alternatif tasarım yaklaşımları.
14 Proje Sunumları

 
Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
C1 3 4 3
C2 4 5 4
C3 3 4 5

  bbb

  
  https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=241252&curProgID=5730&lang=en