MSc ACS: Computer Security

Year of entry: 2020

Course unit details:
Agile and Test-Driven Development

Unit code COMP62521
Credit rating 15
Unit level FHEQ level 7 – master's degree or fourth year of an integrated master's degree
Teaching period(s) Semester 2
Offered by School of Computer Science
Available as a free choice unit? Yes

Overview

This course unit aims to give students an introduction to the principles and practice of agile software engineering, and how to deploy these within an organisational setting. Through building a significant software system in a team, and reflecting critically on this experience, students will further their understanding of how the software engineering process used affects the development and delivery of software.

Pre/co-requisites

Pre-requisites

Good understanding of relevant concepts of Software Engineering

Aims

This course unit aims to give students an introduction to the principles and practice of agile software engineering, and how to deploy these within an organisational setting. Through building a significant software system in a team, and reflecting critically on this experience, students will further their understanding of how the software engineering process used affects the development and delivery of software.

Learning outcomes

The learning outcomes are as follows (assessment method in brackets):

  • Apply the ‘Scrum’ development method to a software project (coursework: team project, examination)
  • Apply the test-driven development method to a software project (coursework: team project, examination)
  • Plan a software development iteration with reference to past team performance and user requirements (coursework: team project)
  • Critically reflect on team performance and adjust the development approach accordingly (coursework: individual essay)
  • Evaluate the benefits and drawbacks of agile development practices (coursework: individual essay, examination)

 

Syllabus

The course will cover

  • Key principles of agile software development
  • Evidence demonstrating the efficacy (or otherwise) of an agile approach
  • Test-Driven Development

Employability skills

Analytical skills
Group/team working
Project management
Oral communication
Written communication

Assessment methods

Method Weight
Written exam 50%
Written assignment (inc essay) 50%

Feedback methods

Coursework assignments are submitted online and students receive written feedback Blackboard in addition to extensive verbal feedback in the weekly lab sessions.

Recommended reading

COMP61542 reading list can be found on the School of Computer Science website for current students.

Study hours

Independent study hours
Independent study 150

Teaching staff

Staff member Role
Caroline Jay Unit coordinator

Additional notes

Course unit materials

Links to course unit teaching materials can be found on the School of Computer Science website for current students.

Return to course details