CHALLENGES AND BENEFITS TO SOFTWARE ENGINEERING GROUP PROJECT CONTEXTS
Queen's University Belfast (UNITED KINGDOM)
About this paper:
Conference name: 15th annual International Conference of Education, Research and Innovation
Dates: 7-9 November, 2022
Location: Seville, Spain
Abstract:
A significant final year project is a component of many degree programmes, particularly in computing related degree courses. The project provides a final opportunity in a Software Engineering degree programme for students to demonstrate rigorous software engineering skills in the design, development and testing of a solution to a specific problem. Furthermore, there is a significant challenge for the project teaching staff to provide a project context in which students can develop the additional skills of team-working and working with an external customer. These skills are highlighted by employers in the Software Engineering industry as essential and are identified as core skills in Software Engineering curricula guidelines and reviews. Team-working skills can be developed effectively by providing group projects and guiding the team's organisation around communication, task co-ordination and broader project management processes. However, providing projects which will develop the skills of students around working with a customer is more challenging. Traditionally academic staff propose projects in their specific area of research interest and provide regular supervision by “acting” as the customer or client along with academic guidance. Alternative approaches have been used to provide a more realistic experience of working with a customer by sourcing and providing projects from industry partners, cross-university collaborations, and community-based organisations. In this paper, I discuss the relative benefits to the different projects’ contexts from the perspective of the students carrying out the projects, their project mentors or supervisors and the module assessors. I reflect on and present the challenges of providing, supporting, and assessing projects from a variety of contexts and lessons learned after three iterations of a final year software engineering project module.Keywords:
Software engineering education, collaborative learning, project-based learning, capstone course, community engagement, industry partnership.