School of Computer Science

Module 06-26263 (2013)

Team Project

Level 2/I

Manfred Kerber Ela Claridge Semester 2 20 credits
Co-ordinator: Ela Claridge
Reviewer: Rami Bahsoon

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


A large programming project using Java, where particular emphasis is put on HCI aspects. Students work in teams of about four or five people.


The aims of this module are to:

  • provide experience of building a large and complex piece of software
  • provide experience of working in a programming team
  • provide specific skills in HCI
  • integrate knowledge from other modules

Learning Outcomes

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

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



Teaching methods

Weekly lectures and team meetings

Contact Hours: 20h of lectures plus 5h of tutorials


  • Sessional: continuous assessment (100%).

  • Supplementary (where allowed): Reassessment: Normally students who fail can be reassessed only by repeating. Nevertheless, students with marginal failures may be permitted to do additional work instead of being required to repeat the module.

Detailed Syllabus

  1. Team Work

* An overview of different approaches to teamwork * Ingredients of successful teamwork 2. Introduction to HCI * Case studies of good and bad design * Human capabilities & limitations: perception & cognition 3. HCI Design * HCI Design Methodologies * Personas and Scenarios * Prototyping Methods & Tools * Design Principles & Heuristics 4. Version control, and working together using subversion 5. JUnit tests 6. Software Engineering approaches (e.g., Agile Development)

Programmes containing this module