CSC-20041 - Software Engineering
Coordinator: Fiona Ac Polack Room: CR105 Tel: +44 1782 7 33780
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

CSC-10024 Programming I - Programming Fundamentals,
CSC-10034 Requirements, Evaluation and Professionalism.

Barred Combinations

None

Description for 2020/21

This module provides students with knowledge and practice of typical techniques and processes to undertake team-based development of a software system. The module builds on the Level 4 module ¿Requirements, Evaluation and Professionalism¿, as well as the fundamentals of Java programming. 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.

Aims
To provide students with knowledge and practice of typical techniques and processes used in the team-based software engineering.
To experience an agile software development.
To present a software engineering report that includes software modelling, design, evaluation and teamwork reports.

Intended Learning Outcomes

design a software solution that meets its requirements as part of an agile software engineering team: 1,2
2
evaluate software requirements and design as part of an agile software engineering team: 1,2,3
prepare engineering reports and presentations to a specified structure as part of an agile software engineering team: 3
assess aspects of their individual work in an agile software engineering team:

Study hours

20 hours online materail and recorded lectures
18 hours group work sessions (weekly required team meeting)
16 hours individual coursework preparation
96 hours team work

School Rules

None

Description of Module Assessment

1: Group Project weighted 25%
Team Report: first stage
Short presentation (e.g. 5 minute video summary of architecture of a software system). Initial teamworking report (e.g. Scrum preparation), to a set template available in advance.

2: Group Project weighted 50%
Full team report
Software design report: uses standard template provided in advance Final teamworking report: structured report template as for first assignment.

3: Individual Report weighted 25%
Individual Report (BCS professional degree accreditation requirement)
Reflective report (limits and format stated in the assignment brief; typically less than 200 words) on specific aspects of teamworking.