🤖 AI Summary
This study addresses the transformative impact of generative AI on undergraduate computer science education, where traditional programming and debugging skills are diminishing in centrality, necessitating a redefinition of educational objectives. Through an international workshop, the project establishes consensus and systematically proposes integrating AI-native competencies into the CS curriculum. It advocates a new pedagogical paradigm centered on understanding, verifying, and critically evaluating AI-generated outputs. Focusing on educational philosophy and curricular design methodology, the work introduces a “breadcrumb” strategy for embedding skills incrementally, steering courses toward systems thinking and abstraction. The study outlines a comprehensive reform framework encompassing foundational reinforcement, advanced pathway expansion, and innovative teaching approaches, articulating the essential capabilities future CS graduates must possess—namely, collaborative problem-solving and co-creation with AI.
📝 Abstract
Generative AI represents a turning point for Computer Science (CS) education. In recent decades, post-secondary CS education has largely focused on what has been seen as practical software engineering skills: implementation-level programming, debugging, testing, and software design, analysis, and documentation. However, this framing is becoming less tenable as generative AI automates many of these tasks, challenging their centrality in CS education. To keep pace with advances in AI technology, CS curricula should consider a shift toward understanding and verifying AI-generated artifacts. This white paper outlines the findings of two international NUS-Google Workshops in Singapore, where we convened faculty members, industry practitioners, and students, and proposes a strategic response to reshape how CS should be taught at the undergraduate level. Based on the findings, we identify critical skills that must be preserved and those that are becoming less important. By incorporating these skills as"breadcrumbs,"we can provide helpful nudges and engaging exercises within the current curriculum, enhancing learning experiences for everyone. We believe that to effectively prepare future computer science graduates, capable of creating, solving problems, and managing, as well as co-creating, artifacts with AI. It is important to consider a shift in curricula. Emphasizing system design, abstraction, and critical evaluation could greatly enhance their education and readiness for the challenges ahead. We propose prerequisites for solutions to reform CS education by fostering AI-native competencies, re-centering fundamental education, enhancing advanced pathways, embracing new pedagogies, and shifting institutional support.