Abstract

In introductory computer programming courses, students experience a range of emotions. Students often experience anxiety and frustration when they encounter difficulties in writing programs. Continued frustration can discourage students from pursuing engineering and computing careers. Although prior research has shown how emotions affect students’ motivation and learning, little is known about students’ emotions in programming courses. In this qualitative study of first-year engineering students taking an introductory programming course, we examined the emotions that these students experienced during programming tasks and the reasons for experiencing those emotions. Our study was grounded in the control-value theory of achievement emotions. Each research participant came to two laboratory sessions: a programming session and a retrospective think-aloud interview session. In the programming session, each participant worked individually on programming problems. We collected screen capture, biometrics, and survey responses. In the interview session, each participant watched a video of their actions during the programming session. After every 2 minutes of viewing, the participants reported the emotions that they had experienced during this 2-minute period. We performed a thematic analysis of the interview data. Our results indicate that the participants experienced frustration most frequently. Sometimes they experienced multiple emotions. For example, one participant felt annoyed because she had made a mistake, but she felt joy and pride when she fixed the mistake. To promote student learning, educators should take students’ emotions into account in the design of curriculum and pedagogy for introductory programming courses.

Highlights

  • Since computer programming skills are essential in many careers in STEM (Science, Technology, Engineering, and Mathematics), many undergraduate STEM programs require an introductory course in computer programming

  • We address two research questions about the emotions that students experience during programming tasks: (1) What emotions do first-year engineering students experience during a computer programming task?

  • This study provides a theory-backed qualitative understanding of the emotions that novices experience when they work on programming tasks

Read more

Summary

Introduction

Since computer programming skills are essential in many careers in STEM (Science, Technology, Engineering, and Mathematics), many undergraduate STEM programs require an introductory course in computer programming. Undergraduate engineering students typically take an introductory programming course in their first year. In these courses, students often find that learning to write computer programs is difficult [1]. Students may encounter difficulties because they have inaccurate mental models of computer programs [1, 3]. As a consequence of these difficulties, students may experience negative emotions, and their responses to these emotions can diminish their learning and academic performance [4, 5]. Students who struggle in a programming course may leave engineering altogether [6, 7]

Objectives
Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call