Skip to main content
PMM120

Software engineering

Module information>

Academic Direction
Royal Holloway, University of London
Modes of Study
Online

This module will introduce you to crucial aspects of engineering principles, practices and processes for managing software development projects.

There is an ever-increasing demand for the development of state-of-the-art software solutions. This means, there’s also a need for qualified professionals who can analyse, design and develop them. 

This module will equip you with the expertise needed for this kind of project management, covering important software engineering and development concepts, methods and best practices. 

Focusing on the fundamental concepts and methods with a real-world approach, you’ll learn about cost estimating and planning, understanding customer requirements, teamwork best practices, software design and quality assurance.

Main topics of the module include:

  • Introduction to software programs 
  • Fundamental concepts of software engineering 
  • Software life cycle and processes 
  • Teamwork aspects in software projects 
  • Software design principles and modelling 
  • Quality control and testing

Learning outcomes

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

  • understand and be able to explain and apply fundamental concepts of software development and software engineering as well as relevant managerial aspects of the discipline. 
  • demonstrate a very good understanding of the fundamental software engineering activities, toolsets and software processes, with emphasis on Agile software development. Be able to assess the suitability of such methods in a given context. 
  • be able to apply, combine and compare a number of software requirements, engineering methods and techniques. 
  • apply knowledge of software design theory and best practice to develop and evaluate software solutions at a small scale. 
  • demonstrate a systematic understanding of software quality aspects and appreciate their relevance and implications in practice.
  • apply analysis, synthesis and judgement skills to solve concrete problems and to explain relevant alternatives and decisions made.

Assessment: 

  • Multiple choice question test (25%)
  • Coursework (75%): A written essay of a maximum of 2,000 words. The coursework is designed to check your progress, extend and reinforce concepts covered and also test individual performance.