CYHCJan 22, 2020

ClassCode: An Interactive Teaching and Learning Environment for Programming Education in Classrooms

arXiv:2001.08194v1
AI Analysis

This work addresses the challenge of personalized learning in programming education for students and instructors in classroom settings, though it is incremental as it builds on existing interactive online learning systems.

The authors tackled the problem of disengagement and mismatched pacing in conventional programming classrooms by developing ClassCode, a web-based environment that allows students to learn at their own pace with interactive tutorials and exercises, and provides instructors with progress reports to adjust teaching in real-time, with user evaluations confirming its potential to address these issues.

Programming education is becoming important as demands on computer literacy and coding skills are growing. Despite the increasing popularity of interactive online learning systems, many programming courses in schools have not changed their teaching format from the conventional classroom setting. We see two research opportunities here. Students may have diverse expertise and experience in programming. Thus, particular content and teaching speed can be disengaging for experienced students or discouraging for novice learners. In a large classroom, instructors cannot oversee the learning progress of each student, and have difficulty matching teaching materials with the comprehension level of individual students. We present ClassCode, a web-based environment tailored to programming education in classrooms. Students can take online tutorials prepared by instructors at their own pace. They can then deepen their understandings by performing interactive coding exercises interleaved within tutorials. ClassCode tracks all interactions by each student, and summarizes them to instructors. This serves as a progress report, facilitating the instructors to provide additional explanations in-situ or revise course materials. Our user evaluation through a small lecture and expert review by instructors and teaching assistants confirm the potential of ClassCode by uncovering how it could address issues in existing programming courses at universities.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes