Software Project - CO655

Looking for a different module?

Module delivery information

Location Term Level1 Credits (ECTS)2 Current Convenor3 2020 to 2021
Spring 5 15 (7.5) DR M Migliavacca checkmark-circle


The aim of this module is to provide an opportunity for students to apply a disciplined and structured approach in the development of a software system.

Students undertake an individual project, which involves the specification and development of a software solution. Two members of academic staff will be involved in the supervision and monitoring of the project work. One member of academic staff will assume the role of client and the second that of mentor. Students will meet regularly with the client to review progress and validate development to-date. The mentor will support students to ensure the client's desired functionality is interpreted correctly and to encourage the adoption sound software engineering principles.
Towards the end of the project, each student will:
• Prepare a technical report that describes their solution strategy, the result of their project and reflections on what the student earned from the project;
• Present and give a demonstration of their software solution to the academic supervisors and other students.
Successful completion of the module will require students to provide evidence that they are able to develop a satisfactory solution to a prescribed problem in a disciplined and structured fashion observing acknowledged good practice.
Students will be required to produce:
• Software solution;
• Documentation appropriate to the software development methodology employed:
o Product requirements;
o Product milestones;
o Time and cost management artefacts, etc.
• Presentation and demonstration material.


This module appears in the following module collections.

Contact hours

22 contact hours
128 hours of private study
150 hours total

Method of assessment

1 Main assessment methods
Project software solution (approximately 86 hours) 85%
4 page technical report 15%
Note: the technical report is a "prescribed element of assessment" which needs to be passed as a requirement for passing the module.

13.2 Reassessment methods

Indicative reading

• Beck, K, Extreme Programming Explained: Embrace Change, 2nd Edition, Addison-Wesley, 2004
• Barnes, D J; Kolling, M Objects First with Java: A Practical Introduction using BlueJ, 5th Edition, Pearson, 2011
• Nixon, R, Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites, 2nd Edition, O'Reilly Media, 2012
• Welling, L; Thomson, L PHP and MySQL Web Development (Developer's Library), 4th Edition, Addison Wesley, 2008

See the library reading list for this module (Medway)

Learning outcomes

8. The intended subject specific learning outcomes.
On successfully completing the module students will be able to:
8.1. Identify and evaluate alternative solution strategies to a software problem;
8.2. Plan and document the process by which a software solution is achieved;
8.3. Construct a solution to an approved software problem;
8.4. Verify the solution to an agreed specification;
8.5. Present and demonstrate system software solution.
8.6. Critically evaluate the proposed solution and the means by which it was achieved;
8.7. Demonstrate a commitment to quality in the production of project deliverables.

9. The intended generic learning outcomes.
On successfully completing the module students will be able to:
9.1. Develop a strategy for solving a problem;
9.2. Monitor progress and modify strategies to achieve agreed objectives;
9.3. Evaluate the realized solution;
9.4. Evaluate the experience of working in an individual project and suggest alternative actions that might have improved the eventual outcome.


  1. Credit level 5. Intermediate level module usually taken in Stage 2 of an undergraduate degree.
  2. ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
  3. The named convenor is the convenor for the current academic session.
Back to top

University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.