skip to main content

Attention:

The NSF Public Access Repository (NSF-PAR) system and access will be unavailable from 11:00 PM ET on Thursday, October 10 until 2:00 AM ET on Friday, October 11 due to maintenance. We apologize for the inconvenience.


This content will become publicly available on March 14, 2025

Title: Towards Attention-Based Automatic Misconception Identification in Introductory Programming Courses
Identifying misconceptions in student programming solutions is an important step in evaluating their comprehension of fundamental programming concepts. While misconceptions are latent constructs that are hard to evaluate directly from student programs, logical errors can signal their existence in students’ understanding. Tracing multiple occurrences of related logical bugs over different problems can provide strong evidence of students’ misconceptions. This study presents preliminary results of utilizing an interpretable state-ofthe- art Abstract Syntax Tree-based embedding neural network to identify logical mistakes in student code. In this study, we show a proof-of-concept of the errors identified in student programs by classifying correct versus incorrect programs. Our preliminary results show that our framework is able to automatically identify misconceptions without designing and applying a detailed rubric. This approach shows promise for improving the quality of instruction in introductory programming courses by providing educators with a powerful tool that offers personalized feedback while enabling accurate modeling of student misconceptions.  more » « less
Award ID(s):
2236195
NSF-PAR ID:
10501957
Author(s) / Creator(s):
; ; ; ; ;
Publisher / Repository:
ACM
Date Published:
Journal Name:
Special Interest Group on Computer Science Education bulletin
ISBN:
9798400704246
Page Range / eLocation ID:
1680 to 1681
Format(s):
Medium: X
Location:
Portland OR USA
Sponsoring Org:
National Science Foundation
More Like this
  1. This work-in-progress paper details preliminary results from a qualitative study exploring faculty developers’ interactions with and perceptions of engineering instructional faculty (EIF) at Hispanic-Serving Institutions (HSIs). One potential resource for supporting EIF’s educational innovation efforts is their institutions’ center for teaching and learning (CTL). Through CTLs, and similarly named offices, faculty developers provide EIF and other faculty with professional development opportunities, such as pedagogy workshops, consultations, and seminars. By engaging in services provided by faculty developers, EIF can draw on new ideas, energy, and perspectives for instruction that they can incorporate into their beliefs and practices. This is particularly relevant at HSIs, which play a crucial role in enhancing the education of Latinx engineering students. This study aims to understand HSI faculty developers’ perceptions of EIF’s motivation to participate in professional development programming around instruction. Leveraging the self-determination theory of motivation, our preliminary results suggest that faculty developers recognize how extrinsic and intrinsic factors play an important role in EIF’s decisions to engage in instructional development programming. Based on our preliminary results, we encourage the faculty development community to leverage the identity of EIF as problem-solving engineers, identify and correct misconceptions about the role of faculty developers, and be intentional about how their programming responds to the factors intrinsically and extrinsically motivating EIF. 
    more » « less
  2. programming concepts in programming assignments in a CS1 course. We seek to answer the following research questions: RQ1. How effectively can large language models identify knowledge components in a CS1 course from programming assignments? RQ2. Can large language models be used to extract program-level knowledge components, and how can the information be used to identify students’ misconceptions? Preliminary results demonstrated a high similarity between course-level knowledge components retrieved from a large language model and that of an expert-generated list. 
    more » « less
  3. Student perceptions of programming can impact their experiences in introductory computer science (CS) courses. For example, some students negatively assess their own ability in response to moments that are natural parts of expert practice, such as using online resources or getting syntax errors. Systems that automatically detect these moments from interaction log data could help us study these moments and intervene when the occur. However, while researchers have analyzed programming log data, few systems detect pre-defined moments, particularly those based on student perceptions. We contribute a new approach and system for detecting programming moments that students perceive as important from interaction log data. We conducted retrospective interviews with 41 CS students in which they identified moments that can prompt negative self-assessments. Then we created a qualitative codebook of the behavioral patterns indicative of each moment, and used this knowledge to build an expert system. We evaluated our system with log data collected from an additional 33 CS students. Our results are promising, with F1 scores ranging from 66% to 98%. We believe that this approach can be applied in many domains to understand and detect student perceptions of learning experiences. 
    more » « less
  4. Faculty members involved in graduate admissions decisions have to determine who will be offered admissions to their respective graduate programs. In this study, we interviewed faculty at four institutions who currently serve or have served on their program's graduate admissions committee. The focus of this study was twofold: first, to explore what qualities faculty value in graduate students and second, to identify what sources of evidence faculty utilize in determining if a student possesses a desired quality. Results from these interviews showed that while qualities such as content knowledge and programming skills were valued, non-cognitive qualities such as self-motivation, resilience, and self-learning were also highly desired. The faculty noted that while current admissions practices can easily identify if a student has taken certain coursework, they typically lack the means to quickly assess non-cognitive qualities, which must often be inferred from the contents of personal statements and letters of recommendation. These results suggest that transparency on the part of graduate programs to better advertise the qualities they desire will assist letter writers and students writing personal statements to increase the impact of their application materials. 
    more » « less
  5. null (Ed.)
    Student experiences in large undergraduate Computer Science courses are increasingly impacted by automated systems. Bots, or agents of software automation, are useful for efficiently grading and generating feedback. Current efforts at automation in CS education focus on supporting instructional tasks, but do not address student struggles due to poor behaviors, such as procrastination. In this paper, we explore using bots to improve the software engineering behaviors of students using developer recommendation choice architectures, a framework incorporating behavioral science concepts in recommendations to improve the actions of programmers. We implemented this framework in class-bot, a novel system designed to nudge students to make better choices while working on programming assignments. This work presents a preliminary evaluation integrating this tool in an introductory programming course. Our results show that class-bot is beneficial for improving student development behaviors increasing code quality and productivity. 
    more » « less