Content area
Full text
ABSTRACT
Learning basic programming concepts in computer science-related fields poses a challenge for students, to the extent that it becomes an academic-social problem, resulting in high failure and dropout rates. Proposed solutions to the problem can be found in the literature, such as the development of new programming languages and environments, the inclusion of virtual and augmented reality, gamification, automatic grading tools, and intelligent tutoring systems, among others. However, most of these solutions do not explicitly describe the application of some learning theory, instead, they focus on new technologies. Cognitive Load Theory (CLT) is an instructional design theory that aligns the design of instructional materials with human cognitive architecture using 17 design guidelines to optimize learning. The goal of this research is to design, develop, and test instructional materials to support the teaching and learning of basic programming, measuring their effectiveness compared to traditional materials, based on the selfexplanation effect of CLT. To compare the instructional materials, a quasi-experimental design with homogeneous groups was used, involving students from the Autonomous University of Aguascalientes. The results indicate a positive impact of the use of CLT-based instructional materials, either through the application of a single effect or the combination of two effects such as worked example and self-explanation.
Keywords: Cognitive load theory, Self-explanation, Introductory programming, Computing education, Computing skills
1. INTRODUCTION
The software industry plays a crucial role in business processes and is experiencing a growth trend. One of its core processes is programming, which implies an increasing demand for programmers. According to Voichick et al. (2019), software developers are reported to be one of the professions with the highest growth projection for the year 2030, with an increase of over 30%.
Skills acquired in programming are not only important in education but also in the advancement of technology and communication (Rahman et al., 2020), industry 4.0, as well as in data science and artificial intelligence (Nakagawa et al., 2021). However, learning programming has been widely documented as highly challenging for beginners in computer science-related fields, often resulting in failure rates of around 34% (Bennedsen & Caspersen, 2019; Simon et al., 2019; Watson & Li, 2014).
The application of Cognitive Load Theory (CLT) in the teaching and learning of programming mostly reports positive empirical results (Aureliano...





