Automatic Assessment of the Design Quality of Student Python and Java
Programs
- URL: http://arxiv.org/abs/2208.12654v2
- Date: Sat, 5 Nov 2022 17:06:29 GMT
- Title: Automatic Assessment of the Design Quality of Student Python and Java
Programs
- Authors: J. Walker Orr
- Abstract summary: We propose a rule-based system that assesses student programs for quality of design of and provides personalized, precise feedback on how to improve their work.
The students benefited from the system and the rate of design quality flaws dropped 47.84% on average over 4 different assignments, 2 in Python and 2 in Java, in comparison to the previous 2 to 3 years of student submissions.
- Score: 0.0
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Programs are a kind of communication to both computers and people, hence as
students are trained to write programs they need to learn to write
well-designed, readable code rather than code that simply functions correctly.
The difficulty in teaching good design practices that promote readability is
the labor intensiveness of assessing student programs. Typically assessing
design quality involves a careful reading of student programs in order to give
personalized feedback which naturally is time consuming for instructors. We
propose a rule-based system that assesses student programs for quality of
design of and provides personalized, precise feedback on how to improve their
work. To study its effectiveness, we made the system available to students by
deploying it online, allowing students to receive feedback and make corrections
before turning in their assignments. The students benefited from the system and
the rate of design quality flaws dropped 47.84\% on average over 4 different
assignments, 2 in Python and 2 in Java, in comparison to the previous 2 to 3
years of student submissions.
Related papers
- Improving the Validity of Automatically Generated Feedback via
Reinforcement Learning [50.067342343957876]
We propose a framework for feedback generation that optimize both correctness and alignment using reinforcement learning (RL)
Specifically, we use GPT-4's annotations to create preferences over feedback pairs in an augmented dataset for training via direct preference optimization (DPO)
arXiv Detail & Related papers (2024-03-02T20:25:50Z) - Improving students' code correctness and test completeness by informal
specifications [1.2599533416395765]
How to teach students to develop good quality software has long been a topic in computer science education and research.
Several attempts have been made to teach students to write specifications before writing code.
In this paper we focus on the use of informal specifications.
arXiv Detail & Related papers (2023-09-05T13:24:43Z) - Giving Feedback on Interactive Student Programs with Meta-Exploration [74.5597783609281]
Developing interactive software, such as websites or games, is a particularly engaging way to learn computer science.
Standard approaches require instructors to manually grade student-implemented interactive programs.
Online platforms that serve millions, like Code.org, are unable to provide any feedback on assignments for implementing interactive programs.
arXiv Detail & Related papers (2022-11-16T10:00:23Z) - Using Machine Learning to Predict Engineering Technology Students'
Success with Computer Aided Design [50.591267188664666]
We show how data combined with machine learning techniques can predict how well a particular student will perform in a design task.
We found that our models using early design sequence actions are particularly valuable for prediction.
Further improvements to these models could lead to earlier predictions and thus provide students feedback sooner to enhance their learning.
arXiv Detail & Related papers (2021-08-12T20:24:54Z) - 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) - Automatic Assessment of the Design Quality of Python Programs with
Personalized Feedback [0.0]
We propose a neural network model to assess the design of a program and provide personalized feedback to guide students on how to make corrections.
The model's effectiveness is evaluated on a corpus of student programs written in Python.
Students who participated in the study improved their program design scores by 19.58%.
arXiv Detail & Related papers (2021-06-02T18:04:53Z) - Effects of Human vs. Automatic Feedback on Students' Understanding of AI
Concepts and Programming Style [0.0]
The use of automatic grading tools has become nearly ubiquitous in large undergraduate programming courses.
There is a relative lack of data directly comparing student outcomes when receiving computer-generated feedback and human-written feedback.
This paper addresses this gap by splitting one 90-student class into two feedback groups and analyzing differences in the two cohorts' performance.
arXiv Detail & Related papers (2020-11-20T21:40:32Z) - Graph-based, Self-Supervised Program Repair from Diagnostic Feedback [108.48853808418725]
We introduce a program-feedback graph, which connects symbols relevant to program repair in source code and diagnostic feedback.
We then apply a graph neural network on top to model the reasoning process.
We present a self-supervised learning paradigm for program repair that leverages unlabeled programs available online.
arXiv Detail & Related papers (2020-05-20T07:24:28Z) - Code Review in the Classroom [57.300604527924015]
Young developers in a classroom setting provide a clear picture of the potential favourable and problematic areas of the code review process.
Their feedback suggests that the process has been well received with some points to better the process.
This paper can be used as guidelines to perform code reviews in the classroom.
arXiv Detail & Related papers (2020-04-19T06:07:45Z)
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.