A Framework for Supporting Non-Native English Speakers in Programming Education

Since the majority of programming languages, documentation, and instructional materials are in English, learning programming can be particularly difficult for non-native English speakers. Although previous research has highlighted these problems, little is known about the most effective pedagogical approaches for teaching programming to non-native English speakers. By examining the experiences of Japanese university students learning Python and concentrating on how language competency and programming experience influence their learning requirements, this study used clustering analysis to divide the students into three groups: intermediate learners (moderately proficient in programming with a dependence on translation tools), advanced learners (higher proficiency but difficulties with debugging and code optimization), and beginners (low programming experience and fluency in English). Based on our findings, we developed a framework for improving programming education that incorporates multilingual resources, instructional methodologies, adaptive learning technologies, and mentorship programs.

Authors

Institutions

Publication Details

Published
2025-04-18
DOI
https://doi.org/10.1109/iciet66371.2025.11046268
Primary Topic
Higher Education Learning Practices
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Framework for Supporting Non-Native English Speakers in Programming Education

Hayato Ohwada, Niken Prasasti Martono
Higher Education Learning Practices
article

A Framework for Supporting Non-Native English Speakers in Programming Education

Hayato Ohwada, Niken Prasasti Martono
article en

Abstract

Since the majority of programming languages, documentation, and instructional materials are in English, learning programming can be particularly difficult for non-native English speakers. Although previous research has highlighted these problems, little is known about the most effective pedagogical approaches for teaching programming to non-native English speakers. By examining the experiences of Japanese university students learning Python and concentrating on how language competency and programming experience influence their learning requirements, this study used clustering analysis to divide the students into three groups: intermediate learners (moderately proficient in programming with a dependence on translation tools), advanced learners (higher proficiency but difficulties with debugging and code optimization), and beginners (low programming experience and fluency in English). Based on our findings, we developed a framework for improving programming education that incorporates multilingual resources, instructional methodologies, adaptive learning technologies, and mentorship programs.

Tokyo University of Science (JP)
Quality Education
Openalex Percentile: Top 84%
Higher Education Learning Practices
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Framework for Supporting Non-Native English Speakers in Programming Education — Hayato Ohwada, Niken Prasasti Martono · (2025) | TGRS Research Map | TGRS