Search our site
Search our site

Software Engineering / with Management Studies Masters (MSc)

Software Engineering MSc

Mode Duration Start date
Full time 1 year September 2016
January 2017
Part time 2–3 years September 2016
January 2017

Software Engineering with Management Studies MSc

Mode Duration Start date
Full time 1 year September 2016
January 2017
Part time 2–3 years September 2016
January 2017

Choose Kingston's Software Engineering / with Management Studies MSc

Some of the most challenging problems in industry and commerce are associated with software development. This course will equip computing professionals with advanced knowledge of the latest methods and tools in software engineering, as well as practical skills in software development.

You can combine this course with Management Studies, which will enable you to develop the skills to successfully lead teams and manage innovation.

Key features

  • This course is accredited by BCS, The Chartered Institute for IT.
  • The knowledge and skills learnt on this course will enable you to make an effective contribution as part of a team building software systems, delivering optimum results in terms of cost, time and software quality.
  • The dissertation/project gives you the chance to study an area of interest in greater depth. It can be undertaken in industry, giving you valuable industrial experience and an excellent talking point when you are looking for a job or promotion.

What will you study?

You will study state-of-the-art concepts in software engineering and will focus on the fundamental concepts and principles of systems analysis, design, implementation and testing. The course focuses on the cost-effective development of high-quality software. You will also have an opportunity to improve your practical skills so that you can plan and conduct complex systems development projects to meet customer needs and integrate software solutions into an evolving business environment.

The Software Engineering course can be combined with Management Studies enabling you to set your technical knowledge in a management context and enable you to work effectively with business managers to develop systems for business advantage. An understanding of the business and management context is a key skill employers look for and essential for those aiming to set up their own business.

Assessment

Coursework and/or exams, research project/dissertation.

Course structure

The full MSc course consists of an induction programme, four taught modules, and project dissertation. Please note that this is an indicative list of modules and is not intended as a definitive list.

