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
Category
Contact Details
+94 76 6760760
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.
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).