Programme/Approved Electives for 2021/22
Available as a Free Standing Elective
CSC-10024 Programming I - Programming Fundamentals,
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.
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: 2,32,3evaluate software requirements and design as part of an agile software engineering team: 3prepare engineering reports and presentations to a specified structure as part of an agile software engineering team: 1assess aspects of their individual work in an agile software engineering team:
20 hours online materail and recorded lectures18 hours group work sessions (weekly required team meeting)16 hours individual coursework preparation96 hours team work
1: Individual Report weighted 25%
Description of Module Assessment
Individual ReportIndividual evaluation of team work and agile development
2: Coursework weighted 25%
Team VideoShort presentation (e.g. 5 minute video summary of architecture of a software system).
Weekly teamworking diaries (Scrum preparation), to a set template available in advance.3: Coursework weighted 50%
Team reportSoftware design report: uses standard template provided in advance Teamworking diaries.