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

Programmers rely on the recognition and utilization of reoccurring code sequences to understand and create code. Knowledge of these sequences – programming plans – has been shown to be a factor that differentiates novice programmers from experts. Although information on the development of programming plans would be beneficial to both teachers and students, explicitly following their development over a longer time period is scarce. In this article, we describe an easy-to-apply methodology for monitoring the development of programming plans. The development of programming plans is evaluated with time-constrained code recall tasks, where students are shown snippets of code for a short period of time, after which they write the snippets that they saw. To determine the existence of programming plans, the short duration is designed so that reading the shown code is not feasible in the given time period. We demonstrate the methodology through an experiment in which we studied the development of programming plans in students in a beginner web programming course.

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