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.
SE523 - Theory of Software Quality (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.
SE800 - Graduation Project (0 + 0) 30
Project documentation. Conducting literature review and carrying out system development processes.
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.
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.
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.
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.