Automatic Assessment of the Design Quality of Student Python and Java Programs

08/22/2022
by   J. Walker Orr, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/02/2021

Automatic Assessment of the Design Quality of Python Programs with Personalized Feedback

The assessment of program functionality can generally be accomplished wi...
research
05/22/2015

Learning Program Embeddings to Propagate Feedback on Student Code

Providing feedback, both assessing final work and giving hints to stuck ...
research
07/21/2023

Comparative Design-Based Research: How Afterschool Programs Impact Learners' Engagement with a Video Game Codesign

Community-based afterschool programs are valuable spaces for researchers...
research
02/12/2021

Gradeer: An Open-Source Modular Hybrid Grader

Automated assessment has been shown to greatly simplify the process of a...
research
05/23/2019

Generative Grading: Neural Approximate Parsing for Automated Student Feedback

Open access to high-quality education is limited by the difficulty of pr...
research
10/23/2018

DCLab: A Web-based System for Digital Logic Experiment Teaching

This Research-to-Practice Work in Progress paper presents DCLab, a web-b...
research
11/07/2020

The Potential of Machine Learning and NLP for Handling Students' Feedback (A Short Survey)

This article provides a review of the literature of students' feedback p...

Please sign up or login with your details

Forgot password? Click here to reset