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 grants permission to the University Librarian at Acadia University to reproduce, loan or distribute copies of my thesis in microform, paper or electronic formats on a non-profit basis. The author retains the copyright of the thesis.