ECTS - - PhD in Software Engineering

Compulsory Departmental Courses

MDES600 - Research Methodology and Communication Skills (3 + 0) 5

Rigorous, scholarly research, particularly theses or dissertations. Literature review, surveys, meta-analysis, empirical research design, formulating research questions, theory building, qualitative and quantitative data collection and analysis methods, validity, reliability, triangulation, building evidences, writing research proposal

SE650 - Advanced Topics in 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

SE654 - Advanced Topics in 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; quality

SE684 - Seminar (0 + 0) 5

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.

SE689 - Qualification Exam (0 + 0) 30

The contents of the required courses in the Ph.D program

SE691 - Thesis Proposal (0 + 0) 20

The research area in the topic of software engineering

SE697 - Doctoral Thesis (0 + 0) 150

Areas in the thesis protocol.

Elective Courses

CMPE555 - Introduction to Recommender Systems (3 + 0) 5

Basic Concepts of recommender systems, collaborative filtering algorithms, content-based recommendation algorithms, knowledge-based recommendation algorithms, and hybrid recommendation algorithms, evaluating recommender systems, a case study to generate personalized recommendations.

CMPE572 - Fundamentals of the Theory of Computation (3 + 0) 5

Models of computation, Church-Turing thesis, decidability and undecidability, recursive enumerability, time complexity, classes P and NP, space complexity, LOGSPACE, PSPACE-completeness.

ISE516 - Business Process Management (3 + 0) 5

The objective of this course is to introduce Business Process Management (BPM) key principles and methods of business process management covering the entire lifecycle of business processes (BPM).

ISE554 - IT Strategies in E-Government (3 + 0) 5

Theoretical background of e-government; the use of e-government: local and global; technical and organizational aspects to realize e-government systems and contemporary sociotechnological methodologies; enterprise architectures, reference models and frameworks: Zachman, TOGAF, MoDAF, and DoDAF; interoperability standards: eGIF, EIF, SAGA, and other

ISE555 - IT Economy (3 + 0) 5

Basics of economics and accounting; strategic decision making; outsourcing; project evaluation techniques; IT operational budget: SaaS, pricing models; service economy; cost tracking and management; IT spending and staffing benchmarks, metrics; performance evaluation.

ISE563 - Application Management (3 + 0) 5

Introduction to application and service management; quality of service, ITIL and COBIT; event and incident management; problem management; configuration management; change management; release management; service level management; financial management; capacity management; IT service continuity and availability management; security management; appli

ISE564 - Architecture and Consultancy (3 + 0) 5

Alignment of IT initiatives with business objectives; efficiency and effectiveness of the IT infrastructure; Federal Enterprise Architecture (FEA); large scale software system development; product alternatives analysis; systems integration; ethical and professional representation.

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.