ClassCode: An Interactive Teaching and Learning Environment for
Programming Education in Classrooms
- URL: http://arxiv.org/abs/2001.08194v1
- Date: Wed, 22 Jan 2020 18:28:16 GMT
- Title: ClassCode: An Interactive Teaching and Learning Environment for
Programming Education in Classrooms
- Authors: Ryo Suzuki, Jun Kato, Koji Yatani
- Abstract summary: 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 instructors to provide additional explanations in-situ or revise course materials.
- Score: 7.156054045963555
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: 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.
Related papers
- CourseAssist: Pedagogically Appropriate AI Tutor for Computer Science Education [1.052788652996288]
This poster introduces CourseAssist, a novel LLM-based tutoring system tailored for computer science education.
Unlike generic LLM systems, CourseAssist uses retrieval-augmented generation, user intent classification, and question decomposition to align AI responses with specific course materials and learning objectives.
arXiv Detail & Related papers (2024-05-01T20:43:06Z) - Multimodal Classification of Teaching Activities from University Lecture
Recordings [0.9790236766474201]
We present a multimodal classification algorithm that identifies the type of activity that is being carried out at any time of the lesson.
Some academic activities are more easily identifiable with the audio signal while resorting to the text transcription is needed to identify others.
arXiv Detail & Related papers (2023-12-24T08:33:30Z) - Large Language Model-Driven Classroom Flipping: Empowering
Student-Centric Peer Questioning with Flipped Interaction [3.1473798197405953]
This paper investigates a pedagogical approach of classroom flipping based on flipped interaction in large language models.
Flipped interaction involves using language models to prioritize generating questions instead of answers to prompts.
We propose a workflow to integrate prompt engineering with clicker and JiTT quizzes by a poll-prompt-quiz routine and a quiz-prompt-discuss routine.
arXiv Detail & Related papers (2023-11-14T15:48:19Z) - Thinking beyond chatbots' threat to education: Visualizations to
elucidate the writing and coding process [0.0]
The landscape of educational practices for teaching and learning languages has been predominantly centered around outcome-driven approaches.
The recent accessibility of large language models has thoroughly disrupted these approaches.
This work presents a new set of visualization tools to summarize the inherent and taught capabilities of a learner's writing or programming process.
arXiv Detail & Related papers (2023-04-25T22:11:29Z) - An Analysis of Programming Course Evaluations Before and After the
Introduction of an Autograder [1.329950749508442]
This paper studies the answers to the standardized university evaluation questionnaires of foundational computer science courses which recently introduced autograding.
We hypothesize how the autograder might have contributed to the significant changes in the data, such as, improved interactions between tutors and students, improved overall course quality, improved learning success, increased time spent, and reduced difficulty.
The autograder technology can be validated as a teaching method to improve student satisfaction with programming courses.
arXiv Detail & Related papers (2021-10-28T14:09:44Z) - Iterative Teacher-Aware Learning [136.05341445369265]
In human pedagogy, teachers and students can interact adaptively to maximize communication efficiency.
We propose a gradient optimization based teacher-aware learner who can incorporate teacher's cooperative intention into the likelihood function.
arXiv Detail & Related papers (2021-10-01T00:27:47Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
In this paper, we frame the problem of providing feedback as few-shot classification.
A meta-learner adapts to give feedback to student code on a new programming question from just a few examples by instructors.
Our approach was successfully deployed to deliver feedback to 16,000 student exam-solutions in a programming course offered by a tier 1 university.
arXiv Detail & Related papers (2021-07-23T22:41:28Z) - Dive into Deep Learning [119.30375933463156]
The book is drafted in Jupyter notebooks, seamlessly integrating exposition figures, math, and interactive examples with self-contained code.
Our goal is to offer a resource that could (i) be freely available for everyone; (ii) offer sufficient technical depth to provide a starting point on the path to becoming an applied machine learning scientist; (iii) include runnable code, showing readers how to solve problems in practice; (iv) allow for rapid updates, both by us and also by the community at large.
arXiv Detail & Related papers (2021-06-21T18:19:46Z) - What's the worth of having a single CS teacher program aimed at teachers
with heterogeneous profiles? [68.8204255655161]
We discuss the results of a 400-hour teacher training program conducted in Argentina aimed at K-12 teachers with no Computer Science background.
Our research aims at understanding whether a single teacher training program can be effective in teaching CS contents and specific pedagogy to teachers with very heterogeneous profiles.
arXiv Detail & Related papers (2020-11-09T15:03:31Z) - Neural Multi-Task Learning for Teacher Question Detection in Online
Classrooms [50.19997675066203]
We build an end-to-end neural framework that automatically detects questions from teachers' audio recordings.
By incorporating multi-task learning techniques, we are able to strengthen the understanding of semantic relations among different types of questions.
arXiv Detail & Related papers (2020-05-16T02:17:04Z) - Siamese Neural Networks for Class Activity Detection [49.320548570516124]
We build a Siamese neural framework to automatically identify teacher and student utterances from classroom recordings.
The proposed model is evaluated on real-world educational datasets.
arXiv Detail & Related papers (2020-05-15T14:03:35Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.