Probing the minds of novice programmers through guided learning

Shuhaida Mohamed Shuhidan · RMIT Research Repository (RMIT University Library) · 2012

Learning to program is known to be difficult and problematic for a significant number of novice programmers. The problem has generated interest in a range of enquiries and has given impetus to the need for a teaching-research nexus, to provide a better understanding of novice programming problems. Our methodology involved is action research, conducted over five cycles. The first two cycles involve our study of novice responses to summative assessment. We analyse two sets of summative assessments in introductory programming courses in order to understand the answers provided by novices and the types of errors they typically make. In this thesis, we focus our analysis on multiple choice questions. We discuss the novice levels of difficulty to analyse novice responses to the multiple choice questions. We also define and discuss measures such as instructor levels of complexity to understand the intentions of the instructors when testing novices via summative assessments. In the third cycle we study the instructor perspectives to summative assessment and particularly into multiple choice questions. We conduct further research on instructor perspectives as we found that there are inadequacies in the levels of complexity which they perceive to exist in exam questions. In the fourth and fifth cycles we detail the development and evaluation of the guided learning tool. The guided learning tool is developed around the idea of probing the minds of novices as they use the tool to learn programming. This provides for an adaptive, learner-centric experience, allowing the student a self-directed learning environment. The tool, combined with the framework, allows instructors and novices to monitor novice progress and identify the strong and weak links between the components learned. Instructors may benefit by improving their teaching, as the guided learning tool helps them to identify “what” and “where” the learning difficulties are, and not take for granted the areas or components of learning that they believe the novices have easily understood. Novices may identify their weak components and work on the particular topics to improve their skills in learning to program. In the survey of the tool, we received approximately half of the responses mentioning that the questions in the guided learning tool help them to remember and understand programming concepts, which support our goal of the guided learning tool that is to aid novices to remember and understand programming concepts. Overall, we hope that the guided learning tool may prevent students from falling into the cognitive traps that often ensnare novice programmers.

Read the paper · More papers on PaperTik