The MSc in Advanced Software Engineering provides an education that covers in - depth specific skills and the best practice currently available in software development where there is presently a significant skills shortage, whilst at the same time instilling important research - based skills that will equip students for independent lifelong learning in fast - changing and technically challenging environment.

Course Overview

The course is designed to enhance your knowledge in a specific area of your choice which is compliant with the emergent trends and technologies in Computer Science and Software Engineering. The course provides the student with ample opportunity to practice and enhance skills in software development along with academic study. The course also provides the necessary theoretical knowledge required to gain sufficient grounding in the topic areas to be able to pursue further self-study and/or academic research. It also provides an opportunity for both reflection as well as critical evaluation of course material and student work.

A student will require to hold a 2.2 or above honors degree in a subject related to Software Engineering or Computer Science from a recognized university, or an equivalent qualification which includes science or mathematically based subjects that include significant amounts of computer science material and a strong programming background in order to gain admission .

Core Modules
• Advanced Software Design
• Enterprise Development
• Research Methods
• Project
Optional Modules
• iOS Application Development
• Mobile and Ubiquitous Computing
• Service-Oriented Architectures and Web Services
• Concurrency and Parallelism
• Data Mining and Machine Learning
• Data Visualisation and Dashboarding
• Cloud Computing Applications
• Big Data Theory and Practice
• Fundamentals of Security Technology
• Cyber Security Threats and Countermeasures
• Computer Systems Tools
• Internet Security
• Usability and User Experience Design
• Emergent Technologies and Social Platforms

We use a variety of methods to ensure that material is presented effectively and in a way that emphasizes the practical nature of the subject. The wide range of skills and knowledge required for the successful development of
complex software systems is reflected by the wide range of strategies used to develop skills in these areas.

Graduates will be employed in a variety of roles ranging from software project management to software development in areas including the Internet and other networked environments such as mobile or wireless. Many of these jobs require a knowledge of particular application or development environments. What binds them together are the requirements of carrying out these tasks in a software engineering context.

In order to be considered for the Scholarship, students must meet all of the following criteria:
• Possess a First Class OR Second Upper OR Second Lower degree in the discipline of Computer Science or a closely related area from a recognized university.
• Be employed in a reputed software development organization for over 2 years.
• Pass a Viva Voce conducted by IIT.