Master of Technology in Software Engineering


The Master of Technology in Software Engineering programme (MTech SE) is best suited for today's busy IT professionals and managers without disrupting their work and career. The curriculum emphasises the understanding and exploitation of advanced technologies and management disciplines to support innovation. Strong focus is placed on the practical application of innovation techniques and developing the IT professional's capability for innovation, including problem solving and soft skills.

This programme is jointly offered by NUS-ISS, the Department of Electrical & Computer Engineering (Faculty of Engineering) and NUS School of Computing.

Application for the January 2018 intake will open on 1 February 2017.

Next Intake: Jan 2018
Duration: Full-time 1.5 years (3 semesters)

Part-time 2.5 years (5 semesters)
Application Deadline:
  • 31 Aug 2017 (Overseas applicants)
  • 15 Sep 2017 (Local applicants)



Full Time
Subtotal (per semester) S$4,955.72
$4,650.00 - Semester Tuition Fee
$305.72 - Semester Miscellaneous Fee
Part Time
Subtotal (per semester) S$2,526.52
$2,325.00 - Semester Tuition Fee
$201.52 - Semester Miscellaneous Fee

Singapore Permanent Residents

Full Time
Subtotal (per semester) S$6,805.72
$6,500.00 - Semester Tuition Fee
$305.72 - Semester Miscellaneous Fee
Part Time
Subtotal (per semester) S$3,451.52
$3,250.00 - Semester Tuition Fee
$201.52 - Semester Miscellaneous Fee

International Students with Service Obligation

Full Time
Subtotal (per semester) S$10,205.72
$9,900.00 - Semester Tuition Fee
$305.72 - Semester Miscellaneous Fee
Part Time
Subtotal (per semester) S$5,151.52
$4,950.00 - Semester Tuition Fee
$201.52 - Semester Miscellaneous Fee

International Students without Service Obligation

Full Time
Subtotal (per semester) S$18,405.72
$18,100.00 - Semester Tuition Fee
$305.72 - Semester Miscellaneous Fee
Part Time
Subtotal (per semester) S$9,251.52
$9,050.00 - Semester Tuition Fee
$201.52 - Semester Miscellaneous Fee

Programme Details

  • Overview
  • Modules
  • Projects & Internships
  • Timetable & Exams
  • Fees & Loans
  • Admission & Application
  • Career Pathways

The MTech SE programme emphasises the understanding and exploitation of software technologies, methodologies and management techniques. It focuses on the practical and systematic construction of software solutions, using innovation techniques.

The programme will equip you with the essential knowledge and practical experience to design, build and manage the delivery of robust computing solutions for your organisation and customers.

Learning outcomes:

  • Become technically-oriented software project managers capable of successfully delivering projects that meet international quality standards and apply major software technologies and methodologies
  • Become management-aware software architects capable of architecting and designing systems that exploit major contemporary software platforms, technologies and methodologies, and leading development work in a managed quality-oriented environment


  • Top student is awarded the Accenture Medal and Prize
  • Best Project Prize

MTech SE candidates must successfully complete the following course components to be awarded the degree:

  • Core Courses - Pass 4 compulsory Core Courses
  • Basic Elective Courses - Pass 8 Basic Elective Courses
  • Advanced Elective Courses - Pass 3 Advanced Elective Courses
  • Team-based Internship or Off-site Project

Core Courses (Compulsory)

Basic Software Engineering Discipline

Software Engineering Process
Students will learn about software engineering processes and how to model these processes using an appropriate methodology. This course looks at software development life cycle processes, processes for planning and controlling software development and quality management processes. 

Introduction to Object-Oriented Programming
In this course, you will learn the basic concepts of object orientation. The course also covers topics of basic object modelling and object-oriented programming, illustrated with the Java language and development environment. Students will also learn about configuration management and version control concepts.

Pre-requisites: Basic Programming Concepts

Object-Oriented Analysis and Design

Students will be introduced to Object-Oriented development using an incremental and iterative use case-driven approach. You will also be able to use the OOAD method to analyse user requirements, identify analysis objects, devise the software architecture, design and implement the design objects.

Pre-requisites: Object Oriented Programming and Software Engineering Process

Software Project Management

Project Initiation and Planning
In this course, students will gain an overview of the various project management processes and key areas of responsibility. You will go through the activities required of the first two project processes of initiation and planning. Learn the various tools and techniques necessary for scope management, estimation, work breakdown structures, precedence analysis, risk management, scheduling and cost benefit analysis.

