Plan composition is an important but under-studied topic in programming education. Most studies were done three decades ago, under assumptions that miss important issues that toda...
In in-flow peer review, students provide feedback to one another on intermediate artifacts on their way to a final submission. Prior work has studied examples and tests as a pot...
Joe Gibbs Politz, Joseph M. Collard, Arjun Guha, K...
The Structured Query Language (SQL) is the main programing language designed to manage data stored in database systems. While SQL was initially used only with relational database ...
Traditionally, theoretical foundations in data structures and algorithms (DSA) courses have been covered through lectures followed by tutorials, where students practise their unde...
This paper introduces reasoning about lawful behavior as an important computational thinking skill and provides examples from a novel introductory programming curriculum using Mic...
David S. Touretzky, Christina Gardner-McCune, Ashi...