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.