activity
20212026
most citedAutomatic Generation of Programming Exercises and Code Explanations using Large Language Models

473 citations · 1.8k across the 57 of their papers we have counts for

collaborators
Showing 2024Show all

18 papers · 1 filter

cs.CY2024★ 2 cited

Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Tools

James Prather, Juho Leinonen, Natalie Kiesler +12

Generative AI (GenAI) is advancing rapidly, and the literature in computing education is expanding almost as quickly. Initial responses to GenAI tools were mixed between panic and…

cs.CY2024★ 1 cited

Breaking the Programming Language Barrier: Multilingual Prompting to Empower Non-Native English Learners

James Prather, Brent N. Reeves, Paul Denny +11

Non-native English speakers (NNES) face multiple barriers to learning programming. These barriers can be obvious, such as the fact that programming language syntax and instruction…

cs.CY2024★ 4 cited

Howzat? Appealing to Expert Judgement for Evaluating Human and AI Next-Step Hints for Novice Programmers

Neil C. C. Brown, Pierre Weill-Tessier, Juho Leinonen +2

Motivation: Students learning to program often reach states where they are stuck and can make no forward progress. An automatically generated next-step hint can help them make forw…

cs.CY2024

LLM-itation is the Sincerest Form of Data: Generating Synthetic Buggy Code Submissions for Computing Education

Juho Leinonen, Paul Denny, Olli Kiljunen +3

There is a great need for data in computing education research. Data is needed to understand how students behave, to train models of student behavior to optimally support students,…

cs.CY2024

On the Opportunities of Large Language Models for Programming Process Data

John Edwards, Arto Hellas, Juho Leinonen

Computing educators and researchers have used programming process data to understand how programs are constructed and what sorts of problems students struggle with. Although such d…

cs.CY2024★ 11 cited

Synthetic Students: A Comparative Study of Bug Distribution Between Large Language Models and Computing Students

Stephen MacNeil, Magdalena Rogalska, Juho Leinonen +3

Large language models (LLMs) present an exciting opportunity for generating synthetic classroom data. Such data could include code containing a typical distribution of errors, simu…

cs.CY2024

Integrating Natural Language Prompting Tasks in Introductory Programming Courses

Chris Kerslake, Paul Denny, David H Smith +4

Introductory programming courses often emphasize mastering syntax and basic constructs before progressing to more complex and interesting programs. This bottom-up approach can be f…

cs.CY2024★ 3 cited

Prompts First, Finally

Brent N. Reeves, James Prather, Paul Denny +4

Generative AI (GenAI) and large language models in particular, are disrupting Computer Science Education. They are proving increasingly capable at more and more challenges. Some ed…

cs.AI2024★ 4 cited

Evaluating Language Models for Generating and Judging Programming Feedback

Charles Koutcheme, Nicola Dainese, Arto Hellas +4

The emergence of large language models (LLMs) has transformed research and practice across a wide range of domains. Within the computing education research (CER) domain, LLMs have…

cs.HC2024

Evaluating Contextually Personalized Programming Exercises Created with Generative AI

Evanfiya Logacheva, Arto Hellas, James Prather +2

Programming skills are typically developed through completing various hands-on exercises. Such programming problems can be contextualized to students' interests and cultural backgr…

cs.CY2024★ 2 cited

Experiences from Integrating Large Language Model Chatbots into the Classroom

Arto Hellas, Juho Leinonen, Leo Leppänen

In the present study, we provided students an unfiltered access to a state-of-the-art large language model (LLM) chatbot. The chatbot was intentionally designed to mimic proprietar…

cs.AI2024★ 5 cited

The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmers

James Prather, Brent Reeves, Juho Leinonen +6

Novice programmers often struggle through programming problem solving due to a lack of metacognitive awareness and strategies. Previous research has shown that novices can encounte…

cs.SE2024

Benchmarking Educational Program Repair

Charles Koutcheme, Nicola Dainese, Sami Sarsa +3

The emergence of large language models (LLMs) has sparked enormous interest due to their potential application across a range of educational tasks. For example, recent work in prog…

cs.CL2024

Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judge

Charles Koutcheme, Nicola Dainese, Sami Sarsa +3

Large language models (LLMs) have shown great potential for the automatic generation of feedback in a wide range of computing contexts. However, concerns have been voiced around th…

cs.SE2024★ 1 cited

"Sometimes You Just Gotta Risk It for the Biscuit": A Portrait of Student Risk-Taking

Juho Leinonen, Paul Denny

Understanding how individuals make decisions involving risk is a fundamental aspect of behavioral research. Despite the ubiquity of risk in various aspects of life, limited empiric…

cs.HC2024

"Like a Nesting Doll": Analyzing Recursion Analogies Generated by CS Students using Large Language Models

Seth Bernstein, Paul Denny, Juho Leinonen +5

Grasping complex computing concepts often poses a challenge for students who struggle to anchor these new ideas to familiar experiences and understandings. To help with this, a goo…

cs.HC2024★ 4 cited

Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting Skills

Paul Denny, David H. Smith, Max Fowler +3

Reading, understanding and explaining code have traditionally been important skills for novices learning programming. As large language models (LLMs) become prevalent, these founda…

cs.HC2024★ 6 cited

Interactions with Prompt Problems: A New Way to Teach Programming with Large Language Models

James Prather, Paul Denny, Juho Leinonen +7

Large Language Models (LLMs) have upended decades of pedagogy in computing education. Students previously learned to code through \textit{writing} many small problems with less emp…