Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
6BLM304Software Engineering3+0+03409.11.2025

 
Course Details
Language of Instruction Turkish
Level of Course Unit Bachelor's Degree
Department / Program Computer Engineering
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course This course aims to provide students with the basic concepts of software engineering, project methodologies used during software development, determining software requirements, software design, implementation, software testing and other software development project management skills.
Course Content Introduction to Software Engineering (YM), Software Processes, Requirements Engineering, System Models, Architectural Design, Agile Software Development, Design and Implementation, Software Testing and Evolution, Distributed System Architectures, Service-Oriented Design, Embedded Software, Project Management, Project Planning, Quality Management, Human Resource Management, Configuration Management
Course Methods and Techniques
Prerequisites and co-requisities None
Course Coordinator Asist Prof. Burcu Bektaş Güneş
Name of Lecturers Asist Prof.Dr. BAŞAK BULUZ KÖMEÇOĞLU
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Ian Sommerville, Yazılım Mühendisliği, Nobel Akademik Yayıncılık, 10. Basım, 2018, ISBN: 9786053208174
Ian Sommerville; Software Engineering 9th; Pearson
Course Notes Software Engineering Ian Sommerville 9th ve 10th Editions
Assignments Terim Tanımları ve Veri Analizi
Exams Vize ve Final Sınavları

Course Category
Mathematics and Basic Sciences %5
Engineering %10
Engineering Design %10
Social Sciences %0
Education %0
Science %0
Health %0
Field %75

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 % 25
Assignment 2 % 4
Attendance 1 % 5
Project 1 % 16
Final examination 1 % 50
Total
6
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 1,5 21
Assignments 2 0,5 1
Presentation 1 22 22
Mid-terms 1 2 2
Final examination 1 2 2
Total Work Load   Number of ECTS Credits 4 90

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Explains software engineering processes by using engineering knowledge and performs requirements analysis to propose software solutions for complex problems.
2 Can design a software model and applies current development methods and risk analysis by using engineering design principles and project management approaches.
3 Explains the processes in the testing, maintenance, and evolution stages of software by using engineering knowledge and applies them with an awareness of lifelong learning.
4 Researches software engineering processes related to security, component-based, distributed, and service-oriented systems by using engineering knowledge, evaluates the obtained results with scientific methods, and presents them by using teamwork and technical communication skills.

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Overview of software engineering. Related References Related References
2 Software Processes Related References Related References
3 Requirements Engineering Related References Related References
4 Agile Software Development Related References Related References
5 SWOT analysis and Risk Management in software development Related References Related References
6 System Models Related References Related References
7 Architectural Design Related References Related References
8 DevOps concept and Event-Driven, Layered, Monolithic, Microservice, MVC, Master-Slave structures in software
9 Design and Implementation Related References Related References
10 Software Testing and Evolution Related References Related References
11 Reliability Systems, Reliability Engineering, Safety Engineering, Security Engineering Related References Related References
12 Survival Engineering, Software Reuse, Component-Based Software Engineering Related References Related References
13 Distributed Software Engineering, Service Oriented Software Engineering, Systems Engineering Related References Related References
14 System of Systems, Real-Time Software Engineering Related References Related References

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

  bbb

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