Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
ORIENTATION TO SOFTWARE ENGINEERING YMH115 1. Semester 0 + 2 1.0 3.0

Prerequisites None

Language of Instruction Turkish
Course Level Bachelor's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors Rukiye SAVRAN KIZILTEPE
Assistants
Goals Introduction to Software Engineering, Software Processes, Requirements Engineering, System Modeling, Architectural Design, Design and Implementation, Software Testing, Software Evolution, Agile Software Development
Course Content Introduction to Software Engineering, Software Processes, Requirements Engineering, System Modeling, Architectural Design, Design and Implementation, Software Testing, Software Evolution, Agile Software Development
Learning Outcomes 1) Describes the "Software Engineering" term and compares it with other engineering disciplines.
2) Defines the software processes.
3) Be familiar with software requirements engineering.
4) Be familiar with system modelling and design.
5) Defines the software development processes.
6) Be familiar with software testing and evolution processes.
7) Defines the modern software process models.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Introduction to software engineering Lecture

Presentation (Including Preparation Time)
2. Week Software processes Lecture

Presentation (Including Preparation Time)
3. Week Software process models Lecture

Presentation (Including Preparation Time)
4. Week Functional and non-functional requirements Lecture

Presentation (Including Preparation Time)
5. Week Requirements elicitation, specification and validation Lecture

Presentation (Including Preparation Time)
6. Week System modeling - context and interaction models Lecture

Presentation (Including Preparation Time)
7. Week System modeling - structural and behavioral models Lecture

Presentation (Including Preparation Time)
8. Week Architectural design Lecture

Presentation (Including Preparation Time)
9. Week Software design - object-oriented design and UML Lecture

Presentation (Including Preparation Time)
10. Week Software design - design patterns Lecture

Presentation (Including Preparation Time)
11. Week Software implementation Lecture

Presentation (Including Preparation Time)
12. Week Software testing Lecture

Presentation (Including Preparation Time)
13. Week Software evolution Lecture

Presentation (Including Preparation Time)
14. Week Agile software development Lecture

Presentation (Including Preparation Time)

Sources Used in This Course
Recommended Sources
SOFTWARE ENGINEERING: A PRACTITIONER’S APPROACH, 9th Edition, Roger S. Pressman, Bruce R. Maxim, 2020
Software Engineering, 10th Edition, Ian Sommerville, 2016
Yazılım Mühendisliği, Ian Sommerville (Eser Sahibi), N. Yasemin Topaloğlu (Çevirmen), 2018

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5DK6DK7
PY150000000
PY255555555
PY350000000
PY455555555

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 2
Work Hour outside Classroom (Preparation, strengthening) 14 1
Homework 1 5
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 10
Final Exam 1 2
Time to prepare for Final Exam 1 20
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information