Select Page

Master of Software Engineering

Click to See :

Synopsis of Subjects

A. SOFTWARE ENGINEERING CORE COURSES

MNP1103 Software Requirements
This course presents an in-depth discussion on software requirements process and its contributions towards understanding user requirements. The software requirements process topics include analyzing the stakeholder problem, defining the product vision and feature requirements, defining software requirements with use cases, and requirement attributes, and maintaining traceability and change management. This course also shows how Unified Modeling Language (UML) use-case modeling and requirements management techniques are used to define and document requirements that meet stakeholder needs.

MNP1153 Software Design
This course presents the concepts and techniques necessary to drive the development of a robust software design model. In this intensive, hands-on teaching style, students learn to apply the Unified Modeling Language (UML) to object-oriented analysis and design concepts including architecture, objects, classes, components, stereotypes, relationships, and all supporting diagrams.

MNP1203 Software Techniques
This course provides an overview of software engineering standards and practices. It is followed by a study on some programming languages (C, C++ and JAVA) and its applications to scientific or business problems.  Topics include selection, iteration, data types, scope, functions, arrays, pointers, strings, recursion, data structures, file IO, pre-processor statements, and multi-file applications.

MNP1433 Software Project  & Configuration Management
This course presents the strategies of software configuration management (SCM) and software project management (SPM) adhering to recommended software engineering standard and practices.  The software configuration management part emphasizes on the activities of controlling changes during the software development process, managing different versions of various work products, auditing and reporting on the changes made.  Software project management covers the software project management aspects which include the project management plan, work breakdown structure, software quality management, estimation, and monitoring and risk management.

MNP1403 Software Quality Assurance
This course discusses a broad range of software process, quality and quality assurance in aspects of project management, software design and development, testing and configuration management, as essential components to the development of quality software products. It takes a structured view of the principles of software engineering and software quality assurance associated to software process, standards and quality metrics that lead to software process and quality improvement. The course includes a review of a broad spectrum of international and industry-based standards dealing with various aspects of software quality.

MNP1136 Software Engineering Project
This course offers a role-play teamwork development project that applies software standards and practices. The project emphasizes on values bringing together the quality, validation and verification. Besides the final product delivery, the project needs to undergo a series of stringent reviews and inspections with the client, and project manager to ensure its conformance to the stipulated practices, standards and quality assurance. At the end of the course, student will be able to experience the real world software development environment.

MNP1123 Industrial Attachment 1
After being assigned problem individually by the supervisor or proposed by student, each student implement his/her own project based on making use of knowledge and skills obtained in previous courses. Student will be guided during the Research Methodology subject before they start their Master Project.  Although Industrial Attachment 1 and Industrial Attachment 2 make a set, these are assessed and presented separately at the end of the semester. A complete report must be written and adhere to the UTM Thesis Writing Guideline

MNP2126 Industrial Attachment 2
Each student must pursue his/her project by using various methods and ways available or they have in hand. At the end of this course, each student has to make a presentation in the presence of other students and examiners for the final assessment.  A complete report must be written and adhere to the UTM Thesis Writing Guideline.

 

B. SOFTWARE ENGINEERING ELECTIVE COURSES:SELECT TWO (2) COURSES ONLY

MNP 1693 Empirical Software Engineering
This course discusses three empirical methods in software engineering research and practice, which are controlled experiments, surveys, and case studies. A relevant statistical analysis techniques associated to each method will be discussed.

MNP 1683 Software Metrics
This course discusses advanced software metrics used for measurement as applied to software engineering from need identification through analysis and feedback into the process. The emphasis is on the application of measurement data and analysis for effective software project management and software product and process quality. The details of ins and outs of using measurement to improve requirements, design, construction, and testing will be discussed and implemented using case studies and examples approach.

MNP 1713 Secure Software Development
This course provides students in-depth knowledge on existing processes, standards, life-cycle models, frameworks, and methodologies that support secure software development.  Technology and content to be covered include Capability Maturity Model Integration2 (CMMI) framework, Trusted CMM/Trusted Software Methodology (T-CMM/TSM), Systems Security Engineering Capability Maturity Model (SSE-CMM), Team Software Process for Secure Software Development (TSPSM-Secure), Software Assurance Maturity Model (SAMM), Software Security Framework (SSF).  The second part of this course focus on the Security Development Lifecycle (SDL) phases: Training, Requirements, Design, Implementation, Verification, Release and Response.  In addition, topics on Integrating SDL with Agile Methods and the Ten Best Practices for Secure Software Development (i.e. (ISC)2)will also be discussed.

MNP1623 Advanced Software Process Improvement
This course provides an in depth knowledge of software process improvement focusing on CMMI. The main topics to cover including the CMMI continuous and staged representations, process areas, specific and generic goals, specific and generic practices, and SPI evaluation.

MNP1613 Advanced Software Testing
This course provides students with advanced knowledge on software testing strategy and practice. This includes a disciplined approach for analyzing techniques and methods in the design of overall software testing.  The course includes the application of methods and techniques used in various types and levels of testing.  Students will learn how to become a professional tester with right knowledge and responsibility. In additional students will gain experience using some defined tools to implement test methods.

MNP1653 Technical Test Analysis
This course provides students with technical knowledge on analysing the testing strategy deriving from the problem domain requirements. It leads towards applying the right skills in organising and implementing the flow of testing activities right from the initial test project plan to end based on the business scenario.  The course includes the application of test design strategy deriving from the problem domain requirements including the use of advance process and methods to handle test implementation and risks.  Students will gain experience using some tools to manage a test project. 

MNP1673 Test Management
This course provides students with management aspect of software testing. It offers knowledge on how to manage testing activities through a systematic process and approach. Students will learn how to write a test plan and be able to manage test monitoring and control, implementation and test closure.  Students will be exposed to practical experience on test management using a test management tool

 

C. UNIVERSITY COURSES

UHAP 6013 Seminar on Global Development, Economic and Social Issues
Discussion on this subject includes issues related to globalization and development, economic and social crisis that has become a global concern. It aims in developing skills in understanding and analyzing global issues and recommending relevant solutions. Issues will be discussed in details.

UHAZ 6123 Malaysian Society and Culture
This course is designed for international postgraduates from countries of non-Malay origins. Students will be exposed to various aspects of the Malaysian culture such as  belief system, religious festivals, customs and etiquettes of different ethnic groups in Malaysia. Emphasis will be given to the Malay culture as it makes the core for the Dasar Kebudayaan Kebangsaan. Students will also be briefly introduced to basics of Malay language as the national language of Malaysia.

ULAM 6323 Malay Language for Postgraduates
This course is designed for international Master and Doctor of Philosophy students from countries of Malay origins such as Indonesia, Brunei, Singapore and South Thailand. Students will be exposed to scientific paper writing. In this course, students are given an overview of scientific writing. They are also taught about the scientific paper writing method, particularly academic writing style. Furthermore, students are also thought about writing formats such as collections, bibliographies and editing to fit the format described academic writing UTM.