Content area
Full text
1. INTRODUCTION
An introductory programming course is one of the fundamentals of an information systems education. Despite its importance, these courses are often regarded as overly complex and disengaging. In fact, many students in information technology (IT) related majors find introductory programming courses difficult (Ali & Smith, 2014). Furthermore, many students find traditional programming courses to be dull (Lippert & Granger, 1997). Successfully learning to code requires students to fully grasp and apply the concepts to the correct contexts. Traditional education methods, such as slide decks, are generally discouraged in programming pedagogy as they promote a passive approach to learning (Ferreira et al., 2018). Live coding has emerged among the leading strategies for content delivery in programming courses (Selvaraj et al., 2021). In particular, incremental exercises spread over longer time horizons allow students to easily retain information while also being able to go back and refine the work they have previously done (González-Pérez & Ramirez-Montoya, 2022). When students are directly involved in the development of digital assets that represent a complete unit of learning, or learning object, their education...





