This module provides a comprehensive exploration of Agile programming methodologies, with a particular emphasis on Scrum, one of the most widely adopted Agile frameworks. Students will develop a critical understanding of Scrum’s principles, practices, and processes, while gaining insight into the cultural values that underpin Agile approaches, including collaboration, transparency, and continuous improvement.

The module combines theory with practice. Students will engage in hands-on activities such as sprint planning, daily stand-ups, backlog refinement, and retrospectives, applying these within project-based learning contexts. Alongside this, students will develop software solutions using a high-level programming language, integrating Agile practices with technical implementation to deliver iterative, user-focused outcomes.

By the end of the module, students will be equipped with the knowledge and skills to participate effectively in Scrum teams, apply Agile methods to real-world software projects, and contribute to organisational agility in professional development environments.