activity
20242026
collaborators

26 papers

cs.SE2026

Mapping the Emerging Curriculum for AI-Assisted Software Engineering via Syllabus Analysis

Francis Geng, Anshul Shah, Mia Chen +5

As Generative AI coding tools reshape professional software development, universities have begun designing courses to prepare students for AI-assisted development workflows. By ana…

cs.CY2026

Say What? Examining Text and Voice Input Modalities for Prompt-Based Programming in Computing Education

Kaitlin Riegel, Yan Cathy Hua, Paul Denny +4

Large language models (LLMs) are increasingly integrated into computing education, yet nearly all prior research has focused on text-based interactions. As voice-enabled interfaces…

cs.SE2026

When AI Is Wrong on Purpose: How Students Respond to Buggy GenAI Code

Victor-Alexandru Pădurean, Kaitlin Riegel, Alkis Gotovos +6

As Generative AI (GenAI) becomes increasingly central to software development, CS education is integrating prompt-centered workflows where students describe intended program behavi…

cs.CY2026

Understanding Student Perceptions, Mistakes, and Debugging Approaches when Solving Natural Language Programming Tasks

Victor-Alexandru Pădurean, Kaitlin Riegel, Gweneth Barbre +7

Learning to communicate with code-generating AI models is an emerging skill for novice programmers. One recent pedagogical approach, Prompt Problems, has students solve computation…

cs.CY2026

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

Analyzing the Difficulty of Programming Assignments with Interpretable Knowledge Component Metrics

Tsvetomila Mihaylova, Jing Fan, Bita Akram +4

This research paper examines how Knowledge Components (KCs) - fine-grained concepts or skills required to solve programming tasks - can be used as interpretable signals for underst…