activity
20222026
most citedThe Robots are Here: Navigating the Generative AI Revolution in Computing Education

369 citations · 906 across the 16 of their papers we have counts for

collaborators

18 papers

cs.DL2026

Testing Our Foundations: Citation Trends, Errors, and Emerging Hallucinations in the Computing Education Literature

Paul Denny, Gweneth Barbre, Musa Blake +5

Accurate references are foundational to scholarly work, enabling verification, attribution, and systematic review. However, the rapid adoption of large language models has introduc…

cs.HC2026

Digital Reading Materials and Religious Practice: Usage in Personal Study and Religious Education Courses

Teancum Price, Musa Blake, James Prather +1

Religion is an important part of many people's lives, with reading from religious texts being among the most common and important regular practices. Modern technology has changed t…

cs.CY2025

Interleaving Natural Language Prompting with Code Editing for Solving Programming Tasks with Generative AI Models

Victor-Alexandru Pădurean, Alkis Gotovos, Ahana Ghosh +5

Modern computing students often rely on both natural-language prompting and manual code editing to solve programming tasks. Yet we still lack a clear understanding of how these two…

cs.HC2025★ 7 cited

Probing the Unknown: Exploring Student Interactions with Probeable Problems at Scale in Introductory Programming

Paul Denny, Viraj Kumar, Stephen MacNeil +2

Introductory programming courses often rely on small code-writing exercises that have clearly specified problem statements. This limits opportunities for students to practice how t…

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.AI2024

Seeing the Forest and the Trees: Solving Visual Graph and Tree Based Data Structure Problems using Large Multimodal Models

Sebastian Gutierrez, Irene Hou, Jihye Lee +6

Recent advancements in generative AI systems have raised concerns about academic integrity among educators. Beyond excelling at solving programming problems and text-based multiple…

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.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.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…

cs.HC2023★ 3 cited

Prompt Problems: A New Programming Exercise for the Generative AI Era

Paul Denny, Juho Leinonen, James Prather +4

Large Language Models (LLMs) are revolutionizing the field of computing education with their powerful code-generating capabilities. Traditional pedagogical practices have focused o…

cs.CY2023★ 369 cited

The Robots are Here: Navigating the Generative AI Revolution in Computing Education

James Prather, Paul Denny, Juho Leinonen +12

Recent advancements in artificial intelligence (AI) are fundamentally reshaping computing, with large language models (LLMs) now effectively being able to generate and interpret so…

cs.HC2023★ 15 cited

Promptly: Using Prompt Problems to Teach Learners How to Effectively Utilize AI Code Generators

Paul Denny, Juho Leinonen, James Prather +4

With their remarkable ability to generate code, large language models (LLMs) are a transformative technology for computing education practice. They have created an urgent need for…

cs.CY2023★ 10 cited

Computing Education in the Era of Generative AI

Paul Denny, James Prather, Brett A. Becker +7

The computing education community has a rich history of pedagogical innovation designed to support students in introductory courses, and to support teachers in facilitating student…

cs.HC2023★ 223 cited

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

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

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. This is likel…

cs.HC2022★ 37 cited

Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generation

Brett A. Becker, Paul Denny, James Finnie-Ansley +3

The introductory programming sequence has been the focus of much research in computing education. The recent advent of several viable and freely-available AI-driven code generation…

cs.HC2022★ 228 cited

Using Large Language Models to Enhance Programming Error Messages

Juho Leinonen, Arto Hellas, Sami Sarsa +4

A key part of learning to program is learning to understand programming error messages. They can be hard to interpret and identifying the cause of errors can be time-consuming. One…