Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
This module provides learners with knowledge and practice of typical techniques and processes to undertake team-based development of a data science focused application. The module uses formal team working and agile development to give experience of software engineering in a self-organising team, typical of modern commercial practice. It also provides learners with the opportunity to compare theory and methods that underpin software engineering (delivered via a combination of directed reading/viewing and live lectures and practicals).
Aims
To provide learners with knowledge and practice of typical techniques and processes used in team-based software engineering for a data science focused application. To provide students with the opportunity to compare theory, methods and practices that underpin software development. To experience agile software design.
Intended Learning Outcomes
design a software solution that meets user requirements as part of an agile software engineering team: 1apply components of the user-centred design process as part of an agile software engineering team: 1prepare software engineering documentation to a specified structure as part of an agile software engineering team: 1assess software engineering skills and work, and the contributions of others in an agile software engineering team: 2
4 hours of lectures in block release 2 hours group work sessions in block release (required team meetings)3 hours lab sessions in block release11 hours online workshops (required team meetings)12 hours structured engagement with online resources 10 hours individual coursework preparation108 hours teamwork (virtual)
Description of Module Assessment
1: Group Assessment weighted 75%Team Video Presentation and Scrum Diaries
2: Report weighted 25%Individual Report