ECTS - - PhD in Software Engineering

Compulsory Departmental Courses

SE621 - Advanced Topics in Software Engineering (3 + 0) 10

A review of software process models. Requirements modeling with UML. Architectural, component-level and user interface design. Quality concepts. Security engineering. Configuration management. Software project estimation. Project management concepts. Risk management.

SE623 - Advanced Topics in Software Quality Management (3 + 0) 10

Introduction to software quality and assurance. Components of software quality assurance. Configuration management. Reviews, inspection and audits. Software testing strategies and techniques. Software quality standards, certification and assessment. Introduction of case studies related to software process improvement and quality metrics. Quality issues in Agile and global software Development.

SE982 - PhD Seminar (0 + 0) 20

Each PhD student is expected to give a presentation on his/her thesis work and attend the seminars conducted by the other students and academic staff.

SE989 - PhD Qualifying Exam (0 + 0) 30

Topics covered in curriculum courses and related topics.

SE991 - PhD Thesis Proposal (0 + 0) 30

Research topics within the scope of the program.

SE997 - PhD Thesis (0 + 0) 120

Thesis topic determined in the thesis protocol.

Elective Courses

SE544 - Cognitive Aspects of Software Engineering (3 + 0) 5

Introduction to cognitive science and its methods; cognitive processes related to software engineering (memory, expertise, attention, decision making and problem solving, team cognition); basic experimental design; case studies on cognitive aspects of software engineering research.

SE550 - Software Engineering (3 + 0) 5

Introduction to software engineering and related topics; software process and project metrics; project planning; scheduling and tracking; configuration management; software quality assurance; requirement analysis; data flow diagrams and related topics; design concepts and methods; implementation; testing methods and test strategies; object-oriented

SE554 - Software Quality Management (3 + 0) 5

Introduction to software quality and assurance; components of software quality assurance; configuration management; reviews, inspection and audits; software testing strategies and techniques; software quality standards; certification and assessment; introduction of case studies related with software process improvement and quality metrics.

SE558 - Software Architecture (3 + 0) 5

Introduction to software architecture; architecture business cycle; creating an architecture; introducing a case study; understanding and achieving quality; design, document and reconstruct software architecture; methods for architecture evaluation; quantitative approach to architecture design decision making; software product lines; middleware, mo

SE573 - Applied Machine Learning in Data Analytics (3 + 0) 5

Data statistics; linear discriminant analysis; decision trees; artificial neural networks; Bayesian learning; distance measures; instance-based and reinforcement learning; clustering; regression; support vector machines.