A theory of instruction for introductory programming skills

B **e, D Loksa, GL Nelson, MJ Davidson… - Computer Science …, 2019 - Taylor & Francis
ABSTRACT Background and Context: Current introductory instruction fails to identify,
structure, and sequence the many skills involved in programming. Objective: We proposed a …

Exploring the learnability of program synthesizers by novice programmers

D Jayagopal, J Lubin, SE Chasins - … of the 35th Annual ACM Symposium …, 2022 - dl.acm.org
Modern program synthesizers are increasingly delivering on their promise of lightening the
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 …

Community Archetypes: An Empirical Framework for Guiding Research Methodologies to Reflect User Experiences of Sense of Virtual Community on Reddit

GH Prinster, CE Smith, C Tan, BC Keegan - Proceedings of the ACM on …, 2024 - dl.acm.org
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 …

Towards an analysis of program complexity from a cognitive perspective

R Duran, J Sorva, S Leite - Proceedings of the 2018 ACM conference on …, 2018 - dl.acm.org
Instructional designers, examiners, and researchers frequently need to assess the
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

B **e, GL Nelson, H Akkaraju, W Kwok… - Proceedings of the …, 2020 - dl.acm.org
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 …

How statically-typed functional programmers write code

J Lubin, SE Chasins - Proceedings of the ACM on Programming …, 2021 - dl.acm.org
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 …

Qualitative analyses of movements between task-level and code-level thinking of novice programmers

FEV Castro, K Fisler - Proceedings of the 51st ACM technical symposium …, 2020 - dl.acm.org
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 …

Plan Composition Using Higher-Order Functions

E Rivera, S Krishnamurthi, R Goldstone - Proceedings of the 2022 ACM …, 2022 - dl.acm.org
Background and Context. Program planning has been a long-standing and important
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 …