Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
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 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 students with the opportunity to compare theory and methods that underpin software engineering (delivered via a combination of directed reading/viewing and guest talks from industry professionals) with their own experience of working in small teams.
Aims
To provide students with knowledge and practice of typical techniques and processes used in team-based software engineering. To provide students with the opportunity to compare theory and methods that underpin software engineering (both from academia and industry) with their own experience of working in small teams.To experience agile software development.
Talis Aspire Reading ListAny reading lists will be provided by the start of the course.http://lists.lib.keele.ac.uk/modules/csc-20041/lists
Intended Learning Outcomes
design a software solution that meets its requirements as part of an agile software engineering team: 1,2identify and develop software engineering skills relevant to current industry practice as part of an agile software engineering team: 2prepare software engineering reports and presentations to a specified structure as part of an agile software engineering team: 1,2,3assess aspects of their individual skills and work and the contributions of others in an agile software engineering team: 3
10 hours of scheduled lectures (predominantly guest lectures from industry)10 hours scheduled group work sessions (weekly required team meeting)70 hours team work10 hours individual coursework preparation50 hours structured engagement with online resources
Description of Module Assessment
1: Presentation weighted 25%Team Video and Scrum Diaries
2: Group Assessment weighted 50%Team Report and Scrum Diaries
3: Report weighted 25%Individual Report