Programming 3

Module aims

In this module you will gain experience working as part of a development team on a significant Bioengineering software project. This will involve using the individual programming skills learnt in Computer fundamentals and Programming 1 and Programming 2 to write the project code, as well as learning to use software engineering tools including those necessary for managing the project lifecycle, requirements capture, design, modelling, testing and effective and efficient teamwork. You will also learn about the specific requirements of medical software.


Learning outcomes

Upon successful completion of this module you will be able to:

Work effectively in a development team on a significant software project:
Plan and track the project lifecycle; 
Evaluate client requirements;
Model and design a software architecture;
Implement and test the project;

Module syllabus

This is primarily a project-based module, but there will be an introduction to software engineering methods and CASE tools.

Teaching methods

Software management methods will be presented initially in lecture form, but students will quickly move to teamwork in the lab


The following project deliverables will be submitted during the project for formative purposes: Gantt chart, requirements document, architecture design document. At the end of the project each group will submit a short report (1200 words) and give a presentation of the project. These are both summative assessments. The report mark will be adjusted by peer-moderation