IIT logo
Advanced software engineering banner
School of ComputingPostgraduate

MSc Advanced Software Engineering

About this programme

Equip yourself with practical and research-based skills to tackle current challenges in software development. Covers systematic approaches to software engineering, mobile computing, machine learning, big data analytics, cloud platforms, and distributed systems.

"Real world problems need real world tech solutions"

Lecture Panel

Mr. Cassim Farook

Mr. Cassim Farook

Senior Lecturer - Grade I

Mr. Rathesan Sivagnanalingam

Mr. Rathesan Sivagnanalingam

Senior Lecturer - Grade II

Mr. Pumudu Fernando

Mr. Pumudu Fernando

Senior Lecturer - Grade II

Mr. Deshan Sumanathilake

Mr. Deshan Sumanathilake

Lecturer

Ms. Sulochana Rupasinghe

Ms. Sulochana Rupasinghe

Lecturer

Ms. Sapna Kumarapathirage

Ms. Sapna Kumarapathirage

Lecturer

Awarding & Recognition

Awarded by the University of Westminster, UK. Recognised by the University Grants Commission of Sri Lanka.

Graduates satisfy the educational requirements for Chartered IT Professional (CITP) status and are eligible for professional membership with BCS (MBCS).

Course Modules

Core Modules

  • Advanced Software Design
  • Concurrent and Distributed Systems
  • Enterprise Application Development
  • Cloud Computing Applications
  • MSc Project

Optional Modules

  • Data Mining and Machine Learning
  • Mobile Application Development
  • Advanced Big Data Analytics
  • IoT Technologies
  • Usability and User Experience Design

Entry Requirements

A 2.2 or above honours degree in Software Engineering, Computer Science, or a related subject. Equivalent qualifications in science or math-based subjects with strong computer science content and programming skills are also accepted. Most decisions are based on the application form; applicants with non-traditional qualifications may be interviewed to assess suitability.

Associated Careers

Graduates go on to roles spanning software project management to architecture across web, mobile, cloud, and enterprise environments.

Tech LeadDevOps EngineerSenior Software EngineerProject ManagerSoftware / Cloud ArchitectFull-Stack DeveloperEnterprise ArchitectCloud System Engineer