Using game concepts to teach programming
LE3 .A278 2015
Bachelor of Computer Science
There are many diﬀerent ways to learn a programming language, some of which may be more eﬀective for certain students. In order to accommodate as many students as possible, diﬀerent 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.