CSC-20063 - Software Development
Coordinator: Allison Ce Gardner Tel: +44 1782 7 33989
Lecture Time: See Timetable...
Level: Level 5
Credits: 15
Study Hours: 150
School Office: 01782 733075

Programme/Approved Electives for 2020/21

None

Available as a Free Standing Elective

No

Co-requisites

None

Prerequisites

None

Barred Combinations

None

Description for 2020/21

This module provides learners with knowledge and practice of the techniques and processes to undertake team-based development of a software system. The module builds on the Level 4 module ¿Requirements, Evaluation and Professionalism for Data
Scientists¿, as well as "Programming Fundamentals". The module uses formal team working and agile development to give experience of end-to-end team software engineering.

Aims
To provide learners with knowledge of the techniques and processes to undertake team-based software engineering.
To experience an agile software development.
To present a software engineering report that includes use of models to record designs/code and evaluation/testing activities undertaken.

Intended Learning Outcomes

create an object-oriented software solution in an agile software engineering team, that meets its requirements: 1,2
select software engineering evaluation techniques to validate software against requirements and designs and verify software quality: 2
prepare in a team, a structured software engineering project report and a demonstration of a software solution and its quality: 2
produce an individual reflective report on a team working approach and performance: 1
evaluate other teams' software and software engineering demonstrations using structured guidance on evaluation of code and other products: 2

Study hours

8 hours group work sessions in block release (required team meetings)
4 hours demo and team reviews in block release
14 hours online lectures
16 hours individual coursework preparation
32 hours hours team work (virtual)
76 hours independent study

School Rules

None

Description of Module Assessment

1: Individual Report weighted 30%
Individual Report
Reflective report (limits and format stated in the assignment brief; typically 1-2 pages) on specific aspects of teamworking and team members.

2: Group Project weighted 70%
Team Report
A team report (50%) on the development of an object-oriented software solution to a specified structure (limits and formatting stated in the assignment, no more than 4-5 pages); outcomes of evaluation of the team's demonstration, from peer review (20%).¿