Abstract
Although enrollments in introductory computing courses are rising, many students still struggle to learn programming. Previous research has found that students' perceptions of the programming process may be one factor that contributes to this problem. Students often assess their own programming abilities overly harshly when experiencing low-level programming moments that are considered normal and expected parts of learning to program. For example, many students think they are doing poorly if they need to stop coding to plan. Research has also shown that students who self-Assess negatively in these moments tend to have lower self-efficacy, defined as one's belief in their ability to achieve a particular outcome. In turn, students with lower self-efficacy tend not to persist in their computing studies. While the criteria that students use to assess their ability have been studied extensively, we have a limited understanding of the origins of these criteria and students' reasons for adopting them. To address this gap, we conducted a total of 36 interviews with seven introductory computer science students throughout an academic quarter. In each interview, we asked students to think aloud and explain their reasoning while filling out a self-Assessment survey. Through a qualitative analysis of the data, we identified the most common reasons students gave for negatively assessing their performance, including having high expectations for their abilities and feeling like they cannot overcome a struggle. We also identified common reasons why students do not negatively assess their ability in these moments, including believing an experience is "normal"or feeling like they can learn from or overcome a struggle. These findings contribute valuable new knowledge about the underpinnings of students' self-Assessments of ability, and suggest that interventions that explicitly emphasize best practices and normalize struggles in the programming learning process are needed to increase student self-efficacy and persistence in computing.
Original language | English (US) |
---|---|
Title of host publication | ICER 2024 - ACM Conference on International Computing Education Research |
Publisher | Association for Computing Machinery, Inc |
Pages | 1-13 |
Number of pages | 13 |
ISBN (Electronic) | 9798400704765 |
DOIs | |
State | Published - Aug 13 2024 |
Event | 20th Annual ACM Conference on International Computing Education Research, ICER 2024 - Melbourne, Australia Duration: Aug 13 2024 → Aug 15 2024 |
Publication series
Name | ICER 2024 - ACM Conference on International Computing Education Research |
---|---|
Volume | 1 |
Conference
Conference | 20th Annual ACM Conference on International Computing Education Research, ICER 2024 |
---|---|
Country/Territory | Australia |
City | Melbourne |
Period | 8/13/24 → 8/15/24 |
Funding
This project is supported by the National Science Foundation under grant IIS-2045809 and a Design Cluster Research Fellowship from the Center for Human-Computer Interaction and Design at Northwestern University.We thank the Delta Lab, Bruce Sherin, and Reed Stevens for their feedback, and the participants and instructors of these courses for their time.
Keywords
- CS0
- CS1
- self-Assessments
ASJC Scopus subject areas
- Computational Theory and Mathematics
- Computer Science Applications
- Software
- Education