MSc Advanced Software Engineering


MSc Advanced Software Engineering
@ Informatics Institute of Technology - IIT

Gain cutting-edge skills in software development, architecture and research with a BCS accredited postgraduate degree. This MSc in Advanced Software Engineering blends practical labs, research-led teaching and industry-aligned projects to prepare you for senior roles in software engineering, cloud platforms, distributed systems, machine learning and big data.

Program Overview - The programme focuses on systematic, disciplined approaches to building complex software systems. You will master advanced software design, concurrent and distributed systems, enterprise application development and cloud computing applications while developing applied expertise in mobile computing, machine learning, big data analytics and IoT technologies. The curriculum balances theory, hands-on labs and an independent MSc project to build both technical depth and problem-solving skills.

Awarding Body and Recognition - Awarded by the University of Westminster, UK. The programme is recognised by the University Grants Commission of Sri Lanka and accredited by the British Computer Society - BCS, UK. Graduates meet the educational requirements for Chartered IT Professional (CITP) status and are eligible for professional membership with BCS (MBCS), strengthening career prospects in local and international markets.

Mode, Duration and Intakes - Part time - typical duration 2 years. Regular intakes in January, May and September. Practical scheduling and flexible delivery support working professionals and graduates seeking career transition into advanced software engineering roles.

Who Should Apply - This MSc is ideal for software engineers, developers, IT professionals and recent graduates in Computer Science, Software Engineering or related disciplines who want to advance technical expertise and move into leadership, architecture or research roles. The programme is also suitable for professionals aiming to specialise in cloud computing, distributed systems, machine learning or enterprise application development.

Entry Requirements - A 2.2 or above honours degree in Software Engineering, Computer Science or a related subject is required. Equivalent qualifications in science or math-based subjects with strong computing content and programming skills may be accepted. Applicants with non-traditional qualifications may be asked to attend an interview to demonstrate suitability.

Core Learning Outcomes - On completion you will be able to:

  • Design and implement robust, scalable software systems using advanced software design and architecture principles
  • Develop and evaluate concurrent and distributed systems for performance and reliability
  • Build enterprise applications and cloud-native solutions with contemporary tools and best practices
  • Apply data analytics, machine learning and big data techniques to real-world software problems
  • Conduct independent research and deliver a substantial MSc project that demonstrates technical depth and professional competence

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

Teaching, Assessment and Project - Teaching combines lectures, lab sessions, scenario-based assignments and industry-focused case studies to develop practical skills for modern software engineering. Assessment includes coursework, lab-based projects, group work and a supervised MSc project that emphasises research methods, software implementation and professional documentation. The programme prepares you for workplace practice through hands-on development, continuous assessment and real-world problem-solving.

Industry Links and Employability - Strong industry engagement ensures the curriculum remains aligned with employer needs. Graduates from this MSc are prepared for roles such as Tech Lead, DevOps Engineer, Senior Software Engineer, Project Manager, Software Architect, Cloud System Engineer, Full-Stack Developer and Enterprise Architect. Professional recognition from BCS further enhances career mobility and credibility.

Key Benefits

  • BCS accredited MSc - supports progression to CITP and MBCS membership
  • Awarded by University of Westminster - international academic recognition
  • Practical, lab-led learning that builds job-ready skills in cloud, distributed systems and data-driven software
  • Flexible part time delivery for working professionals
  • Capstone MSc project to showcase research and applied development expertise

Duration

2 Years

Course Level

Masters / PhD

Location

Colombo

Category

Software Engineering

Contact Details

+94 76 6760760

http://www.iit.ac.lk

57, Ramakrishna Road , Colombo 06

Send Inquiry

Your inquiry will be sent directly to the institute. A copy will also be emailed to you for your records.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Scholarship Alerts

Type "REG coursenet" and SEND to 77000

Get latest scholarships, offers & academic event alerts to your phone via SMS.

Service is available for Dialog, Mobitel, Hutch & Airtel users. Monthly (Rs. 30 + tax).

Related Courses

Institute Courses

Loading...