Skip to main content

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
ADVANCED SOFTWARE ENGINEERINGCOED1114311Fall Semester3+038
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of CourseEnglish
Course LevelThird Cycle (Doctorate Degree)
Course TypeElective
Course CoordinatorProf.Dr. Selim AKYOKUŞ
Name of Lecturer(s)Prof.Dr. Selim AKYOKUŞ
Assistant(s)Teaching assistant.
AimThis course is designed to present students with an overview of advanced topics in Software Engineering. This course aims to provide students to develop techniques of software-intensive systems through successful requirements engineering, design, testing, maintenance and evolution, and project and quality management. The course covers the latest developments, technology, and research in the areas of software process, requirements engineering, model-driven engineering, design strategies, design patterns, architectural patterns, service-oriented architectures, microservices, security, testing techniques, cybersecurity, autonomous systems. In this class, students will learn modern software engineering practices and discuss state-of-the-art research in software engineering.
Course ContentThis course contains; Software Process,Requirements Engineering,Model-driven engineering,Design strategies,Design Patterns,Architectural Patterns,Exam Week overview,Service Oriented Architectures ,Microservices,Risk management, maintenance, and reengineering,Security,Testing techniques,Autonomous Systems,Project/Research Presentations.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
1 - Remembers a knowledge of quality assurance techniques, requirements management techniques, software project planning, quality engineering techniques9A, F
2 - Understand full life-cycle design, implementation and testing of applications and apply different testing, code review, code analysis, and code refactoring approaches9A, F
3 - Discuss industrial state of the art practice methods, current and new technologies, methodologies in software engineering.9A, F
4 - Presents a developed project/research on a topic and present it.9A, F
Teaching Methods:9: Lecture Method
Assessment Methods:A: Traditional Written Exam, F: Project Task

Course Outline

