Using game concepts to teach programming
LE3 .A278 2015
2015
Diamond, Jim
Acadia University
Bachelor of Computer Science
Honours
Computer Science
There are many different ways to learn a programming language, some of which may be more effective for certain students. In order to accommodate as many students as possible, different techniques have been invented to teach programming languages. This thesis will explore the use of games as a tool to teach programming concepts, focusing on which aspects of games can be used in a programming environment. This includes a discussion of current systems which combine aspects of games with education. Also presented herein is a system which was created using these concepts to allow users to play a collection of levels, in which completing levels requires them to write Java code. This system was tested on students of an introductory Java course at Acadia University, in order to determine whether it could contribute to higher grades.
The author retains copyright in this thesis. Any substantial copying or any other actions that exceed fair dealing or other exceptions in the Copyright Act require the permission of the author.
https://scholar.acadiau.ca/islandora/object/theses:1227