A theory of instruction for introductory programming skills
ABSTRACT Background and Context: Current introductory instruction fails to identify,
structure, and sequence the many skills involved in programming. Objective: We proposed a …
structure, and sequence the many skills involved in programming. Objective: We proposed a …
Exploring the learnability of program synthesizers by novice programmers
Modern program synthesizers are increasingly delivering on their promise of lightening the
burden of programming by automatically generating code, but little research has addressed …
burden of programming by automatically generating code, but little research has addressed …
Executable examples for programming problem comprehension
J Wrenn, S Krishnamurthi - Proceedings of the 2019 ACM conference on …, 2019 - dl.acm.org
Flawed problem comprehension leads students to produce flawed implementations.
However, testing alone is inadequate for checking comprehension: if a student develops …
However, testing alone is inadequate for checking comprehension: if a student develops …
Community Archetypes: An Empirical Framework for Guiding Research Methodologies to Reflect User Experiences of Sense of Virtual Community on Reddit
Humans need a sense of community (SOC), and social media platforms afford opportunities
to address this need by providing users with a sense of virtual community (SOVC). This …
to address this need by providing users with a sense of virtual community (SOVC). This …
Towards an analysis of program complexity from a cognitive perspective
Instructional designers, examiners, and researchers frequently need to assess the
complexity of computer programs in their work. However, there is a dearth of established …
complexity of computer programs in their work. However, there is a dearth of established …
The effect of informing agency in self-directed online learning environments
Choices learners make when navigating a self-directed online learning tool can impact the
effectiveness of the experience. But these tools often do not afford learners the agency or the …
effectiveness of the experience. But these tools often do not afford learners the agency or the …
How statically-typed functional programmers write code
How working statically-typed functional programmers write code is largely understudied.
And yet, a better understanding of developer practices could pave the way for the design of …
And yet, a better understanding of developer practices could pave the way for the design of …
Qualitative analyses of movements between task-level and code-level thinking of novice programmers
Cognitive theories of how programmers produce code suggest that novices' approaches are
primarily driven by the retrieval of previously-learned plans. These plans can be high-level …
primarily driven by the retrieval of previously-learned plans. These plans can be high-level …
Plan Composition Using Higher-Order Functions
Background and Context. Program planning has been a long-standing and important
problem in computing education. Finding useful primitives for planning and assessing …
problem in computing education. Finding useful primitives for planning and assessing …
Will Students Write Tests Early Without Coercion?✱
J Wrenn, S Krishnamurthi - Proceedings of the 20th Koli Calling …, 2020 - dl.acm.org
Students faced with a programming task often begin their implementation without a sufficient
understanding of the problem. Several prior papers suggest that formulating input–output …
understanding of the problem. Several prior papers suggest that formulating input–output …