OrderSubjectsPreliminary Work
1Software Process
2Requirements Engineering
3Model-driven engineering
4Design strategies
5Design Patterns
6Architectural Patterns
7Exam Week overview
8Service Oriented Architectures
9Microservices
10Risk management, maintenance, and reengineering
11Security
12Testing techniques
13Autonomous Systems
14Project/Research Presentations
Resources
- Software Engineering: A Practitioner’s Approach. Roger Pressman, Publisher: McGraw Hill - Software Engineering by Ian Sommerville. Publisher: Pearson. - Bernd Bruegge and Allen Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice-Hall. - Several papers (ACM Digital Library / IEEE Xplore)

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
Develop and deepen the current and advanced knowledge in the field with original thought and/or research and come up with innovative definitions based on Master's degree qualifications.
X
2
Conceive the interdisciplinary interaction which the field is related with ; come up with original solutions by using knowledge requiring proficiency on analysis, synthesis and assessment of new and complex ideas.
X
3
Evaluate and use new information within the field in a systematic approach and gain advanced level skills in the use of research methods in the field.
X
4
Develop an innovative knowledge, method, design and/or practice or adapt an already known knowledge, method, design and/or practice to another field.
X
5
Broaden the borders of the knowledge in the field by producing or interpreting an original work or publishing at least one scientific paper in the field in national and/or international refereed journals.
6
Contribute to the transition of the community to an information society and its sustainability process by introducing scientific, technological, social or cultural improvements.
7
Independently perceive, design, apply, finalize and conduct a novel research process.
X
8
Ability to communicate and discuss orally, in written and visually with peers by using a foreign language at least at a level of European Language Portfolio C1 General Level.
X
9
Critical analysis, synthesis and evaluation of new and complex ideas in the field.
X
10
Recognizes the scientific, technological, social or cultural improvements of the field and contribute to the solution finding process regarding social, scientific, cultural and ethical problems in the field and support the development of these values.

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 50
Rate of Final Exam to Success 50
Total 100
ECTS / Workload Table
ActivitiesNumber ofDuration(Hour)Total Workload(Hour)
Course Hours14342
Course Hours000
Course Hours000
Guided Problem Solving000
Guided Problem Solving000
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report14545
Resolution of Homework Problems and Submission as a Report000
Resolution of Homework Problems and Submission as a Report000
Term Project000
Term Project000
Term Project14342
Presentation of Project / Seminar41560
Presentation of Project / Seminar000
Presentation of Project / Seminar000
Quiz000
Quiz000
Quiz000
Midterm Exam000
Midterm Exam000
Midterm Exam11515
General Exam14040
General Exam000
General Exam000
Performance Task, Maintenance Plan000
Performance Task, Maintenance Plan000
Performance Task, Maintenance Plan000
Total Workload(Hour)244
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(244/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
ADVANCED SOFTWARE ENGINEERINGCOED1114311Fall Semester3+038
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of CourseEnglish
Course LevelThird Cycle (Doctorate Degree)
Course TypeElective
Course CoordinatorProf.Dr. Selim AKYOKUŞ
Name of Lecturer(s)Prof.Dr. Selim AKYOKUŞ
Assistant(s)Teaching assistant.
AimThis course is designed to present students with an overview of advanced topics in Software Engineering. This course aims to provide students to develop techniques of software-intensive systems through successful requirements engineering, design, testing, maintenance and evolution, and project and quality management. The course covers the latest developments, technology, and research in the areas of software process, requirements engineering, model-driven engineering, design strategies, design patterns, architectural patterns, service-oriented architectures, microservices, security, testing techniques, cybersecurity, autonomous systems. In this class, students will learn modern software engineering practices and discuss state-of-the-art research in software engineering.
Course ContentThis course contains; Software Process,Requirements Engineering,Model-driven engineering,Design strategies,Design Patterns,Architectural Patterns,Exam Week overview,Service Oriented Architectures ,Microservices,Risk management, maintenance, and reengineering,Security,Testing techniques,Autonomous Systems,Project/Research Presentations.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
1 - Remembers a knowledge of quality assurance techniques, requirements management techniques, software project planning, quality engineering techniques9A, F
2 - Understand full life-cycle design, implementation and testing of applications and apply different testing, code review, code analysis, and code refactoring approaches9A, F
3 - Discuss industrial state of the art practice methods, current and new technologies, methodologies in software engineering.9A, F
4 - Presents a developed project/research on a topic and present it.9A, F
Teaching Methods:9: Lecture Method
Assessment Methods:A: Traditional Written Exam, F: Project Task

Course Outline

OrderSubjectsPreliminary Work
1Software Process
2Requirements Engineering
3Model-driven engineering
4Design strategies
5Design Patterns
6Architectural Patterns
7Exam Week overview
8Service Oriented Architectures
9Microservices
10Risk management, maintenance, and reengineering
11Security
12Testing techniques
13Autonomous Systems
14Project/Research Presentations
Resources
- Software Engineering: A Practitioner’s Approach. Roger Pressman, Publisher: McGraw Hill - Software Engineering by Ian Sommerville. Publisher: Pearson. - Bernd Bruegge and Allen Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice-Hall. - Several papers (ACM Digital Library / IEEE Xplore)

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
Develop and deepen the current and advanced knowledge in the field with original thought and/or research and come up with innovative definitions based on Master's degree qualifications.
X
2
Conceive the interdisciplinary interaction which the field is related with ; come up with original solutions by using knowledge requiring proficiency on analysis, synthesis and assessment of new and complex ideas.
X
3
Evaluate and use new information within the field in a systematic approach and gain advanced level skills in the use of research methods in the field.
X
4
Develop an innovative knowledge, method, design and/or practice or adapt an already known knowledge, method, design and/or practice to another field.
X
5
Broaden the borders of the knowledge in the field by producing or interpreting an original work or publishing at least one scientific paper in the field in national and/or international refereed journals.
6
Contribute to the transition of the community to an information society and its sustainability process by introducing scientific, technological, social or cultural improvements.
7
Independently perceive, design, apply, finalize and conduct a novel research process.
X
8
Ability to communicate and discuss orally, in written and visually with peers by using a foreign language at least at a level of European Language Portfolio C1 General Level.
X
9
Critical analysis, synthesis and evaluation of new and complex ideas in the field.
X
10
Recognizes the scientific, technological, social or cultural improvements of the field and contribute to the solution finding process regarding social, scientific, cultural and ethical problems in the field and support the development of these values.

Assessment Methods

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

Numerical Data

Ekleme Tarihi: 24/12/2023 - 02:34Son Güncelleme Tarihi: 24/12/2023 - 02:34