A Game-Based Learning Approach to Assist Novice Programmers in Understanding Pointers (Design, Implementation and Evaluation of an Educational Game for Learning C Programming Concepts Surrounding Pointers
Author: Vaibhav Mor
Publisher:
Published: 2020
Total Pages: 0
ISBN-13:
DOWNLOAD EBOOKIn dealing with the students' diculties in introductory programming courses, several researchers claim that some of the modern programming languages used, require the understanding of advanced concepts at an early stage of the learning process. Examples of such languages are C and C++. These contain more complex fundamentals compared to another popular introductory programming language such as Python. As a consequence, the factual information required by the introductory programming courses interferes with procedural knowledge. Students who cannot cope with this early understanding are failing the course, not because they do not understand the programming concepts, but because the programming language that was chosen is inappropriate. Previous studies, supported with our initial analysis show novice programmers struggle to comprehend some of the exclusive topics covered in C programming course, that would not be covered in another equivalent course where the only dierence is that a dierent programming language is used. One such C programming concept that stands out the most in terms of high level of diculty among novice programmers is pointers. Pointers in the C language is a variable that stores or points to the address of another variable. The reason students seem to struggle with this concept is they get confused as the syntax is very similar to a normal variable, and students confuse the use of de-reference operator and reference operator. There are conceptual diculties in understanding of how pointers and memory-related concepts work To reduce the challenges faced by programming novices in understanding C pointers, a digital game based learning tool which utilises techniques such as visualisation, metaphors/analogies may help. This thesis investigates the use of a digital game-based learning solution to help improve student learning and therefore improve student performance in pointer related questions. The tool is evaluated with the help of participants from ENGGEN131; a rst-year engineering class at the University of Auckland. We present results which showed improved student performance in pointer related questions. A detailed analysis of this tool did not show any signicant improvement in student performance. Future research in this area is warranted.