“It's Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers

J Prather, BN Reeves, P Denny, BA Becker… - ACM Transactions on …, 2023 - dl.acm.org
Recent developments in deep learning have resulted in code-generation models that
produce source code from natural language and code-based prompts with high accuracy …

Syntax exercises in CS1

J Edwards, J Ditton, D Trninic, H Swanson… - Proceedings of the …, 2020 - dl.acm.org
This paper investigates the idea of teaching programming language syntax before problem
solving in Introductory Computer Programming (CS1). Theories of procedural skill …

On the Opportunities of Large Language Models for Programming Process Data

J Edwards, A Hellas, J Leinonen - ar**_Exercises_as_Interactive_Worked_Examples_for_Deliberate_Practice_in_CS_Courses/links/5e42128a299bf1cdb91f6ccd/Ty**-Exercises-as-Interactive-Worked-Examples-for-Deliberate-Practice-in-CS-Courses.pdf" data-clk="hl=de&sa=T&oi=gga&ct=gga&cd=3&d=17887182183827361203&ei=q8GtZ7D4Dp-_6rQPoa3DoAo" data-clk-atid="s825A20JPPgJ" target="_blank">[PDF] researchgate.net

Ty** exercises as interactive worked examples for deliberate practice in cs courses

AM Gaweda, CF Lynch, N Seamon… - Proceedings of the …, 2020 - dl.acm.org
Solving complex Computer Science problems require students to utilize both higher level
skills like problem translation, decomposition, and implementation, and lower level skills …

Review of csedm data and introduction of two public cs1 keystroke datasets

J Edwards, K Hart, R Shrestha - Journal of …, 2023 - jedm.educationaldatamining.org
Analysis of programming process data has become popular in computing education
research and educational data mining in the last decade. This type of data is quantitative …

Novice reflections during the transition to a new programming language

P Denny, BA Becker, N Bosch, J Prather… - Proceedings of the 53rd …, 2022 - dl.acm.org
As computing students progress through their studies they become proficient with multiple
programming languages. Prior work investigating language transitions for novices has …

Integrating Natural Language Prompting Tasks in Introductory Programming Courses

C Kerslake, P Denny, DH Smith IV, J Prather… - Proceedings of the …, 2024 - dl.acm.org
Introductory programming courses often emphasize mastering syntax and basic constructs
before progressing to more complex and interesting programs. This bottom-up approach can …

A Case Study on Learning Visual Programming With TutoApp for Composition of Tutorials: An Approach for Learning by Teaching

M Paredes-Velasco, I Lozano-Osorio… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Teaching programming is a topic that has generated a high level of interest among
researchers in recent decades. In particular, multiple approaches to teaching visual …

[PDF][PDF] łIt's Weird That it Knows What I Wantž: Usability and Interactions with Copilot for Novice Programmers

J Prather, BN Reeves, P Denny, BA Becker… - arxiv preprint arxiv …, 2023 - academia.edu
CCS Concepts:· Human-centered computing→ Human computer interaction (HCI); Empirical
studies in HCI; User studies; Natural language interfaces; User interface programming; …

Student Practice Sessions Modeled as ICAP Activity Silos.

AM Gaweda, CF Lynch - International Educational Data Mining Society, 2021 - ERIC
There are a number of novel exercise types that students can utilize while learning
Computer Science, each with its own level of complexity and interaction as outlined by the …