Master Of Software Engineering
This Software Engineering programme is designed to produce professional and dedicated software engineers who should lead in the development and maintenance of software projects based on International Standards. Our Software Engineering programme also aims to expose the software engineers with local industrial experiences in real software engineering practices and working environment.
Software Engineering Program Outcome
This programme is capable to produce students with the following software engineer’s capabilities :
- Incorporate/integrate and generate in-depth software engineering knowledge in professional practices for the benefit of software engineering disciplines.
- Apply existing techniques of research, construct and verify a set of activities to solve/explain software engineering problem.
- Evaluate situations and react and display toward discussion and communication among peers and others.
- Integrate Software Engineering professional ethics in profession, organisation and society.
- Organise and adapt contemporary knowledge independently and manage information effectively.
- Demonstrate or display managerial and enterprising skills.
Mode of Study
The Master of Software Engineering is a 45 credits coursework programme. Students are required to be involved in a Software Engineering project on top of taking up the core and elective subjects. The software engineering project includes a role-play teamwork exercise that applies the software engineering standards and practises acquired in class. To complete this programme, students have to undergo an industrial project to practice their software engineering knowledge, in the form of an Industrial Attachment in a preferred software company. They have to present this project and to produce a master report at the end of the programme.
|Mode||Min Semester||Max Semester|
This program will be conducted at Advanced Informatics School (UTM AIS), Universiti Teknologi Malaysia, Kuala Lumpur. Dedicated Software Engineering Lab is available to facilitate student in completing software engineering related assignments and projects.
An english language is will be the main medium used during teaching & learning activities
Software engineers, software project managers, systems analysts, system engineers, software quality engineers, software configuration managers, software architects, software process engineers, software test engineers, software maintainers, academics, researchers, software designers.
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.
Fees and Entry Requirements
Bachelor degree in (computer science, information technology (IT), maths & science based) i.e BSc, B.Eng etc
UTM Undergraduates with CGPA 3.00 or others (accredited by LAN) CGPA 3.00
Prior learning experience with these requirements:
- B.Sc holder in IT related field
- Full-filled pre-requisite subjects (refer to table curriculum structure)
- Relevant working experience (if CGPA less than 3.0)
- Transferred credit (based on UTM transferred credit regulation)
International Student English Requirements
Upon being accepted into the program, all international candidates are required to produce their English Qualification in the form of IELTS (min 6.0) or TOEFL (min 550).
All international students applying to UTM must have a valid two-year old TOEFL or IELTS certificate.
For exempted from the UTM English language requirement, click here.
|Mode of Study||Local (RM)||International (RM)|
- All tuition fee must be paid at the beginning of each semester
- The personal bond (RM1,500) do not include in the tuition fees for International students only.
- Total tuition fee for both programs are subject to normal duration
- Any extra semester will be charge according to university charges
- Personal bond is refundable after full settlement of the tuition fees.
- All payments should be made to “Bendahari UTM” via bank draft and addressed directly to Finance Office, Advanced Informatics School (UTM AIS), Universiti Teknologi Malaysia, Jalan Semarak, 54100 Kuala Lumpur, MALAYSIA.
*Personal bond may vary to countries and refundable after full settlement of the tuition fee
**Reimbursable upon graduation
Contact Us Form :
Our Location :
Advanced Informatics School
Advanced Informatics School,
Level 5, Menara Razak,
Universiti Teknologi Malaysia,
Jalan Sultan Yahya Petra,
54100 Kuala Lumpur
- Office Number : +6 03 2180 5217 / 5344 / 5192
- Helpdesk Email : email@example.com