Skip to main content Skip to navigation

CS407 Group Project

CS407-30 Group Project

Academic year
Computer Science
Undergraduate Level 4
Module leader
Sara Kalvala
Credit value
Module duration
30 weeks
Study location
University of Warwick main campus, Coventry
Introductory description

CS407 - The group project is intended to give students experience of team project work, similar to that which might be expected of them in a working environment, demanding management and problem-solving skills as well as individual initiative.

Module aims

The project will be in response to the needs of a "customer" who will normally be an industrial partner, or may alternatively be an academic, and will be closely involved in the specification and running of the project. The themes for such projects will offer more scope for interdisciplinary and collaborative activities than a typical third year project, requiring a mature knowledge of computer science and its applications.

Outline syllabus

This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.

The topics of the group projects are up to students and their supervisors and may be drawn from any area in Computer Science. Topics of the lectures focus on key skills in software engineering, such as:
Version control
Testing and continuous integration
Build systems and package management
Writing for Computer Science
These topics will be illustrated using relevant, current technologies.

Learning outcomes

By the end of the module, students should be able to:

  • Experience of writing a sizeable report as a co-author
  • Experience of working in a team on a substantial development project
  • Improved interpersonal and communication skills
  • Awareness of issues relating to project management
Indicative reading list

Please see Talis Aspire link for most up to date list.

View reading list on Talis Aspire

Research element

Some groups of students may work on small research projects.

Subject specific skills

Students will learn how to engineer complex software systems or conduct research projects according to the requirements of a customer.

Transferable skills

Technical skills, communication skills, critical thinking, multitasking

Study time

Type Required
Lectures 7 sessions of 1 hour (2%)
Project supervision 20 sessions of 1 hour (7%)
Private study 273 hours (91%)
Total 300 hours
Private study description

Private study consists of:
Researching topic
Developing software
Writing reports
Preparing presentations


No further costs have been identified for this module.

You do not need to pass all assessment components to pass the module.

Students can register for this module without taking any assessment.

Assessment group A3
Weighting Study time
Progress Presentation 20%

Group presentation

Group Report 60%

The Group Report is jointly authored by the members of the group, is typically of length 30,000 words (excluding appendices), and counts for 60% of the assessment. Its purpose is to document the process of delivering the agreed software, from both a technical and a process management standpoint. The report should demonstrate that the group has applied their skills in the software development process, and also that they have worked together effectively as a team.

Individual Report 10%

The individual report is a piece of reflective writing which allows each group member to discuss their own contribution to the project, and what lessons they have learned from the process.

Final Presentation 10%

The final presentation allows the group to present their completed work to their assessors as well as to an audience, and allows members of the audience to question members of the group about their work. Depending on the type of project, the group will be expected to demonstrate their working software or present a poster of their research results.

Assessment group R1
Weighting Study time
Individual report on group project 100%
Feedback on assessment

Individual feedback via Tabula and group feedback via email


This module is Core for:

  • Year 5 of UCSA-G504 MEng Computer Science (with intercalated year)
  • UCSA-G503 Undergraduate Computer Science MEng
    • Year 4 of G503 Computer Science MEng
    • Year 4 of G503 Computer Science MEng

Further Information

Terms 1, 2 and 3

30 CATS (15 ECTS)

Online Material