<p>Multimedia has been recognised as a powerful domain for contextualising programming concepts. However, the inherent complexity of multimedia applications, particularly their reliance on advanced data structures, often poses significant challenges for novice programmers. To address this issue, we implemented Medialib, a user-friendly Python multimedia library specifically designed for beginners at or above the high school level. Medialib was developed through an iterative process informed by empirical studies involving non-technical university students and their instructors, with the goal of making multimedia programming more accessible to learners without prior technical backgrounds. This paper introduces, for the first time, a simplified multimedia Python library and accompanying pedagogical materials tailored to the cognitive and instructional needs of novice programmers. Medialib enables a pedagogical shift in introductory Python courses from traditional mathematics-oriented exercises to multimedia-focused tasks. To evaluate its effectiveness and transferability, two empirical studies were conducted: a 14-week study in Japan (21 instructional hours, 36 students) and a 2-week study in the UK (12 instructional hours, 84 students). Analyses are done on the study data which includes teacher observational notes, questionnaires, and interviews. Specifically, a comparison of the weekly performance of learners in traditional maths-related exercises and Medialib-related exercises in the first study is discussed. Findings from both studies indicate that learners responded positively to the Medialib materials. Notably, in the Japanese study, students who initially struggled with maths-related programming tasks were able to successfully acquire foundational programming skills through Medialib activities. From week 7 onward, students consistently demonstrated strong performance in both types of exercises, suggesting that Medialib serves not only as an effective entry point for programming education but also as a transferable learning scaffold across contexts.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Lowering novice programming barriers with Medialib: studies of its effectiveness and transferability

  • Jingyun Wang,
  • Adam Wynn,
  • Andrea Valente,
  • Daner Sun,
  • Emanuela Marchetti

摘要

Multimedia has been recognised as a powerful domain for contextualising programming concepts. However, the inherent complexity of multimedia applications, particularly their reliance on advanced data structures, often poses significant challenges for novice programmers. To address this issue, we implemented Medialib, a user-friendly Python multimedia library specifically designed for beginners at or above the high school level. Medialib was developed through an iterative process informed by empirical studies involving non-technical university students and their instructors, with the goal of making multimedia programming more accessible to learners without prior technical backgrounds. This paper introduces, for the first time, a simplified multimedia Python library and accompanying pedagogical materials tailored to the cognitive and instructional needs of novice programmers. Medialib enables a pedagogical shift in introductory Python courses from traditional mathematics-oriented exercises to multimedia-focused tasks. To evaluate its effectiveness and transferability, two empirical studies were conducted: a 14-week study in Japan (21 instructional hours, 36 students) and a 2-week study in the UK (12 instructional hours, 84 students). Analyses are done on the study data which includes teacher observational notes, questionnaires, and interviews. Specifically, a comparison of the weekly performance of learners in traditional maths-related exercises and Medialib-related exercises in the first study is discussed. Findings from both studies indicate that learners responded positively to the Medialib materials. Notably, in the Japanese study, students who initially struggled with maths-related programming tasks were able to successfully acquire foundational programming skills through Medialib activities. From week 7 onward, students consistently demonstrated strong performance in both types of exercises, suggesting that Medialib serves not only as an effective entry point for programming education but also as a transferable learning scaffold across contexts.