Teaching programming using eduScrum methodology

PeerJ Comput Sci. 2024 Jan 23:10:e1822. doi: 10.7717/peerj-cs.1822. eCollection 2024.

Abstract

There are a large number of professions in the world today. Some professions are disappearing, and some new ones are emerging. However, they all have something in common: the need to manage them. Throughout its history, humanity has developed several constantly changing forms of management. For this reason, school absolvents must enter the labour market with skills already sufficiently developed, such as communication, cooperation, teamwork, responsibility, and the ability to plan their work. The article focuses on the issue of teaching programming through mobile applications and basic robotics through the innovative form of teaching-EduScrum. The EduScrum methodology is based on the agile software development method Scrum, which develops soft skills. The article describes our experience with this teaching in computer science classes. We established several hypotheses evaluated using descriptive statistics on a sample of 251 students. The main objective of the research is to verify whether teaching computer science in primary and secondary schools using the eduScrum methodology is more suitable than the classical-frontal teaching of computer science. The research showed that secondary school students preferred the eduScrum methodology more than traditional frontal teaching and the primary school students preferred traditional frontal teaching.

Keywords: Agile methods; App inventor; Teaching programming; eduScrum.

Grants and funding

This contribution has been processed as part of grant project no. 001UMB-4/2023 Implementation of blended learning in the training of professional bachelors and teachers of mathematics and computer science. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.