School of Computer Science

Module 06-25033 (2014)

Team Programming

Level 4/M

Ela Claridge Semester 1 20 credits
Co-ordinator: Ela Claridge
Reviewer: Manfred Kerber

The Module Description is a strict subset of this Syllabus Page.


A large design and programming project with emphasis on software engineering. Students work in teams of about five people.


The aims of this module are to:

  • provide experience of designing and building a large and complex piece of software
  • provide experience of working in a programming team
  • integrate knowledge from other disciplines of computer science (e.g., databases, concurrency, communication)

Learning Outcomes

On successful completion of this module, the student should be able to:

  1. design and implement a large and complex software project
  2. document good software engineering practice
  3. work effectively in a team



Teaching methods

14 hrs lectures/tutorials, 186 hrs practical sessions (mainly in the student's own time for design, implementation, writing up, feedback, team meetings)

Contact Hours: 14


Sessional: continuous assessment (100%)

Supplementary (where allowed): By repeat only

The normal continuous assessment is performed on the basis of a report, oral presentations, progress logs, and a working implementation.

Detailed Syllabus

  1. Working as a team
  2. Project management
  3. Risk analysis
  4. Testing and test-driven development
  5. Requirements specification
  6. Design and personas
  7. Prototyping and construction
  8. Evaluation
  9. Reporting

Programmes containing this module