Blogs (19) >>
Fri 17 Mar 2023 14:10 - 14:35 at 715 - Code Style and Quality Chair(s): Alark Joshi

Computer Science students receive significant instruction towards writing functioning code that correctly satisfies requirements. Auto-graders have been shown effective at scalably running student code and determining whether the code correctly implements a given assignment or project. However, code functionality is only one component of “good” code, and there are few studies on the correlation between code style and code quality. There are even fewer studies contributing a tool equivalent to auto-graders for code style checking and grading. We put forth two contributions. First, a style guide for the C programming language focused on readability for student programs. Second, an automated linting tool Eastwood-Tidy which provides on-demand style violation and fix feedback for students and automated style grading for course staff. Finally, we survey students and find a positive response to both a code standard and an automated tool to support the standard and make recommendations for the inclusion of both in programming focused courses based on these results.

Fri 17 Mar

Displayed time zone: Eastern Time (US & Canada) change

13:45 - 15:00
Code Style and QualityPapers at 715
Chair(s): Alark Joshi University of San Francisco
13:45
25m
Paper
It's Never too Early to Learn About Code Quality: A Longitudinal Study of Code Quality in First-year Computer Science StudentsIn-PersonGlobal
Papers
Linus Östlund KTH Royal Institute of Technology, Niklas Wicklund KTH Royal Institute of Technology, Richard Glassey KTH Royal Institute of Technology
DOI
14:10
25m
Paper
Eastwood-Tidy: C Linting for Automated Code Style Assessment in Programming CoursesIn-Person
Papers
Rowan Hart Purdue University, Brian Hays Purdue University, Connor McMillin Purdue University, El Kindi Rezig Massachusetts Institute of Technology, Gustavo Rodriguez-Rivera Purdue University, Jeffrey Turkstra Purdue University
DOI
14:35
25m
Paper
Time-constrained Code Recall Tasks for Monitoring the Development of Programming PlansIn-PersonGlobal
Papers
Ava Heinonen Aalto University, Arto Hellas Aalto University
DOI