Skip to main content
TR

ADVANCED TOPICS IN SOFTWARE ENGINEERING

Course
CMPE555 - ADVANCED TOPICS IN SOFTWARE ENGINEERING
Department
Computer Engineering - English - Master
Course Type
Course
Status
Required
Language
English
Credit
3
ECTS
0
T+P+L
3 + 0 + 0
Course Coordinator(s)
-
Prerequisite
-
Keywords

Course Description

The main topics discussed in this course are development methodologies and design patterns. Software life cycle phases like requirements, design, implementation, testing and deployment will be discussed with methodologies like Waterfall, prototyping and Extreme Programming. Also design patterns like creational, structural and behavioral patterns will be evaluated.

ADVANCED TOPICS IN SOFTWARE ENGINEERING

Evaluation Tools (Active Term)

No evaluation items have been defined.

Course outcomes

  1. 01 Identify principles, methods and techniques used in Software Engineering.
  2. 02 Describe and Discuss Software Development Life Cycle processes.
  3. 03 Explain the importance of Agile development and recognise the techniques used in this area.
  4. 04 Implement Process Requirements engineering.
  5. 05 Practice System Modelling techniques, tools and methods.
  6. 06 Describe and outline System Testing stages and System Evolution.

Course Syllabus

Week Topic
Week 1 IceBreaking, Introduction to Software Engineering
Week 2 Software Process models
Week 3 Agile Development
Week 4 Project Management
Week 5 Requirements Engineering: Functional, Non-Functional and Domain Requirements
Week 6 Requirements Engineering: Requirements eliction and specification
Week 7 System Modelling, Design and Implementation: Behaviour of the System
Week 8 Midterm Exam
Week 9 System Modelling, Design and Implementation: Structure of the System
Week 10 System Modelling, Design and Implementation: Object-Oriented Design & Development
Week 11 Software Architecture : Model View Controller, Layered Architecture, Repository Architecture, Client - Server Architecture, Pipe - Filter Architecture
Week 12 Software Testing : Developing Testing, Test Driven Development, User Testing
Week 13 Software Evolution: Legacy System and Software Maintenance
Week 14 Review and Exercises
Week 15 Final Exam

Reference Books & Course Materials

  1. 01 Ian Sommerville, Software Engineering, 10th Edition, Addison Wesley, 2016.

Learning Outcomes

  1. L01 Identify principles, methods and techniques used in Software Engineering.
  2. L02 Describe and Discuss Software Development Life Cycle processes.
  3. L03 Explain the importance of Agile development and recognise the techniques used in this area.
  4. L04 Implement Process Requirements engineering.
  5. L05 Practice System Modelling techniques, tools and methods.
  6. L06 Describe and outline System Testing stages and System Evolution.

Program Outcomes

  1. Based on master's-level qualifications, be able to develop and deepen current and advanced knowledge in the field at the level of expertise through original thinking and/or research, and achieve original conceptualizations that contribute innovation to the field.
  2. Should be able to comprehend the interdisciplinary interactions related to their field and employ specialized knowledge to analyze, synthesize, and evaluate new and complex ideas, leading to original conclusions.
  3. Should be able to systematically evaluate and apply new knowledge in their field.
  4. Should be able to develop innovative ideas, methods, designs, and/or applications that contribute to the advancement of the field, or apply existing ideas, methods, designs, and/or applications to a different field. Should be able to investigate, comprehend, design, adapt, and implement original research topics.
  5. hould be able to critically analyze, synthesize, and evaluate new and complex ideas.
  6. Should demonstrate advanced proficiency in the application of research methods in studies related to their field.
  7. Should be able to independently conduct original research that develops innovative ideas, methods, designs, and/or applications, or applies existing ideas, methods, designs, and/or applications to a different field, thereby contributing to the advancement of their field.
  8. Should be able to extend the frontiers of knowledge in their field by publishing at least one scientific article in a national and/or international peer-reviewed journal and/or by producing or critically interpreting an original work.
  9. Should be able to demonstrate leadership in addressing original and interdisciplinary problems within complex environments.
  10. Should be able to develop innovative ideas and methods in their field through the effective use of higher-order cognitive skills, including creative and critical thinking, problem-solving, and decision-making.
  11. Should be able to critically analyze and enhance social relationships and the norms that shape these relationships, and lead actions toward their transformation when necessary.
  12. Should be able to defend original viewpoints when discussing issues related to their field with experts and establish effective communication that demonstrates their expertise and competence in the field.
  13. Should be able to conduct advanced written, oral, and visual communication and participate in discussions using at least one foreign language at the C1 level of the European Language Portfolio.
  14. Should be able to contribute to the development and sustainability of a knowledge society by disseminating scientific, technological, social, and cultural advancements related to their field.
  15. Should be able to engage in effective interactions by employing strategic decision-making processes to address and solve problems encountered in their field.
  16. Should be able to contribute to solving social, scientific, cultural, and ethical issues related to their field and promote the advancement of these values.
  17. Based on master's-level qualifications, be able to develop and deepen current and advanced knowledge in the field at the level of expertise through original thinking and/or research, and achieve original conceptualizations that contribute innovation to the field.

Po-Lo Matrix

LO Average
L01 - - - - - - - - - - - - - - - - - -
L02 - - - - - - - - - - - - - - - - - -
L03 - - - - - - - - - - - - - - - - - -
L04 - - - - - - - - - - - - - - - - - -
L05 - - - - - - - - - - - - - - - - - -
L06 - - - - - - - - - - - - - - - - - -