Facebook International University Master Degree in Software Engineering - Products - Lithan Skip to Content

SPActivityHub SPActivityHub

Enquire Now

Hi there!

How would you like to engage with us?


Product Product

International University Master Degree in Software Engineering

Master of Science in Computing (E-Learning)

12 months Full time / 18 Months Part time Mentor-Led Blended Learning

Acquire International Master Degree in Computing issued by University Roehampton, UK

What do I Get?

Acquire Range of Computing Skills

Equip students with a range of critical and practical skills for the analysis of computer-based problems and the design and production of computer-based solutions to these problems.

Attain Competent in Software Implementation Skills

Learn front-end programming skills such as JavaScript, HTML 5, CSS, Angular JS as well as back-end skills such as Java, JSP and Servlets skills to prepare yourself for a Full-Stack Developer job roles.

Instructor & Mentor Led Training

We deliver blended learning through a combination of self-paced e-learning, instructor-led flipped class, and personalised mentoring with industry practitioners through live streaming to greatly increase your efficiency and effectiveness in acquiring knowledge and skills.  

Attain International University Master Degree

Acquire Master of Science in Computing conferred by University of Roehampton

Audience and Certificates

Target Audience

  • Candidates who would like to attain University Master degree in Computing
  • Matured candidates with relevant work experience and willing to get Master degree


Academic Requirements:

  • A second-class honours degree from a recognised British or overseas university.
  • Non-graduates with appropriate professional qualifications will be considered on an individual bases by Programme Conveners.  

English Language Requirement: IELTS - 6.5 (with no elements lower than 5.5) [OR]   C6 in English at GCE “O” Level [OR]   Letter from College/University clearly stating the Medium of Instruction of the highest qualification to be English [OR] Its equivalent.  

*Note: All applications are subject to University approval.

Graduation Requirements

  • Minimum attendance of 75% for all sessions in each of the modules of the course
  • Should achieve a minimum pass grade in the summative assessment of each module of the course


  • Master of Science in Computing conferred by University of Roehampton

Blended Learning Journey

(1800 Hours)

Flipped Class/Mentoring

104 hours

Projects / Assignments

132 hours

Self Learning

1564 hours


Software Development 1

Software Development 1 introduces students to the fundamental concepts, methodologies, and techniques of software development. Programming is a key component of computer science and is an in-demand skill for the workplace inside and outside of the IT industry. Software Development 1 introduces the fundamental principles of software development, including syntax and semantics, variables and primitive data, expressions and assignment, input-output, conditions, iteration, functions, recursion, and an introduction to algorithms. The module details how to build programs using these techniques and how to apply problem-solving strategies in the design and implementation of simple programs. Students will practise the skills of programming. They will work in a high-level language, using the tools to design, implement, build, execute, and test software applications.


Software Development 1 provides students with core programming competencies. The aim of Software Development 1 is to develop students’ fluency in programming languages and software development. The module will require students to both implement their own programmess and trace the behaviour of existing programmes.

Session Plan

More Details

Learning Outcome


Students will be able to:

  • Design, implement, test, and debug a program that uses each of the following fundamental programming constructs – basic computation, simple I/O, standard conditional and iterative structures, the definition of functions, and parameter passing.
  • Analyse and explain the behaviour of simple programs involving the fundamental programming constructs – variables, expressions, assignments, I/O, control constructs, functions, parameter passing, and recursion.
  • Identify the relative strengths and weaknesses among multiple designs or implementations for a problem.
  • Use a programming language to implement, test, and debug algorithms for solving simple problems.

Software Development 2

