Parallel courseware for adaptable programming learning: concept, design, and evaluation
摘要
Computer programming is an essential, cross-disciplinary skill relevant to learners beyond merely computer scientists. This paper introduces parallel courseware, a novel approach to courseware design that contributes to adaptable learning in introductory programming education. Adaptability is achieved through the implementation of parallel, aligned courseware versions, designed along key customization dimensions, such as programming language and application domain, resulting in numerous courseware permutations to meet diverse student needs. These versions are delivered through LearnCoding, an online platform that enables seamless switching between permutations while maintaining a consistent structure and layout, thereby supporting personalized learning, facilitating comparative exploration of content, and enhancing skill transfer across contexts. The paper also reports findings from a study conducted over two offerings of a first-year programming course, exploring the impact of the proposed approach on students’ understanding of and interest in the learning material. Results indicate a positive student experience, suggesting promising implications for the design of adaptable courseware and the development of flexible e-learning platforms.