Keynote
In the evolving landscape of programming with generative AI, critical questions emerge around its impact on cognition, interaction, and learning. In this talk, I will present findings from my research on three key topics: (a) What are the implications of using AI when learning to code for the first time? Does AI enhance learning or foster over-reliance, potentially hindering outcomes? (b) How can we design novel interfaces that cognitively engage learners with AI-generated solutions—enhancing users’ ability to extend and modify code without creating friction? (c) How to design pedagogical AI coding assistants for educational contexts? I will discuss the design of CodeAid, results from its 12-week deployment in a large class of 750 students, and perspectives from students and educators.