Software Development 2 builds on the foundation delivered in Software Development 1 by examining in detail the programming paradigms of object-oriented and event driven. With regard to  the object-oriented paradigm, students will examine object design, inheritance, and encapsulation.       For event-driven programming, students will learn about event handlers and the development of Graphical User Interfaces (GUI) applications. The module has a thread of software design running through all          blocks, including design paradigms and design patterns. In addition, as the module incorporates GUI programming, students will be introduced to fundamental concepts of graphics and visualisation. Due to the requirements of GUI programming, the students will gain in-depth knowledge of an industrial standard Integrated Development Environment such as Microsoft Visual Studio or JetBrains’ IntelliJ.


Students will undertake the work in this module as a development team. They will work together in practical labs and deliver their coursework as a team. Elements of agile project management will be delivered to support this approach to assessment.


The aim of Software Development 2 is to strengthen students’ capabilities in programming and software development. The module will require students to implement and debug their own programmes, and utilise modern software development tools, such as Integrated Development Environments and debuggers.

Session Plan

More Details

Learning Outcome


Students will be able to:

  • Compare and contrast the procedural/functional approach and the object-oriented approach. Understand both as defining a matrix of operations and variants.
  • Write event handler for use in reactive systems, such as GUIs.
  • Construct models of the design of a simple software system that are appropriate for the paradigm used to design it.
  • Construct a simple user interface using a standard API.
  • Describe the relative advantages and disadvantages among several major process models (e.g., waterfall, iterative, and agile).
  • Work as a member of a development team recognising the different roles within a team and different ways of organising teams.
  • Demonstrate the capability to use software tools in support of the development of a software product of medium size.

Computer Systems

This module introduces you to the fundamental concepts, methodologies, and techniques of computer systems and hardware. Understanding how a computer operates is key to understanding various aspects of computer science, it incorporates ideas of logic design, state machines, and network communications. This module introduces the fundamental principles of computer systems, including logic design, state machines, assembly level representation, performance evaluation, parallel systems, and network organisation. You will investigate how computer systems operate, including writing small assembly language programmes and designing state machines. 


The objective of Computer Systems module is to develop your’ fluency in systems understanding and design. The module will require you to implement your own systems designs and understand existing systems designs. 

Session Plan

More Details

Learning Outcome


By the end of this module, you will acquire following skills:

  • Design a logic circuit using the fundamental building blocks of logic design.
  • Develop state machine descriptions for problem statement solutions (e.g., traffic light sequencing, pattern recognisers).
  • Write assembly language program segments.
  • Use software to profile and measure program performance.
  • Evaluate the performance of sequential and parallel versions of a programme with different problem sizes and describe the speed-ups achieved.
  • Articulate the organisation of the internet.


The Databases module builds foundational knowledge in the modelling, access, and modification of data. The module examines how database systems function in the general case, as well as providing specific topics focused on relational data storage. Databases will examine data modelling using concept models (e.g., entity relationship), spreadsheet models, relational data models, and object-oriented models. SQL will be the core language used throughout the module, with content covering selection, joining, and grouping queries.


The Databases module will also examine the legal, social, and ethical context of data storage. Considering information systems as socio-technical systems, ideas of GDPR and Freedom of Information shall be introduced. Furthermore, the module will examine how database systems can be secured from attack, such as from SQL injections.


The aim of Databases is to develop students’ fluency in data. The module will require students to specify, access, and modify data stored in relational databases.

Session Plan

More Details

Learning Outcome


Students will be able to:

  • Compare and contrast information with data and knowledge.
  • Compare and contrast appropriate data models, including internal structures, for different types of data.
  • Evaluate a set of query processing strategies and select the optimal strategy.
  • Create a relational database schema in SQL that incorporates key, entity integrity, and referential integrity constraints.
  • Use SQL to create tables and retrieve (SELECT) information from a database.
  • Apply relevant legal, social, and ethical considerations in the management of data.

Computing and Society

