ECTS - - Software Engineering Master of Science without Thesis
Compulsory Departmental 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.
SE521 - Software Engineering Principles and Practices (3 + 0) 10
Introduction to software engineering. Software process models. Agile development. Requirements modeling with UML. Architectural, component-level and user interface design. Quality concepts. Security engineering. Configuration management. Estimation for software projects. Risk management. Project management concepts.
Elective Courses
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.
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.
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.
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.
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
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.