Content area
Full text
1. INTRODUCTION
Introductory programming courses serve as gateways to careers in information technology (IT) and an increasing number of science, technology, engineering, and math (STEM) fields. However, many IT educators can attest that it is extremely challenging to teach an introductory programming course. Practical teaching tips and pedagogical approaches to improve learning are frequently shared among fellow instructors (Menon, 2023; Zhang et al., 2020). Unfortunately, notoriously high failure rates (Bennedsen & Caspersen, 2019) and disheartening student experiences lead many students to quit or switch majors (Giannakos et al., 2017; Obaido et al., 2023).
Research suggests that low levels of student engagement may contribute to challenges in programming classes (Morgan et al., 2018a; Morgan et al., 2018b). IT students typically enter college with strong high school GPAs and SAT scores-two measures often associated with collegiate success-near the top of all college majors (College Board, n.d.; Westrick et al., 2021). Yet, IT majors score near the bottom of all students in terms of student engagement (Butler et al., 2016; Morgan et al 2018a; Morgan et al., 20185). As a result, some have suggested that improving student engagement might be the key to improving outcomes and reducing attrition in computing majors (Morgan et al.,...





