Skip to content
Review

Novices Comprehending Functional vs. Imperative Programs: An Eye-Tracking Study

· ACM Transactions on Software Engineering and Methodology · 2 citations · 77 references

TL;DR

An eye-tracking study with 49 novice programmers to compare how they comprehend FP (Racket) and IP (C++) during tasks and offers insights to inform tools, pedagogy, and strategies for making Racket and related FP instruction more approachable in similar educational settings.

View source

Similar papers

Preprint Aug 2026

Beyond the Traceback: Using LLMs for Adaptive Explanations of Programming Errors

While LLM-rewritten messages significantly improved subjective evaluations, with pragmatic messages rated as clearer and less cognitively demanding, these perceived gains did not translate into statistically significant improvements in objective debugging performance.

Alexandru-Radu Moraru, Shreyan Biswas, U. Gadiraju · 0 citations
Book Open access Oct 2026

Toward Inclusive Programming Support for Novice Programmers with Dyslexia: Insights from a Comparative Study

Programming attracts a diverse range of learners, including individuals with dyslexia, a learning difficulty that affects reading, writing, and spelling despite average intelligence and educational opportunities. Although prior work has examined dyslexia in natural-language and code comprehension, we still know little...

Zi-Han Fang, Janice Chung, Rui-Jia Chen et al. · 0 citations
Open access 2026

From Code Generation to Code Auditing: Constrained AI Scaffolding, Transfer, and Cognitive Efficiency in Debugging

Generative artificial intelligence is reshaping programming education, yet its effects on skill development depend partly on how learners interact with artificial intelligence-supported systems. This study introduces the Artificial Intelligence-Scaffolding Interaction Framework, which conceptualizes constrained, questi...

M. Yenidogan, Zeynep Cömert, Duygu Çakır · 0 citations
Review Open access Sep 2026

Learning curves and programming paradigm acquisition in developer education

Contemporary software systems place greater demands on conceptual flexibility and paradigm diversity, necessitating a better understanding of how developers acquire proficiency across different programming paradigms. Therefore, this exploratory study provides empirical evidence of the learning experiences of developers...

Alfred Aminayanate Bob-Manuel · 0 citations
Preprint Sep 2026

Your Programming Students'Cognition with ChatGPT: Higher Performance, Lower Retention, and Reduced Ownership

Generative AI can improve students'programming performance, but successful task completion may not reflect what they retain. We examined performance, retention, cognitive load, and ownership in a controlled between-subjects experiment with 59 undergraduate computer science students, 55 were retained for analysis. Parti...

Christian Bergh, B. Tag, Alexandra Vassar et al. · 0 citations

How Researchers Use and Verify AI Coding Assistants: Tasks and Validation Practices in Scientific Programming

Validating AI contributions to scientific code rested largely on individual judgment, outside shared infrastructure for testing or review, and interfaces could support task-appropriate evaluation rather than leave it to the user.

Gabrielle O'Brien, Reed Milewicz, Nasir U. Eisty · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.