Project Tracking, Control and Advanced Project Management Topics
Pick up skills on essential project tracking and control techniques, project change control management, producing of project and quality plans. For the advanced topics, the use of parametric models in software cost estimation, issues of software sizing and function point counting will be discussed in detail. You will also learn about the human factors in project management such as working in teams and with the management, and resolving conflicts.

Pre-requisites: Nil

Software Quality Management

Software Quality Management Systems
Be introduced to SQMS and CMMI DEV 1.3 standard. You will learn how to conduct a process compliance audit by mapping the CMMI process areas to the project artefacts. 

Peer Reviews
In this course, you will learn how to perform peer reviews. This course also describes rules, source documents and kin; the software inspection process, inspection roles and responsibilities; software inspection defect classifications; defect logging and peer review follow-up.

Software Testing
You will learn how to test software effective. Topics covered under this course include purpose of testing, functional and quality testing, testing techniques, tool support for testing, success criteria and defect tracking and defect cause analysis.

Software Configuration Management
This course focuses on the configuration management functions necessary to support the control of product and product components that are being developed and maintained. It describes the various configuration management functions including configuration identification, configuration control, baseline, status accounting and CM audits to establish and maintain the integrity of the project's life cycle work products as well as the final delivered system.

Pre-requisites: Nil


Basic Elective Courses

Choose any 8 from these study areas:

Advanced IT Management

  • Managing IT Outsourcing & Subcontracting
  • Business Process Management
  • Agile Software Project Management
  • Advanced Software Estimation

Business Analytics Techniques

  • Campaign Management
  • Customer Relationship Management
  • Web Analytics
  • New Media and Sentiment Mining
  • Supply Chain Analytics
  • Service Analytics
  • Clinical Healthcare Analytics

IT Infrastructure Technology

  • Information System Security
  • Cloud Computing
  • Internet of Things Technology

Knowledge Engineering Techiniques

  • Computational Intelligence I
  • Computational Intelligence II
  • Text Mining
  • Case Based Reasoning
  • Sense Making and Insight Discovery
  • Machine Learning for Software Engineers

Requirements, Design & Construction

  • Software Requirements Engineering
  • Digital User Experience Design
  • Object Oriented Design Patterns
  • Architecting Software Solutions

Software Development Platforms & Technologies

  • Enterprise .Net
  • Enterprise Java
  • Enterprise Integration
  • Mobile Wireless Solution Application

Technopreneurship & Innovation

  • Independent Work I
  • Independent Work II
  • Digital Innovation and Design
Click here for a detailed write-up on Basic Elective Courses

A central element of the MTech programme is the project module.

Student projects for MTech SE students extend over a period of eight months for full-time students and one year for part-time students. Full-time students are allowed to conduct their project as a team-based internship if desired. The expected commitment for the project is 60 man-days per team member.


  • Design and develop a practical software system
  • Demonstrate technical and management skills by documenting various aspects of the system development
  • Deliver a fully-tested system that fulfils the requirements of the sponsoring company

Learning outcomes:

  • Manage a software development project following a formal approach
  • Engineer solutions using an object-oriented analysis and design method alongside object-oriented construction technologies
  • Apply project and quality management techniques to deliver a robust solution that meets user requirements

Read more on Internship & Placements

Timetable & Exams for Full-time Students

SE_Full-time Timetable

Timetable & Exams for Part-time Students

SE_Part-time Timetable

Students are evaluated through a combination of course work, project work and examinations. All students are required to complete a three-hour examination for each core and elective course.

Students who fail a core course will be asked to withdraw. A minimum average grade across all examinations must be achieved to be awarded the degree. Students who do not fulfil the minimum requirements of the degree may be considered for the award of the postgraduate Diploma in Software Engineering.

Exemptions for examinations may be granted for up to four basic electives, provided students have at least the equivalent of an NUS or NTU 2nd Upper Class Honours degree, and have passed the same or similar subjects at either a Masters or PhD level.

The fees above are for the Academic Year 2016 / 2017.

Fees are correct at time of posting and are subjected to changes without prior notice. The University reserves the right to alter the fees at any time. Fees for subsequent years are under review.

The Ministry of Education (MOE) of Singapore offers a tuition subsidy, known as the MOE subsidy. This subsidy will be administered automatically to eligible applicants. Read more about the eligibility guidelines.

For Singapore Citizens and Singapore Permanent Resident students, the fees quoted are subsidised by the Singapore government, through MOE, and are exclusive of GST. The applicable GST will be subsidised by the MOE as well.

What is Service Obligation?

The Service Obligation scheme is only applicable to international students.

The service obligation will require you to work in Singapore-based companies for 3 years upon graduation. Singapore-based companies refer to local and international companies that have a base in Singapore that is registered with the Accounting & Corporate Regulatory Authority (ACRA) as well as companies of such local and international companies registered with ACRA that are based overseas.

