1
Return

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

delete2026-03-25
delete0
delete
OA
AI
J
Jingyun Wang *
A
Adam Wynn
A
Andrea Valente
D
Daner Sun
E
Emanuela Marchetti
DOI:10.1186/s40561-026-00450-4delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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.
Keywords:
Multimedia programming simplification
Beginner’s python course
Programming skill
Notional machine
Python library for beginners
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

S
Smart Learning Environments
IF:
12.1
Papers:
358
Citations:
2.4K

Organization

D
design
Scholars:
120
Papers: 58
Citations: 0
C
computer science
Scholars:
1.5K
Papers: 737
Citations: 0
M
mathematics and information technology
Scholars:
2
Papers: 2
Citations: 0
M
mathematics and computer science
Scholars:
75
Papers: 39
Citations: 0
Cited Papers

Cited Papers

Citing Papers

Citing Papers