Computing Education in the Era of Generative AI

06/05/2023
by   Paul Denny, et al.
0

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 learning. Very recent advances in artificial intelligence have resulted in code generation models that can produce source code from natural language problem descriptions – with impressive accuracy in many cases. The wide availability of these models and their ease of use has raised concerns about potential impacts on many aspects of society, including the future of computing education. In this paper, we discuss the challenges and opportunities such models present to computing educators, with a focus on introductory programming classrooms. We summarize the results of two recent articles, the first evaluating the performance of code generation models on typical introductory-level programming problems, and the second exploring the quality and novelty of learning resources generated by these models. We consider likely impacts of such models upon pedagogical practice in the context of the most recent advances at the time of writing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/31/2023

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

With their remarkable ability to generate code, large language models (L...
research
08/08/2023

Generative AI in Computing Education: Perspectives of Students and Instructors

Generative models are now capable of producing natural language text tha...
research
12/02/2022

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

The introductory programming sequence has been the focus of much researc...
research
10/27/2022

Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language

GitHub Copilot is an artificial intelligence model for automatically gen...
research
04/29/2023

Can ChatGPT Pass An Introductory Level Functional Language Programming Course?

The recent introduction of ChatGPT has drawn significant attention from ...
research
05/17/2023

Sustainability in Computing Education: A Systematic Literature Review

Research shows that the global society as organized today, with our curr...
research
08/30/2019

A Survey of Automated Programming Hint Generation – The HINTS Framework

Automated tutoring systems offer the flexibility and scalability necessa...

Please sign up or login with your details

Forgot password? Click here to reset