Information Package / Course Catalogue
Software Engineering
Course Code: CSE305
Course Type: Required
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 5
Objectives of the Course

Acquisition of the basic principles of software engineering and the ability to apply them in a software development project. In this context the stages of the software development lifecycle, and the tools and techniques used in each stage are introduced.

Course Content

Basic concepts of Software Engineering, Process Models, Project Management, Requirements Analysis, System Models, Requirements Specification, Prototyping, Software Design, Software Reliability, Validation and Verification, Software Maintenance

Name of Lecturer(s)
Assoc. Prof. Fatih SOYGAZİ
Learning Outcomes
1.Distinguish software development processes.
2.Review major software development processes (waterfall, evolutionary and spiral).
3.Apply risk analysis in software projects.
4.Describe the requirements of a software project.
5.Bir yazılım projesine ait tasarımı gerçekleştirebilir.
6.Use UML notation during software design process.
7.Distinguish the software architecture models.
8.Apply software maintenance activities.
Recommended or Required Reading
1.Ian Sommerville, Software Engineering 10th Global Edition, Pearson, 2016
2.Lecture notes
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to software engineering
Week 2 - Theoretical
Software processes
Week 3 - Theoretical
Agile software development
Week 4 - Theoretical
Requirements engineering and system modeling
Week 5 - Theoretical
Architectural design and implementation
Week 6 - Theoretical
Software testing and evolution
Week 7 - Theoretical
Project management
Week 8 - Theoretical
Project planning
Week 9 - Theoretical
Quality and configuration management
Week 10 - Theoretical
Software reuse
Week 11 - Theoretical
Component-based and service-oriented software engineering
Week 12 - Theoretical
Distributed software engineering and systems engineering
Week 13 - Theoretical
Real-time software engineering
Week 14 - Theoretical
Systems of systems
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%20
Final Examination1%40
Quiz4%15
Assignment5%10
Project1%15
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory141242
Lecture - Practice141242
Assignment5105
Term Project1505
Quiz4004
Midterm Examination110212
Final Examination115217
TOTAL WORKLOAD (hours)127
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
5
4
5
4
5
4
5
4
5
3
5
OÇ-2
5
4
3
5
4
5
4
5
3
5
4
OÇ-3
5
4
3
5
4
5
3
5
4
5
4
OÇ-4
5
4
5
3
5
4
5
3
5
4
5
OÇ-5
5
4
5
3
5
4
5
3
5
4
5
OÇ-6
5
4
3
5
4
5
3
5
4
5
3
OÇ-7
5
4
5
3
5
4
5
4
5
4
5
OÇ-8
5
4
5
4
3
5
4
5
4
5
4
Adnan Menderes University - Information Package / Course Catalogue
2026