Why the bottom 10% just can't do it-Mental Effort Measures and Implication for Introductory Programming Courses (original) (raw)
Related papers
A fresh look at novice programmers' performance and their teachers' expectations
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports - ITiCSE -WGR '13, 2013
This paper describes the results of an ITiCSE working group convened in 2013 to review and revisit the influential ITiCSE 2001 McCracken working group that reported [18] on novice programmers' ability to solve a specified programming problem. Like that study, the one described here asked students to implement a simple program. Unlike the original study, students' in this study were given significant scaffolding for their efforts, including a test harness. Their knowledge of programming concepts was also assessed via a standard language-neutral survey. One of the significant findings of the original working group was that students were less successful at the programming task than their teachers expected, so in this study teachers' expectations were explicitly gathered and matched with students' performance. This study found a significant correlation between students' performance in the practical task and the survey, and a significant effect on performance in the practical task attributable to the use of the test harness. The study also found a much better correlation between teachers' expectations of their students' performance than in the 2001 working group.
Novice Programmers in the First Three Semesters: Gaining a Better Understanding of the Problem
2012
The initial aim of this project was to carry out a longitudinal study across three semesters of students' performance on in-class test questions and on specific exam questions. The reason for carrying out such a longitudinal study was to see at what stage of their studies students' were able to demonstrate understanding of various concepts required for learning computer programming.
This work-in-progress (WIP) paper in the research track explored the muddiest point and self-efficacy for students in introductory computer science courses, starting with one course at a southern public institution. With the increasing demand in computing-related careers, the increased enrollments in undergraduate computer science courses are facing challenges to ensure the average passing rate. In this work, we applied the muddiest point to capture student's perceptions of concepts of difficulty and used self-efficacy to better contextualize students' perfections of self-efficacy in relation to concepts of difficulty. In this paper we present the results of one section of one introductory computing course, that revealed the perceived difficult topics as well as changes in self-efficacy throughout the semester. Furthermore, a positive correlation was found between self-efficacy and performance.
An investigation into student characteristics affecting novice programming performance
ACM SIGCSE Bulletin, 2005
Novice programmers usually experience difficulties when programming for the first time. The main aim of the study presented in this paper is to identify those characteristics that negatively effect procedural programming performance, so that additional support can be provided in the instruction of programming courses for students possessing these characteristics. Investigations were conducted at two South African tertiary institutions. At both institutions a first course in Java programming, focussing on procedural programming aspects, was used for purposes of the study. The characteristics investigated were the student's problem solving ability, gender, learning style, first language and previous computer experience. The study revealed that a student's problem solving ability and first language definitely have an impact on his or her programming performance.
A study of the difficulties of novice programmers
ACM SIGCSE Bulletin, 2005
... This work stud-ies the difficulties in learning programming in order to support de-veloping learning materials for basic programming courses. ... The survey studied the students' and teachers' perceptions of the difficulties in learning programming. ...
Thinking processes used by high-performing students in a computer programming task
The Journal for Transdisciplinary Research in Southern Africa
Computer programmers must be able to understand programming source code and write programs that execute complex tasks to solve real-world problems. This article is a trans- disciplinary study at the intersection of computer programming, education and psychology. It outlines the role of mental processes in the process of programming and indicates how successful thinking processes can support computer science students in writing correct and well-defined programs. A mixed methods approach was used to better understand the thinking activities and programming processes of participating students. Data collection involved both computer programs and students’ reflective thinking processes recorded in their journals. This enabled analysis of psychological dimensions of participants’ thinking processes and their problem-solving activities as they considered a programming problem. Findings indicate that the cognitive, reflective and psychological processes used by high-performing programmers c...
Understanding novice programmers: their perceptions and motivations
2012
This paper presents the initial findings of an ongoing research program eliciting a basic understanding of students undertaking a first year programming course at the University of Ballarat, with a particular focus on their motivations and aspirations. This paper also provides a brief history of the course within its institutional setting including the different strategies that have been implemented over the last decade, an overview of the overarching study that is currently being undertaken, a discussion of some of the initial results, as well as a short discussion further research that is currently being undertaken. Results from the initial study indicate that students are positive coming into our courses but can become disillusioned as the course progresses. The research path forward will also be presented along with the discussion of these initial findings.
ACM Transactions on Computing Education
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 cap...