An Inquisitive Code Editor for Addressing Novice Programmers' Misconceptions of Program Behavior

02/11/2021
by   Austin Z. Henley, et al.
0

Novice programmers face numerous barriers while attempting to learn how to code that may deter them from pursuing a computer science degree or career in software development. In this work, we propose a tool concept to address the particularly challenging barrier of novice programmers holding misconceptions about how their code behaves. Specifically, the concept involves an inquisitive code editor that: (1) identifies misconceptions by periodically prompting the novice programmer with questions about their program's behavior, (2) corrects the misconceptions by generating explanations based on the program's actual behavior, and (3) prevents further misconceptions by inserting test code and utilizing other educational resources. We have implemented portions of the concept as plugins for the Atom code editor and conducted informal surveys with students and instructors. Next steps include deploying the tool prototype to students enrolled in introductory programming courses.

READ FULL TEXT
research
05/27/2021

Students Programming Competitions as an Educational Tool and a Motivational Incentive to Students

In this short paper we report on student programming competition results...
research
11/04/2022

Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Book

Advances in natural language processing have resulted in large language ...
research
06/27/2019

Stepping OCaml

Steppers, which display all the reduction steps of a given program, are ...
research
06/04/2019

Towards A Broader Acceptance Of Formal Verification Tools: The Role Of Education

Formal methods yet advantageous, face challenges towards wide acceptance...
research
10/30/2020

Lucas-Interpretation on Isabelle's Functions

Software tools of Automated Reasoning are too sophisticated for general ...
research
08/06/2021

A Smart and Defensive Human-Machine Approach to Code Analysis

Static analysis remains one of the most popular approaches for detecting...

Please sign up or login with your details

Forgot password? Click here to reset