14 citations · 28 across the 11 of their papers we have counts for
11 papers
Drawing Your Programs: Exploring the Applications of Visual-Prompting with GenAI for Teaching and Assessment
David H. Smith, S. Moonwara A. Monisha, Annapurna Vadaparty +2
When designing a program, both novice programmers and seasoned developers alike often sketch out -- or, perhaps more famously, whiteboard -- their ideas. Yet despite the introducti…
Assessing Problem Decomposition in CS1 for the GenAI Era
Samvrit Srinath, Annapurna Vadaparty, David H. Smith +2
Problem decomposition--the ability to break down a large task into smaller, well-defined components--is a critical skill for effectively designing and creating large programs, but…
Integrating Large Language Models and Evaluating Student Outcomes in an Introductory Computer Science Course
Annapurna Vadaparty, David H. Smith, Samvrit Srinath +5
Generative AI (GenAI) models have broad implications for education in general, impacting the foundations of what we teach and how we assess. This is especially true in computing, w…
Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Skyler Oakeson, David H. Smith, Jaxton Winder +1
This paper extends the functionality of block ordering problems (such as Parsons problems and Proof Blocks) to include optional blocks. We detail the algorithms used to implement t…
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…
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…
Explain in Plain Language Questions with Indic Languages: Drawbacks, Affordances, and Opportunities
David H. Smith, Viraj Kumar, Paul Denny
Background: Introductory computer science courses use ``Explain in Plain English'' (EiPE) activities to develop and assess students' code comprehension skills, but creating effecti…
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…
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…
Code Generation Based Grading: Evaluating an Auto-grading Mechanism for "Explain-in-Plain-English" Questions
David H. Smith, Craig Zilles
Comprehending and elucidating the purpose of code is often cited as being a key learning objective within introductory programming courses. To address this objective ``Explain-in-P…
Investigating the Essential of Meaningful Automated Formative Feedback for Programming Assignments
Qiang Hao, Jack P Wilson, Camille Ottaway +3
This study investigated the essential of meaningful automated feedback for programming assignments. Three different types of feedback were tested, including (a) What's wrong - what…