Course
COED1114311
ADVANCED SOFTWARE ENGINEERING
- LECTURE
- 3
- LAB
- 0
- CREDITS
- 3
- ECTS
- 8
AIM
This 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.
CONTENT
This 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.
LEARNING OUTCOMES
- 1
1 - Remembers a knowledge of quality assurance techniques, requirements management techniques, software project planning, quality engineering techniques
Taught by: Lecture Method · Assessed by: Traditional Written Exam, Project Task
- 2
2 - Understand full life-cycle design, implementation and testing of applications and apply different testing, code review, code analysis, and code refactoring approaches
Taught by: Lecture Method · Assessed by: Traditional Written Exam, Project Task
- 3
3 - Discuss industrial state of the art practice methods, current and new technologies, methodologies in software engineering.
Taught by: Lecture Method · Assessed by: Traditional Written Exam, Project Task
- 4
4 - Presents a developed project/research on a topic and present it.
Taught by: Lecture Method · Assessed by: Traditional Written Exam, Project Task
WEEKLY PLAN
- WEEK 1
Software Process
- WEEK 2
Requirements Engineering
- WEEK 3
Model-driven engineering
- WEEK 4
Design strategies
- WEEK 5
Design Patterns
- WEEK 6
Architectural Patterns
- WEEK 7
Exam Week overview
- WEEK 8
Service Oriented Architectures
- WEEK 9
Microservices
- WEEK 10
Risk management, maintenance, and reengineering
- WEEK 11
Security
- WEEK 12
Testing techniques
- WEEK 13
Autonomous Systems
- WEEK 14
Project/Research Presentations
ASSESSMENT
- Rate of Midterm Exam to Success50%
- Rate of Final Exam to Success50%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Course Hours | 0 | 0 | 0 |
| Course Hours | 0 | 0 | 0 |
| Guided Problem Solving | 0 | 0 | 0 |
| Guided Problem Solving | 0 | 0 | 0 |
| Guided Problem Solving | 0 | 0 | 0 |
| Resolution of Homework Problems and Submission as a Report | 1 | 45 | 45 |
| Resolution of Homework Problems and Submission as a Report | 0 | 0 | 0 |
| Resolution of Homework Problems and Submission as a Report | 0 | 0 | 0 |
| Term Project | 0 | 0 | 0 |
| Term Project | 0 | 0 | 0 |
| Term Project | 14 | 3 | 42 |
| Presentation of Project / Seminar | 4 | 15 | 60 |
| Presentation of Project / Seminar | 0 | 0 | 0 |
| Presentation of Project / Seminar | 0 | 0 | 0 |
| Quiz | 0 | 0 | 0 |
| Quiz | 0 | 0 | 0 |
| Quiz | 0 | 0 | 0 |
| Midterm Exam | 0 | 0 | 0 |
| Midterm Exam | 0 | 0 | 0 |
| Midterm Exam | 1 | 15 | 15 |
| General Exam | 1 | 40 | 40 |
| General Exam | 0 | 0 | 0 |
| General Exam | 0 | 0 | 0 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- - 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)
TEACHING STAFF
- Prof.Dr. Selim AKYOKUŞCOORDINATOR
- Prof.Dr. Selim AKYOKUŞ