Zero Shot Learning for Code Education: Rubric Sampling with Deep Learning Inference
Not on the map. Why?
Abstract (arXiv)
In modern computer science education, massive open online courses (MOOCs) log thousands of hours of data about how students solve coding challenges. Being so rich in data, these platforms have garnered the interest of the machine learning community, with many new algorithms attempting to autonomously provide feedback to help future students learn. But what about those first hundred thousand students? In most educational contexts (i.e. classrooms), assignments do not have enough historical data for supervised learning. In this paper, we introduce a human-in-the-loop "rubric sampling" approach to tackle the "zero shot" feedback challenge. We are able to provide autonomous feedback for the first students working on an introductory programming assignment with accuracy that substantially outperforms data-hungry algorithms and approaches human level fidelity. Rubric sampling requires minimal teacher effort, can associate feedback with specific parts of a student's solution and can articulate a student's misconceptions in the language of the instructor. Deep learning inference enables rubric sampling to further improve as more assignment specific student data is acquired. We demonstrate our results on a novel dataset from Code.org, the world's largest programming education platform.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). First posted on arXiv 5 Sep 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 3; 2023: 5; 2024: 3; 2025: 1.
16 papers.
Sort:
- 2024Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judgecited by 19
- 2021Simultaneous Missing Value Imputation and Structure Learning with Groupscited by 16
- 2023Neural Task Synthesis for Visual Programmingcited by 13
- 2024Generative AI for Education (GAIED): Advances, Opportunities, and Challengescited by 13
- 2023Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzescited by 10
- 2021ProtoTransformer: A Meta-Learning Approach to Providing Student Feedbackcited by 8
- 2022From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Taskscited by 8
- 2022Giving Feedback on Interactive Student Programs with Meta-Explorationcited by 6
- 2023Proactive and Reactive Engagement of Artificial Intelligence Methods for Education: A Reviewcited by 5
- 2021Play to Grade: Testing Coding Games as Classifying Markov Decision Processcited by 3
- 2023ZC3: Zero-Shot Cross-Language Code Clone Detectioncited by 3
- 2021Automating Program Structure Classificationcited by 1
4 more
- 2022Lost in Translation: Reimagining the Machine Learning Life Cycle in Educationcited by 1
- 2023Synthesizing a Progression of Subtasks for Block-Based Visual Programming Taskscited by 1
- 2024Assessing the Code Clone Detection Capability of Large Language Modelscited by 1
- 2025AI-Enabled grading with near-domain data for scaling feedback with human-level accuracycited by 0
- 2025AI-Enabled grading with near-domain data for scaling feedback with human-level accuracy1 Dec 2025
- 2024Assessing the Code Clone Detection Capability of Large Language Models2 Jul 2024
- 2024Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judge8 May 2024
- 2024Generative AI for Education (GAIED): Advances, Opportunities, and Challenges2 Feb 2024
- 2023ZC3: Zero-Shot Cross-Language Code Clone Detection26 Aug 2023
- 2023Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks27 May 2023
- 2023Neural Task Synthesis for Visual Programming26 May 2023
- 2023Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzes28 Mar 2023
- 2023Proactive and Reactive Engagement of Artificial Intelligence Methods for Education: A Review23 Jan 2023
- 2022Giving Feedback on Interactive Student Programs with Meta-Exploration16 Nov 2022
- 2022Lost in Translation: Reimagining the Machine Learning Life Cycle in Education8 Sep 2022
- 2022From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Tasks3 May 2022
4 more
- 2021Play to Grade: Testing Coding Games as Classifying Markov Decision Process27 Oct 2021
- 2021Simultaneous Missing Value Imputation and Structure Learning with Groups15 Oct 2021
- 2021ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback23 Jul 2021
- 2021Automating Program Structure Classification15 Jan 2021
- 2024Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judgecited by 19
- 2021Simultaneous Missing Value Imputation and Structure Learning with Groupscited by 16
- 2023Neural Task Synthesis for Visual Programmingcited by 13
- 2024Generative AI for Education (GAIED): Advances, Opportunities, and Challengescited by 13
- 2023Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzescited by 10
- 2021ProtoTransformer: A Meta-Learning Approach to Providing Student Feedbackcited by 8
- 2022From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Taskscited by 8
- 2022Giving Feedback on Interactive Student Programs with Meta-Explorationcited by 6
- 2023Proactive and Reactive Engagement of Artificial Intelligence Methods for Education: A Reviewcited by 5
- 2021Play to Grade: Testing Coding Games as Classifying Markov Decision Processcited by 3
- 2023ZC3: Zero-Shot Cross-Language Code Clone Detectioncited by 3
- 2021Automating Program Structure Classificationcited by 1
12 most cited of 16 All 16 (JSON)
- 2025AI-Enabled grading with near-domain data for scaling feedback with human-level accuracy1 Dec 2025
- 2024Assessing the Code Clone Detection Capability of Large Language Models2 Jul 2024
- 2024Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judge8 May 2024
- 2024Generative AI for Education (GAIED): Advances, Opportunities, and Challenges2 Feb 2024
- 2023ZC3: Zero-Shot Cross-Language Code Clone Detection26 Aug 2023
- 2023Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks27 May 2023
- 2023Neural Task Synthesis for Visual Programming26 May 2023
- 2023Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzes28 Mar 2023
- 2023Proactive and Reactive Engagement of Artificial Intelligence Methods for Education: A Review23 Jan 2023
- 2022Giving Feedback on Interactive Student Programs with Meta-Exploration16 Nov 2022
- 2022Lost in Translation: Reimagining the Machine Learning Life Cycle in Education8 Sep 2022
- 2022From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Tasks3 May 2022
12 newest of 16 All 16 (JSON)