Repository Feedback

Your feedback helps us improve the repository's content relevance and usability. Please share your thoughts to help us better serve researchers and practitioners.

Submit feedback

Submit a research study

Contribute to the repository:

Add a paper

Teaching Introduction to Programming in the Times of AI: A Case Study of a Course Redesign

Authors
Nikolaos Avouris,
Kyriakos Sgarbas,
George Caridakis,
Christos Sintoris
Date
Publisher
arXiv
The integration of AI tools into programming education has become increasingly prevalent in recent years, transforming the way programming is taught and learned. This paper provides a review of the state-of-the-art AI tools available for teaching and learning programming, particularly in the context of introductory courses. It highlights the challenges on course design, learning objectives, course delivery and formative and summative assessment, as well as the misuse of such tools by the students. We discuss ways of re-designing an existing course, re-shaping assignments and pedagogy to address the current AI technologies challenges. This example can serve as a guideline for policies for institutions and teachers involved in teaching programming, aiming to maximize the benefits of AI tools while addressing the associated challenges and concerns.
Study at a glance
  • Question: How can introductory programming courses be redesigned to address the challenges and opportunities of AI tools?
  • Setting and data: An introductory programming course.
  • Method: Case study of a course redesign and review of AI tools.
Why it matters

AI tools are transforming how programming is taught and learned, creating challenges for course design, learning objectives, course delivery, assessment, and student misuse.

Key findings
  • In introductory programming courses, AI tools are transforming instruction while presenting challenges for course design, learning objectives, delivery, and assessment.
  • Student misuse of AI tools creates a notable challenge for instructors in introductory programming.
  • Course redesign can reshape assignments and pedagogy to address challenges posed by emerging AI technologies.

Summary drafted with AI from the paper’s abstract and may contain errors. See the full paper for details.

Who is the user?
Who age?