Software Engineering MSc modules

  • The module focuses on various components of modelling an Enterprise Architecture. It deals with modelling the business and the underlying information and software system to support the business. It follows the object-oriented paradigm for the development lifecycle, and utilises UML as the modelling language. Indicative contents include aspects of enterprise architectures, business analysis, business modelling, business process reengineering, requirements engineering, object oriented concepts and principles and UML.

    On successful completion of the module, you will be able to:

    • Critically evaluate and utilise a specific enterprise architecture framework.
    • Apply the principles of requirements engineering to capture, priorities, model and document functional and non-functional requirements, whilst appropriately collaborating with relevant stakeholders.
    • Perform business analysis and business process reengineering to develop business models.
    • Critically evaluate and utilise a software development lifecycle.
    • Apply object oriented development concepts, tools and techniques utilising the UML modelling language.
    • Critically evaluate and utilise resaerch methods, tools and techniques, taking into account legal, professional and ethical issues in the development of information and software systems.
     
  • This core module aims to provide a strong theoretical and practical skills and techniques necessary to build high quality software architecture and system models. This module includes concept of software architecture as part of software design and reuse which can be viewed as components and interfaces. Practical aspects of service-oriented and component-based technologies, and the corresponding programming models and paradigms will be covered.

    On successful completion of the module, you will be able to:

    • Critically analyse architectural styles of software systems and evaluate the role of software architecture in the design and evolution of software.
    • Apply the principles of software architecture construction, particularly using component- and service-oriented programming.
    • Evaluate the benefits of software architectures and their corresponding programming paradigms in terms of software quality factors such as reusability, maintenance and extendibility.
    • Apply technical proficiency in the component and service oriented analysis and design.
    • Evaluate the strengths and weaknesses of service-oriented and component technologies.
    • Build a complex business application that satisfies in architectural design using a service-oriented component technology.
     
  • This module constitutes the major individual piece of work of the masters programme where you will carry out a project involving independent critical research, design and implementation (where applicable).

    On successful completion of the module, you will be able to:

    • Select, justify and use effectively the research methods and techniques appropriate for particular cases in order to carry out a literature search and an independent work of research.
    • Critically identify the need to position your research in the wider academic or business context and structure the dissertation format to agreed conventions.
    • Plan, manage and critically evaluate the project using the techniques and tools needed in order to bring it in successfully on time and within resourcing limits.
    • Identify and critically analyse real-world problems or knowledge gaps to which academic concepts and methods can be realistically applied to improve or resolve the problem situation.
    • Apply skills to show an ability to engage in academic and professional communication with others in their field through report and presentation.
    • Present critical awareness in applying appropriate legal, social or ethical obligations and when required, respond to the financial and other constraints of a corresponding business environment.
     
  • Software Quality Engineering
    This module aims to provide a systematic view of principles in software quality engineering and the formal theories and practical techniques involved in software quality assurance and software testing. The module will cover what software quality means and to how to achieve high quality in software developments.

    On successful completion of the module, you will be able to:

    • Describe the concepts and terms defined in software quality assurance, and the metrics together with related industrial standards for software evaluation.
    • Explain the functions and importance of software quality assurance in the context of software development lifecycle management.
    • Analyse the benefits and pitfalls of applying software quality assurance and testing plans in different software development contexts.
    • Compare, evaluate and select appropriate tools for different software processes to achieve high quality software developments.
    • Develop software quality assurance and testing strategies and plans for given projects.

    Web Application and Infrastructure Development
    This module provides a theoretical and practical introduction to the architectures, infrastructures and technologies that are key to the design, implementation and deployment of web applications. The module uses object-oriented approaches for the analysis, design and implementation of web applications and these designs are converted into code to develop a working web application. The module covers the standards and approaches suitable for the creation and consumption of web services and provides a practical introduction to application security, as applied to web-based applications.

    On successful completion of the module, you will be able to:

    • Critically evaluate the issues related to multi-layered architectures for web-based infrastructures suitable for developing and deploying web applications.
    • Apply and use markup languages, scripting languages, and document object models for the development of client-side components of web applications.
    • Capture and model user and system requirements using UML design techniques and use an object-oriented approach to implement a practical web application that applies style and interface guidelines.
    • Apply database access, object-relational mapping (ORM) and model-view controller (MVC) frameworks and techniques for developing server-side components of web applications.
    • Create and consume web services and APIs using industry-standard techniques.
    • Critically assess typical security vulnerabilities of web-based applications and use appropriate controls for mitigating threats.
     
  • Choose from:

    • This module focuses upon the usability testing, detailed design and prototyping of single-user interaction with data-intensive, web services and applications via the desk-top, particularly for information seeking and shopping. The emphasis is upon quantitative measurement for optimisation and efficiency, effectiveness and satisfaction.

      • Coursework: usability test report, prototype, presentation
      • Schedule: allow approximately two one-week blocks in the first semester
      • Class size: approximately 20–30
      • Staff: Dr Martin Colbert
       
    • This core module focuses on various approaches to agile development and deals with agile project and risk management, techniques, documentation and testing.

      On successful completion of the module, you will be able to:

      • Critically analyse and explain the concepts, strengths, limitations and suitability of agile development techniques.
      • Develop appropriate use of project management qualitative techniques within an agile framework, such as feasibility study, planning, control and estimating, risk management and configuration management and quantitative techniques such as PERT and CPN.
      • Apply management and team-building techniques to appropriately managing an information systems development project.
      • Select and apply object oriented development techniques within an agile development environment.
      • Critically discuss social and professional issues associated with information systems project and risk management.
      • Manage the development of a system by applying an agile framework.
       
    •  

      This module will provide you with a comprehensive knowledge into the main areas of mobile computing and its security aspects. Mobile communication modalities will be covered, including 3G/4G communication networks, Wi-Fi and personal area networks, mobile privacy and ethical issues. The gained knowledge will be applied in different mobile computing business environments such as mobile healthcare (m-health), mobile commerce (m-commerce), mobile learning (m-learning) and mobile web services (m-WS). Mobile security assessment will be introduced in order to formulate appropriate security requirements. Key management protocols in typically ad hoc, wireless and location-dynamic environments will be presented and analysed. Emerging topics such as the Internet of Things (IoT), mobile clouds and distributed social network security will also be discussed. The module also provides hands-on practical exposure to apps development in location and context aware environments.

       
     