This module examines the role computing takes in the society. It incorporates ideas from ethical practice, usability & accessibility, sustainability, and an introduction to the legal frameworks related to computing. Understanding people (users) and their needs is fundamental to a modern computer scientist, who develops the systems for people. Furthermore, ethical concerns on computer use and the professional requirements surrounding these concerns are essential in the modern IT workplace. Computing and Society module introduces computing in a social context, examining ethical arguments surrounding computer usage in a modern society. Accessibility and sustainability of computer systems is also explored. Professionalism, and in particular professional conduct and interaction are examined via digital collaboration tools. Finally, an introduction to legal frameworks – specifically intellectual property – is undertaken. 

This module provides students with legal, social, ethical, and professional frameworks that allow them to be responsible IT practitioners. The understanding delivered in this module is fundamental when working in areas of software engineering, artificial intelligence, data science, and cyber-security within computer science. 

The aim of Computing and Society module is to develop students’ fluency in professional and ethical practice. The module will require students to examine various case studies of computing use to undertake ethical argumentation surrounding best practice. 

Session Plan

More Details

Learning Outcome


By the end of this module, you will acquire following skills:

  • Evaluate the efficacy of a given design and implementation using empirical data.
  • Evaluate ethical/social trade-offs in technical decisions.
  • Create and conduct a usability test for an existing software application.
  • Illustrate global social and environmental impacts of computer use and disposal (e- waste).
  • Compare the HCI issues in individual interaction with group interaction.
  • Compare and contrast various collaboration tools.
  • Characterise and contrast the concepts of copyright, patenting, and trademarks

Cyber Security

This module explores the risks and mitigations inherent to computer use. The module incorporates ideas from ethical practice, risk management, legal considerations, and technology-based solutions to address computer security issues. Cyber Security module begins by examining the concept of privacy from a philosophical, legal, and ethical standpoint, before exploring some of the technology used to protect an individual’s privacy. The module then continues by introducing foundational principles of computer security, including policies, legal frameworks, CIA (Confidentiality, Integrity, Availability), threats, and attacks. With these principles in place, the module explores secure design and the use of cryptography in computer systems. Finally, human-factors, including interface design and governance are explored. 

Cyber Security module brings together concepts covered in a range of modules throughout computing, including Computing and Society, Software Development 2, and Databases. It explores how the issues introduced in the other modules fit within current computer security definitions. The module also explores the technology to support computer security throughout. 

The module will require students to undertake evaluation of systems to understand vulnerabilities and mitigations. This will best place students to understand the requirements of security as you enter the workplace. 

Session Plan

More Details

Learning Outcome


By the end of this module, you will acquire following skills:

  • Evaluate solutions to privacy threats in transactional databases and data warehouses.
  • Investigate measures that can be taken by  individuals and organizations including governments to prevent or mitigate the undesirable effects of cyber crimes and identity theft.
  • Analyse the trade-offs of balancing key security properties (Confidentiality, Integrity, and Availability).
  • Evaluate risks to privacy and anonymity in commonly used applications.

MSc Project

The MSc Project allows you to explore a topic of your choosing based on your own interests as agreed and supported via a member of the academic team. The project provides you an opportunity to research and deliver a significant piece of individual work that incorporates the practical and analytical skills acquired in the programme.

There are four project types available:

  • Student-defined.
  • Academic-defined (research-based).
  • Industry-defined.
  • Social enterprise

All projects will be signed off by an academic supervisor. Students’ goal is to produce a product and supporting report.

Session Plan

More Details

Learning Outcome


By the end of this module, you will acquire following skills:

  • Self-manage a significant piece of individual work using appropriate project management techniques.
  • Synthesise information, ideas, and practices to define a quality solution to a problem.
  • Apply practical and analytical skills present thoughout computer science.
  • Produce a project deliverable that meets a real need in a wider context.
  • Critically self-evaluate the overall project process and deliverables.
  • Recognise the legal, social, ethical, and professional issues relevant to a project.
  • Produce a report that describes and summarises the entire project deliverable and process, including evaluation.

Pricing and Funding

USD 9000.00


Total Course Fee

Detailed Breakdown


Share This