Skip to main content

Course Detail

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
SOFTWARE ENGINEERING-Fall Semester3+248
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of CourseEnglish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeElective
Course CoordinatorProf.Dr. Mehmet Kemal ÖZDEMİR
Name of Lecturer(s)Assist.Prof. Muhsin Zahid UĞUR
Assistant(s)
AimThis course introduces an engineering approach to building software systems. Students will work in teams towards building a software product while going through certain phases including a feasibility study, requirements analysis, object-oriented design, implementation, testing, and delivery to the client. The course will also provide advanced topics such as project management and risk analysis. The course is structured as a lecture and a lab. In the lecture, we will discuss concepts and principals. In the lab, we will go through the tools that can be used to apply the course concepts.
Course ContentThis course contains; The Product and Process ,Project Management,Requirements Engineering,Software engineering processes and modelling ,Structural Modelling,Behavioral Modelling,Introduction to software design,Design Methods - I,Midterm,Design Methods - II,Testing strategies,Testing Methods,Umbrella Activities ,Advanced topics ,Final Project Presentation.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
1. Understand the software development process 16, 17, 9A, E, F
2. Understand the advantages and disadvantages of current software life cycle models 16, 17, 9A, E, F
3. Use the best methods to plan, analyze, design, test, measure, and manage software projects 16, 17, 9A, E, F
4. Understand that good people are one of, if not the most important, requirements for successful projects 16, 17, 9A, E, F
5. Learn how to work on a team project 16, 17, 9A, E, F
Teaching Methods:16: Question - Answer Technique, 17: Experimental Technique, 9: Lecture Method
Assessment Methods:A: Traditional Written Exam, E: Homework, F: Project Task

Course Outline

OrderSubjectsPreliminary Work
1The Product and Process Textbook Chapter 1
2Project ManagementTextbook Chapter 2
3Requirements EngineeringTextbook Chapter 3
4Software engineering processes and modelling Textbook Chapter 4
5Structural ModellingTextbook Chapter 5
6Behavioral ModellingTextbook Chapter 6
7Introduction to software designTextbook Chapter 7
8Design Methods - ITextbook Chapter 8
9MidtermTextbook Chapters between 1 and 8
10Design Methods - IITextbook Chapter 9
11Testing strategiesTextbook Chapter 10
11Testing MethodsTextbook Chapter 11
12Umbrella Activities Textbook Chapter 12
13Advanced topics Textbook Chapter 13
14Final Project PresentationFinal presentation
Resources
Software Engineering: A practitioner’s Approach by Roger S. Pressman and Bruce Maxim, 8th edition, Mc Graw Hill, 2015

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
An ability to apply knowledge of mathematics, science, and engineering
2
An ability to identify, formulate, and solve engineering problems
3
An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
4
An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
5
An ability to design and conduct experiments, as well as to analyze and interpret data
6
An ability to function on multidisciplinary teams
7
An ability to communicate effectively
8
A recognition of the need for, and an ability to engage in life-long learning
9
An understanding of professional and ethical responsibility
10
A knowledge of contemporary issues
11
The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 30
Rate of Final Exam to Success 70
Total 100
ECTS / Workload Table
ActivitiesNumber ofDuration(Hour)Total Workload(Hour)
Course Hours13339
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report14684
Term Project000
Presentation of Project / Seminar4832
Quiz000
Midterm Exam12424
General Exam14848
Performance Task, Maintenance Plan000
Total Workload(Hour)227
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(227/30)8
ECTS of the course: 30 hours of work is counted as 1 ECTS credit.

Detail Informations of the Course

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
SOFTWARE ENGINEERING-Fall Semester3+248
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of CourseEnglish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeElective
Course CoordinatorProf.Dr. Mehmet Kemal ÖZDEMİR
Name of Lecturer(s)Assist.Prof. Muhsin Zahid UĞUR
Assistant(s)
AimThis course introduces an engineering approach to building software systems. Students will work in teams towards building a software product while going through certain phases including a feasibility study, requirements analysis, object-oriented design, implementation, testing, and delivery to the client. The course will also provide advanced topics such as project management and risk analysis. The course is structured as a lecture and a lab. In the lecture, we will discuss concepts and principals. In the lab, we will go through the tools that can be used to apply the course concepts.
Course ContentThis course contains; The Product and Process ,Project Management,Requirements Engineering,Software engineering processes and modelling ,Structural Modelling,Behavioral Modelling,Introduction to software design,Design Methods - I,Midterm,Design Methods - II,Testing strategies,Testing Methods,Umbrella Activities ,Advanced topics ,Final Project Presentation.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
1. Understand the software development process 16, 17, 9A, E, F
2. Understand the advantages and disadvantages of current software life cycle models 16, 17, 9A, E, F
3. Use the best methods to plan, analyze, design, test, measure, and manage software projects 16, 17, 9A, E, F
4. Understand that good people are one of, if not the most important, requirements for successful projects 16, 17, 9A, E, F
5. Learn how to work on a team project 16, 17, 9A, E, F
Teaching Methods:16: Question - Answer Technique, 17: Experimental Technique, 9: Lecture Method
Assessment Methods:A: Traditional Written Exam, E: Homework, F: Project Task

Course Outline

OrderSubjectsPreliminary Work
1The Product and Process Textbook Chapter 1
2Project ManagementTextbook Chapter 2
3Requirements EngineeringTextbook Chapter 3
4Software engineering processes and modelling Textbook Chapter 4
5Structural ModellingTextbook Chapter 5
6Behavioral ModellingTextbook Chapter 6
7Introduction to software designTextbook Chapter 7
8Design Methods - ITextbook Chapter 8
9MidtermTextbook Chapters between 1 and 8
10Design Methods - IITextbook Chapter 9
11Testing strategiesTextbook Chapter 10
11Testing MethodsTextbook Chapter 11
12Umbrella Activities Textbook Chapter 12
13Advanced topics Textbook Chapter 13
14Final Project PresentationFinal presentation
Resources
Software Engineering: A practitioner’s Approach by Roger S. Pressman and Bruce Maxim, 8th edition, Mc Graw Hill, 2015

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
An ability to apply knowledge of mathematics, science, and engineering
2
An ability to identify, formulate, and solve engineering problems
3
An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
4
An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
5
An ability to design and conduct experiments, as well as to analyze and interpret data
6
An ability to function on multidisciplinary teams
7
An ability to communicate effectively
8
A recognition of the need for, and an ability to engage in life-long learning
9
An understanding of professional and ethical responsibility
10
A knowledge of contemporary issues
11
The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 30
Rate of Final Exam to Success 70
Total 100

Numerical Data

Student Success

Ekleme Tarihi: 09/10/2023 - 10:37Son Güncelleme Tarihi: 09/10/2023 - 10:37