Litcius/Paper detail

Teaching CS-101 at the Dawn of ChatGPT

Lorraine Jacques

2023ACM Inroads35 citationsDOIOpen Access PDF

Abstract

Recent news suggests that the advent of AI-generated coding tools signal the end of humans programming. This news should not, however, suggest that students not learn how to program but instead that instructors rethink how they teach programming. Math education has already addressed the challenge of teaching fluency when there is technology for basic tasks by having students use multiple representations, different approaches, and explanations of others' work to emphasize problem-solving, critical thinking, and communication while still teaching basic skills. These approaches can also be applied to computer science education, especially in an introductory course, and with the same benefits.

Topics & Concepts

Computational thinkingFluencyComputer scienceCoding (social sciences)Mathematics educationTeaching methodMultimediaPedagogyPsychologyArtificial intelligenceSociologySocial scienceTeaching and Learning ProgrammingEvolutionary Algorithms and ApplicationsGenetics, Bioinformatics, and Biomedical Research