The MOE subsidy is not eligible to applicants without service obligation.

Read more about the Service Obligation scheme.

What Do Miscellaneous Fees Cover?

Miscellaneous fees are typically levied on items that are either not covered or partially covered by tuition fee and grant/subsidy. All students, whether registered on a full-time or part-time basis, are charged the mandatory miscellaneous fees. These are due at the same time as the tuition fees. These fees help defray the costs of student activity, health services and insurance, campus shuttle service and other services.

Any queries about fees and payment, please contact us at

Loans and Subsidies

Students who require financing for their tuition fees may apply for the following:

  • Tuition Fee Loan
  • SkillsFuture Mid-Career Enhancement Subsidy
  • SkillsFuture Credit

Read up more on the above loans and subsidies

Applicants must possess the following pre-requisites:

  • Bachelor's degree preferably in Science or Engineering and a grade point average of at least B
  • Proficiency in the English Language (written and spoken)*
  • Have passed an entrance test
    • Candidates who possess highly relevant Honours/Masters/PhD degrees may be granted entrance test waiver
    • ISS may, at its discretion, accept GRE general test in lieu of ISS entrance test in genuine cases (eg: a candidate lives in a country where ISS does not administer entrance tests or candidate had valid reasons that prevented him/her from attending the ISS entrance test when it was administered
    • A sample of the entrance test can be found here
  • Preferable have two years relevant working experience as an IT professional in software development or maintenance (eg: programmer, designer, software project manager)
    • Candidates with highly relevant IT degrees, with consistently good academic records and good practical software development knowledge gained either through course work, course projects or professional IT certifications may be granted a work experience waiver
  • Have received a favourable assessment at admissions interview conducted by ISS

*English Language Proficiency

Applicants who graduated from universities where English is not the medium of instruction should submit TOEFL (Test of English as a Foreign Language) or IELTS (International English Language Testing System) score as evidence of their proficiency in the English language.

  • TOEFL : Paper-based test (580)
                 : Computer-based test (237)                 
                 : Internet-based test (85)
  • IELTS   : Result of 6.0

Note: Institution code of NUS-ISS for TOEFL is 2432

TOEFL and IELTS are only valid for five years after the test and the validity should not expire before the beginning of the application period for the coursework programme.

How to Apply

All applicants are required to apply online for our graduate coursework programme. Please note that you will be redirected directly to NUS’ Online Application System.

Step 1: Please click here to read the instructions before you proceed to apply online.

Step 2: Proceed to NUS’ Online Application System to apply

Step 3: Payment of Application Fee

Application Fee (non-refundable) – S$20.00 (inclusive of prevailing GST)

Note: Please pay your application fee (S$20.00) online via the Graduate Admission (GDA2) System. Print out a copy of the payment receipt and attach it with your application as proof of payment. Alternatively, you can also make payment in cheque or bank draft (made payable to “National University of Singapore”) and attach the Application Fee Form.

You should write your name, application number, identity/passport number and telephone numbers (home & office) on the reverse side of the cheque/bank draft.

Any further queries about payment, please contact us at

Step 4: Submission Checklist

After submitting your application via the online Graduate Admission (GDA2) System, the completed online application form should be printed out and submitted to the School together with the supporting documents listed below. All documents which are to be submitted should preferably be in A4 size. All documents which are not in English must be accompanied by an official certified English translation. Omission of required information and documents may render the application void.

Supporting documents

  1. Online Application form (printed from the system after the online submission), duly declared and signed
  2. A recent coloured passport-sized photograph to be attached in the box provided in the Online Application form.
  3. MTech Form
  4. A copy of the following documents :
    • Degree scroll
    • Detailed result transcript of academic records from each university, polytechnic or college attended
    • A copy of professional certificates (if applicable)
    • A copy of the TOEFL/ IELTS score report
    • A copy of citizenship certificate, identity card, passport or documentary proof of permanent residence status, where applicable
    • A copy of Employment Pass for international applicants working in Singapore
  5. Testimonials from the employer (where relevant)
  6. The Cheque/ Bank Draft & Application Fee Form OR Proof of Payment of Application Fee (e.g. E-Receipt)

You will be asked to produce the originals for verification during enrolment (if your application is successful).

Please send the application form along with the supporting documents or submit them personally to:

Master of Technology Course Administrator
Institute of Systems Science
National University of Singapore
25 Heng Mui Keng Terrace
(off Pasir Panjang Rd)
Singapore 119615

Completed application forms must be submitted with the supporting documents and an application fee of S$20.00. Incomplete applications (e.g. those with insufficient documents or have not satisfactorily completed their requirements for the bachelor's degree by the stipulated deadline of submission) and applications received after the closing date, will not be processed.

If you need to make changes or updates to your application after the online submission, please email to inform us of the changes.

Step 5: Checking your status of application

After the application deadline, all received applications will be processed, and the online application status in the Graduate Admission System will be updated to "physical application verified" within 14 days.

Invitation to sit for the aptitude test & interview will be sent by email to the email address provided in the application form.

Results of your application will be made known to you through postal mail about 2 months after the application closing date. You can also check your application outcome results via the online admission system 2 months after the application closing date. If you do not hear from us two months after the deadline, please email

Applicants who are unsuccessful in their application will need to submit a new application together with all the relevant supporting documents if they are interested to be considered for the programme again in the next intake.

Due to the large number of applicants seeking admission, we are sorry we will not be able to attend to enquiries on the status of applications or receipt of documents. If you are concerned about the delivery of your documents, you may wish to consider sending them via registered mail or courier.

Important: The University has not engaged any external agencies to undertake student recruitment on its behalf. Candidates interested in our graduate programmes are advised to apply directly to the University and not through any agents. Candidates who apply through agents will not have any added advantage in gaining admission and the University reserves the right to reject such applications without giving reasons.

Find your fit with new opened doors

There is opportunity in Singapore for most areas of IT. What you learn in terms of IT skills is not as important as what you do with it. It is the attitude and the ability to learn from mistakes, and to contribute back to the company that you work for that is likely to make more of a difference than specific IT skills.

There are two main paths for advancement in IT - either technical or management. Technical means you continue to deepen your technical area in a domain (such as system architecture, or software engineering, etc.) and you become an expert in those areas. The other is management, where you can focus on project management, outsourcing, etc.

Our internship companies often tell us that if we can give them good students as interns, it is very likely they will get a job offer at the end of the internship.

As an MTech SE graduate, you will be equipped with the essential knowledge and practical experience to design, build and manage the delivery of robust computing solutions for organisations.

Career Prospects

  • Software Engineer
  • Application Developer
  • Software Project Manager
  • Software Architect
  • Technology Risk Assessor
  • Quality Engineer

MTech alumni are pursuing their careers at these global organisations:

  • Accenture
  • Creative Technology
  • DBS Bank
  • Defence Science & Technology Agency
  • Deutsche Bank AG
  • Fuji Xerox Asia Pacific
  • HP Singapore
  • IBM Singapore
  • Infocomm Development Authority of Singapore
  • Inland Revenue Authority of Singapore
  • Jurong Port
  • Microsoft
  • Murex
  • NCS
  • NEC Asia Pacific
  • OCBC Bank
  • Revolution Analytics
  • Singapore Telecommunications
  • Standard Chartered Bank
  • Starhub
  • ST Electronics
  • Tata Consultancy Services

The NUS-ISS Career Services Office helps students to match jobs based on their skills and experience. There will be bi-yearly Career Fairs held for students and graduates to network with employers. However, successful employment will depend on the employers.

The average starting salary of an IT professional depends on the degree and your previous working experience. For fresh graduates with no work experience, the starting salary ranges from S$3,600 to S$3,800. Graduates with more than 3 years of work experience can expect a starting pay of S$4,000 and above.

The most important skill is to get the job done and be persistent. You need to be broad-based and the technology does not matter.

You can get some salary benchmarks from these sites:

Your Learning Journey

Term 1

4 CORE COURSES (Compulsory)

  • Basic SE Discipline
  • Object-Oriented Analysis & Design
  • Software Project Management
  • Software Quality Management
Term 2


Choose any 8 courses from these study groups:
  • Advanced IT Management
  • Business Analytics Techniques
  • IT Infrastructure Technology
  • Knowledge Engineering Techniques
  • Requirements, Design & Construction
  • Software Development Platforms & Technologies
  • Technopreneurship & Innovation
Term 3


Choose 3 courses offered by:

  • Institute of Systems Science
  • NUS School of Computing
  • Department of Electrical & Computer Engineering (Faculty of Engineering)
Term 4

Team-based Internship or Off-site Project

Gain deeper industry insights and apply what you have learnt to real-life work environments.

  • Design and develop a practical software system that fulfills the requirements of the internship company

Discover Life with Us

Our Students

Our Students

Building up a portfolio for work and life.

Find Out More
Internship & Placements

Internship & Placements

Get a headstart with actual work experience under your belt.

Find Out More
Career Services

Career Services

Receive job placement opportunities with partner organisations.

Find Out More
Teaching Staff

Teaching Staff

Learn from our teaching staff with more than 20 years of industry experience.

Find Out More