Software Engineering with Management Studies MSc modules

  • The module focuses on various components of modelling an Enterprise Architecture. It deals with modelling the business and the underlying information and software system to support the business. It follows the object-oriented paradigm for the development lifecycle, and utilises UML as the modelling language. Indicative contents include aspects of enterprise architectures, business analysis, business modelling, business process reengineering, requirements engineering, object oriented concepts and principles and UML.

    On successful completion of the module, you will be able to:

    • Critically evaluate and utilise a specific enterprise architecture framework.
    • Apply the principles of requirements engineering to capture, priorities, model and document functional and non-functional requirements, whilst appropriately collaborating with relevant stakeholders.
    • Perform business analysis and business process reengineering to develop business models.
    • Critically evaluate and utilise a software development lifecycle.
    • Apply object oriented development concepts, tools and techniques utilising the UML modelling language.
    • Critically evaluate and utilise resaerch methods, tools and techniques, taking into account legal, professional and ethical issues in the development of information and software systems.
     
  • This core module aims to provide a strong theoretical and practical skills and techniques necessary to build high quality software architecture and system models. This module includes concept of software architecture as part of software design and reuse which can be viewed as components and interfaces. Practical aspects of service-oriented and component-based technologies, and the corresponding programming models and paradigms will be covered.

    On successful completion of the module, you will be able to:

    • Critically analyse architectural styles of software systems and evaluate the role of software architecture in the design and evolution of software.
    • Apply the principles of software architecture construction, particularly using component- and service-oriented programming.
    • Evaluate the benefits of software architectures and their corresponding programming paradigms in terms of software quality factors such as reusability, maintenance and extendibility.
    • Apply technical proficiency in the component and service oriented analysis and design.
    • Evaluate the strengths and weaknesses of service-oriented and component technologies.
    • Build a complex business application that satisfies in architectural design using a service-oriented component technology.
     
  • This postgraduate module is aimed at the practical needs of students from different academic contexts such as, but not limited to computing, science, medicine, biotechnology and the health services who are aspiring team leaders, managers, and entrepreneurs in business within the context of the commercial, public, voluntary, or academic sector.

    The module introduces and uses activities and problem-solving to investigate business topics ranging from finance, accounting, budgeting, and marketing, to organisational management by developing the leadership skills to meet business challenges and cope with its complexity.

     
  • This module constitutes the major individual piece of work of the masters programme where you will carry out a project involving independent critical research, design and implementation (where applicable).

    On successful completion of the module, you will be able to:

    • Select, justify and use effectively the research methods and techniques appropriate for particular cases in order to carry out a literature search and an independent work of research.
    • Critically identify the need to position your research in the wider academic or business context and structure the dissertation format to agreed conventions.
    • Plan, manage and critically evaluate the project using the techniques and tools needed in order to bring it in successfully on time and within resourcing limits.
    • Identify and critically analyse real-world problems or knowledge gaps to which academic concepts and methods can be realistically applied to improve or resolve the problem situation.
    • Apply skills to show an ability to engage in academic and professional communication with others in their field through report and presentation.
    • Present critical awareness in applying appropriate legal, social or ethical obligations and when required, respond to the financial and other constraints of a corresponding business environment.
     
  • Software Quality Engineering
    This module aims to provide a systematic view of principles in software quality engineering and the formal theories and practical techniques involved in software quality assurance and software testing. The module will cover what software quality means and to how to achieve high quality in software developments.

    On successful completion of the module, you will be able to:

    • Describe the concepts and terms defined in software quality assurance, and the metrics together with related industrial standards for software evaluation.
    • Explain the functions and importance of software quality assurance in the context of software development lifecycle management.
    • Analyse the benefits and pitfalls of applying software quality assurance and testing plans in different software development contexts.
    • Compare, evaluate and select appropriate tools for different software processes to achieve high quality software developments.
    • Develop software quality assurance and testing strategies and plans for given projects.

    Web Application and Infrastructure Development
    This module provides a theoretical and practical introduction to the architectures, infrastructures and technologies that are key to the design, implementation and deployment of web applications. The module uses object-oriented approaches for the analysis, design and implementation of web applications and these designs are converted into code to develop a working web application. The module covers the standards and approaches suitable for the creation and consumption of web services and provides a practical introduction to application security, as applied to web-based applications.

    On successful completion of the module, you will be able to:

    • Critically evaluate the issues related to multi-layered architectures for web-based infrastructures suitable for developing and deploying web applications.
    • Apply and use markup languages, scripting languages, and document object models for the development of client-side components of web applications.
    • Capture and model user and system requirements using UML design techniques and use an object-oriented approach to implement a practical web application that applies style and interface guidelines.
    • Apply database access, object-relational mapping (ORM) and model-view controller (MVC) frameworks and techniques for developing server-side components of web applications.
    • Create and consume web services and APIs using industry-standard techniques.
    • Critically assess typical security vulnerabilities of web-based applications and use appropriate controls for mitigating threats.
     

You will have the opportunity to study a foreign language, free of charge, during your time at the University as part of the Kingston Language Scheme. Options currently include: Arabic, French, German, Italian, Japanese, Mandarin, Portuguese, Russian and Spanish.

For further information:

Postgraduate admissions
Tel: +44 (0)20 8417 4546
Email us

Location

This course is taught at Penrhyn Road

View Penrhyn Road on our Google Maps

For further information:

Postgraduate admissions
Tel: +44 (0)20 8417 4546
Email us

Location

This course is taught at Penrhyn Road

View Penrhyn Road on our Google Maps
Favourite this course
Live chat with SEC admissions

Find a course

Course finder

>

Accreditation

The British Computer Society (BCS) accredits this course which means you may be able to gain exemptions from some BCS professional examinations.

Find out more...

Find us on Facebook

Postgraduate study
Site menu