Please enable JavaScript.
Coggle requires JavaScript to display documents.
Investigation of interactive programming environment--serious game
The…
Investigation of interactive programming environment--serious game
The concrete topic: to what extent the interactive elements in serious programming games provides a good interactive environment and help learners to really learn about programming-relevant knowledge?(If not, what can we do to achieve these goals?)
(I'd like to research the game Code Combat)
- Motivation, namely why I decide to do some research in this field
Assessing the Role of Python Programming Gamified Course on Students’ Knowledge, Skills Performance, Attitude, and Self-Efficacy
About this paper: This paper proves that gamified course is an effective method for learning programming
Student’s Opinions on Online Educational Games for Learning Programming Introductory
About this paper: This paper indicate that it’s important to integrate game technology into education for the younger.
-
- About the programming game I choose: Code Combat
Studying the effects of teaching programming to lower secondary school students with a serious game: a case study with Python and CodeCombat
About this paper: This paper introduces an interactive programming game (CodeCombat) in Python with a typical programming environment and this game performs well in educating student about programming. I want to investigate this game, so this paper provide me a good overview of it.
- General Interface Design/Interaction design
Human-Computer Interaction
About this book: The third chapter of this book "The Interaction" discusses: 1. Definition of interaction. 2. interaction models that how is the interaction between human and system works. 3. How a good interface should looks like. For me, I can firstly use this book to define the term "interaction." Then, I can assess how is the interface of the serious programming game I chosen.
The design of everyday things
About this book: This book discuss an interactive design consider the constraints of humans, which can help me to evaluate the interaction design in programming games and whether they can benefit learners.
Designing interfaces: Patterns for effective interaction design.
About this book: This book introduces many interface design features and elements that can less the burden of users on interacting with an interface. The reason for choosing this book is that I can find out and evaluate the design elements in coding game interfaces to see whether they make the game playing and learning process easier.
-
4.2 reviews of programming games regarding their game mechanics and game element, as well as whether they can teach programming knowledge and help learners to solve the problems met in programming
.A Review of Serious Games for Programming
About this paper: This paper introduces many programming games in terms of their educational contents, and it indicates that there is only a very little research focusing on serious programming games. What can be interesting for me are: 1) I can see whether a serious programming game can teach learners about some important programming knowledge. 2) How were these knowledge presented/visualized with help some game element?
Learning and Teaching Programming: A Review and Discussion(This paper is also relevant for 4.2)
About this paper: This paper introduces many problems may occur by learning programming. The reason for choosing this paper is that I want to discuss the learning mechanics and (interactive) game elements by considering how they can solve these programming learning problems.
Mapping learning and game mechanics for serious game analysis
About this paper: This paper considers the design of serious game in terms of learning. This paper also introduces a Learning Mechanics-Game Mechanic Model, which can be used to measure the effectiveness of a given serious game.
Reflection in game-based learning: A survey of programming games.
About this paper: This paper introduces many game mechanics and visualization approaches in programming games that can help learners to enhance their reflection skills in learning programming, which is a very important aspect in learning.
-
- Considering human factors in programming game/environment design
A practical model of student engagement while programming
About this paper: This paper may help us to design an interactive programming environment concerning students’ engaged time used to complete their programming task. The reason for choosing this paper is that this considers human factors while programming, which I can embed in the research of interaction design.
Six learning barriers in end-user programming systems
About this paper: This paper implies--how should an (interactive) programming environment be designed to help users to overcome barriers in learning programming.