“It's Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers
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 …
produce source code from natural language and code-based prompts with high accuracy …
Syntax exercises in CS1
This paper investigates the idea of teaching programming language syntax before problem
solving in Introductory Computer Programming (CS1). Theories of procedural skill …
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
Solving complex Computer Science problems require students to utilize both higher level
skills like problem translation, decomposition, and implementation, and lower level skills …
skills like problem translation, decomposition, and implementation, and lower level skills …
Review of csedm data and introduction of two public cs1 keystroke datasets
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 …
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
As computing students progress through their studies they become proficient with multiple
programming languages. Prior work investigating language transitions for novices has …
programming languages. Prior work investigating language transitions for novices has …
Integrating Natural Language Prompting Tasks in Introductory Programming Courses
Introductory programming courses often emphasize mastering syntax and basic constructs
before progressing to more complex and interesting programs. This bottom-up approach can …
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
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 …
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
CCS Concepts:· Human-centered computing→ Human computer interaction (HCI); Empirical
studies in HCI; User studies; Natural language interfaces; User interface programming; …
studies in HCI; User studies; Natural language interfaces; User interface programming; …
Student Practice Sessions Modeled as ICAP Activity Silos.
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 …
Computer Science, each with its own level of complexity and interaction as outlined by the …