Parsons problems and beyond: Systematic literature review and empirical study designs
Programming is a complex task that requires the development of many skills including
knowledge of syntax, problem decomposition, algorithm development, and debugging …
knowledge of syntax, problem decomposition, algorithm development, and debugging …
Studying the effect of AI code generators on supporting novice learners in introductory programming
AI code generators like OpenAI Codex have the potential to assist novice programmers by
generating code from natural language descriptions, however, over-reliance might …
generating code from natural language descriptions, however, over-reliance might …
Cognitive load theory in computing education research: A review
One of the most commonly cited theories in computing education research is cognitive load
theory (CLT), which explains how learning is affected by the bottleneck of human working …
theory (CLT), which explains how learning is affected by the bottleneck of human working …
Fostering program comprehension in novice programmers-learning activities and learning trajectories
This working group asserts that Program Comprehension (ProgComp) plays a critical part in
the process of writing programs. For example, this paper is written from a basic draft that was …
the process of writing programs. For example, this paper is written from a basic draft that was …
Through (tracking) their eyes: Abstraction and complexity in program comprehension
P Kather, R Duran, J Vahrenhold - ACM Transactions on Computing …, 2021 - dl.acm.org
Previous studies on writing and understanding programs presented evidence that
programmers beyond a novice stage utilize plans or plan-like structures. Other studies on …
programmers beyond a novice stage utilize plans or plan-like structures. Other studies on …
Development and use of domain-specific learning theories, models, and instruments in computing education
Use of theory within a field of research provides the foundation for designing effective
research programs and establishing a deeper understanding of the results obtained. This …
research programs and establishing a deeper understanding of the results obtained. This …
Rules of program behavior
We propose a framework for identifying, organizing, and communicating learning objectives
that involve program semantics. In this framework, detailed learning objectives are written …
that involve program semantics. In this framework, detailed learning objectives are written …
So many brackets! An analysis of how SQL learners (mis) manage complexity during query formulation
The Structured Query Language (SQL) is a widely taught database query language in
computer science, data science, and software engineering programs. While highly …
computer science, data science, and software engineering programs. While highly …
Exploring the value of student self-evaluation in introductory programming
Programming teachers have a strong need for easy-to-use instruments that provide reliable
and pedagogically useful insights into student learning. Currently, no validated tools exist for …
and pedagogically useful insights into student learning. Currently, no validated tools exist for …
Towards a common instrument for measuring prior programming knowledge
Computing education researchers and educators use a wide range of approaches for
measuring students' prior knowledge in programming. Such measurement can help adapt …
measuring students' prior knowledge in programming. Such measurement can help adapt …