Courses
MDES602 - Research Methods and Ethics (3 + 0) 10
This course provides students with knowledge on research methods, data collection principles, and practices. Within this framework, it addresses the ethical rules to be followed in scientific research and publishing processes, along with ethical responsibilities throughout data collection, analysis, and reporting phases.
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.
SE996 - Special Studies on Thesis Subject (0 + 0) 25
Research methodologies. Field-specific background literature review. Academic reading.
SE997 - PhD Thesis (0 + 0) 120
Thesis topic determined in the thesis protocol.
SE566 - Service Oriented Architecture and Web Services (3 + 0) 5
Basics of SOA; SOA design principles; SOA standards: foundations, BPEL, SOAP, WSDL and UDDI; web services; REST; SOA governance.
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.
SE503 - Information Systems Design (3 + 0) 5
Introduction to software architecture; design patterns; object-oriented modeling and architectural design with contemporary notation; experimentation in design; design prototyping; working on design teams and management of object-oriented projects; detailed design and implementation issues; design reviews; using design document for coding.
SE546 - Decision Support in Health Informatics (3 + 0) 5
Choosing the correct information for different decisions and communicate its meanings to users; evaluation of statistical and other methods and tools; the difference between research databases and operational databases; techniques to effectively communicate quantitative healthcare data using tables and graphs; methods for choosing the right medium.
SE556 - Software Construction and Evolution (3 + 0) 5
Software construction fundamentals; software complexity; construction management; construction models; construction planning; software measurement; construction languages; coding; construction testing; reuse; verification and standards in construction; construction quality; integration.
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
SE560 - Requirements Engineering (3 + 0) 5
Domain understanding and requirements eliciation; requirements evaluation; requirements specification and documentation; requirements quality assurance; requirements evolution; modeling system objectives with goal diagrams; risk analysis on goal models; modeling system agents and responsibilities; modeling system behaviours; integrating multiple sy
SE562 - Formal Methods in Software Engineering (3 + 0) 5
Introduction to formal specifications for software development; software specification and development with mathematical semantics; constructing formal specifications for software-intensive systems; specification languages, Z, object Z and OCL; relating specifications and implementations; role of formal specification in system life cycle; classific
SE570 - Mobile Software Engineering (3 + 0) 5
An overview of mobile platforms; application development in Android; UI overview, activities, application lifecycle; intents, intent filters, broadcasts, broadcastReceivers; shared preferences, files, SQLite DB, content provider; automated testing, test-driven development; Google maps, mapView, mapActivity; threads; services; status bar notificatio
SE571 - Agile Software Development Approaches (2 + 2) 5
Introduction to agile methods; extreme programming (XP); Lean, Scrum; Crystal; feature-driven development (FDD); Kanban; dynamic systems development method (DSDM); architecture and design issues in agile software methods.
SE577 - Software Measurement (3 + 0) 5
Measurement theory; measure design and validation; measurement requirements; measurement process; techniques and tools for software measurement; measurement frameworks; measurement management; project, organization, product, service and quality measurement; ISO measurement standards; software estimation; software measurement repositories.
SE658 - Advanced Software Architecture (3 + 0) 5
Introduction and overview of software architecture; architectural models; software product lines and configurable software; self-adaptive software; architectural description languages; feature modeling; architecture and model-based testing.
SE555 - Model Driven Software Development (3 + 0) 5
Introduction to MDD; modeling languages; software reusability; domain specific modeling; metamodeling; model transformations; metamodeling tools; code generation; MOF (meta object facility); software components.
SE601 - Special Topics in Software Engineering (3 + 0) 5
The contents of the course prepared each semester does not need to be approved by the board of the institute or university senate; For this reason, before the semester starts, the contents of the course is prepared for that specific semester only and is presented to the departmental board for approval; The approved course contents are fpllowed du
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.
SE559 - Software Testing and Maintenance (3 + 0) 5
Fundamentals of testing; testing through software lifecycle; lifecycle of testing; static testing techniques; test design techniques; defect management.
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.
SE552 - Advanced Software Project Management (3 + 0) 5
Introduction to project management; algorithmic cost estimation models; advanced cost estimation models; function points estimation; risk assessment; life cycle models; prototyping; management of software reuse; software maintenance; software maturity framework; case studies.