COMP2014 - Systems Engineering Project 2
Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).- Code
- COMP2014 Systems Engineering Project II
- Year
- 2
- Prerequisites
- Term
- 1
- Taught By
- Graham Roberts
Dean Mohamedally - Simon Julier
- Aims
In conjunction with COMP2013, the module will provide students with:
- experience of developing a complex and substantial software application over an extended period of time
- experience of working on software development as a team
- knowledge about various core computer science topics, as introduced in each milestone
- a practical understanding of how the development of a software system is organised and carried out
- practice using relevant skills and knowledge in completing exercises and milestones
- experience of report writing
- Learning Outcomes
-
On completion of the module students will be expected to demonstrate:
- a good understanding of the full software development lifecycle and delivering a complete product
- the ability to work effectively in a team
- how to use relevant ideas and technologies when developing software
- good knowledge of selected Computer Science topics and how to apply them in software development (e.g., design patterns)
- how to develop and test good quality software
- how to research a topic and apply to results to solving practical problems
- the ability to plan and write reports as both group and individual activities
Content
This module is a continuation of COMP2013. Students will continue to work individually and in groups of 3-4 to go through the process of analysing, designing, constructing and delivering a working software application of substantial size and complexity. The work will be divided into a series of milestones, where each milestone involves learning about a specific topic (e.g., advanced testing, design patterns or creating an ad hoc network), individual research and reading, completing formative exercises and then using what has been learnt to implement a component of the software application being developed by their group. Each milestone will also be a point of assessment.
The final milestone will require groups to deliver a working version of their application, give a presentation and a final report. In addition, each individual will write a report assessing the work done and reflecting on what they have learnt.
The module will be delivered using a problem-based learning approach.
Method of Instruction
Primarily lab-based work supported by weekly group tutorials. Each individual and group will be monitored via tutorials, exercise submissions and evaluation of the results of each milestone.
Substantial use will be made of Moodle and online material, including videos.
Assessment
4 sets of individual exercies (20%)
4 group deliverables for each milestone, up to 5000 lines of program code (30%)
Final group report (20%)
Final individual report (20%
Group presentation (10%)
To pass students must obtain 40% or more in all sections combined
Resources
on Moodle












