Skip to main content
TR

SOFTWARE ENGINEERING AND QUALITY ASSURANCE

Course
CMPE631 - SOFTWARE ENGINEERING AND QUALITY ASSURANCE
Department
Computer Engineering - English - PhD
Course Type
Course
Status
Required
Language
English
Credit
3
ECTS
0
T+P+L
3 + 0 + 0
Course Coordinator(s)
-
Prerequisite
-
Keywords
-

Course Description

Software quality control management, processes, systems, methods, standards, certification, and measurement. Quality assurance standards and control processes. Cost-effective quality control system. Quality measurement metrics.

SOFTWARE ENGINEERING AND QUALITY ASSURANCE

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. Demonstrate mastery of advanced research methodologies (quantitative, qualitative, and mixed methods) by critically analyzing literature, identifying research gaps, and designing original studies that contribute to MIS theory and practice.
  2. Conduct and defend an original doctoral dissertation that reflects independent scholarly inquiry, academic rigor, and a significant contribution to the advancement of knowledge in MIS.
  3. Exhibit readiness for thesis monitoring and defense by articulating the philosophical foundations of research paradigms, positioning one's research within these frameworks, and responding to scholarly critique.
  4. Apply ethical principles, academic integrity, and responsible conduct of research in all phases of the research process, including data collection, analysis, reporting, and publication.
  5. Identify and address the social, legal, and ethical implications of information systems research and its applications within organizational and societal contexts.
  6. Employ advanced data science techniques, including statistical modeling, machine learning, and AI-based analytics, to examine complex datasets and extract meaningful insights in MIS research.
  7. Recognize and evaluate emerging technologies such as artificial intelligence, big data, blockchain, and the Internet of Things, assessing their transformative impact on organizational processes and digital ecosystems.
  8. Collaborate and lead in interdisciplinary research environments, establishing productive scientific partnerships and managing research projects that integrate diverse academic perspectives.
  9. Publish high-quality research in peer-reviewed journals, present findings at international conferences, and actively engage in academic service such as journal reviewing, conference organizing, and committee participation.
  10. Identify challenges and propose innovative, research-based solutions at the intersection of information systems, technology, and organizational strategy.
  11. Deliver advanced-level MIS courses, supervise graduate research, and nurture academic development through effective mentorship and scholarly teaching.
  12. Develop advanced information systems and decision support systems that align IT capabilities with organizational strategies using systems thinking and innovative design methodologies.

Po-Lo Matrix

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