DOI: 10.1080/08993408.2022.2044673
Terbit pada 1 Maret 2022 Pada Computer Science Education

Experiential serious-game design for development of knowledge of object-oriented programming and computational thinking skills

Y. Akpinar Ali Akkaya

Abstrak

ABSTRACT Background and Context Though still a nascent area of research, serious games have been presented as means of engaging students in computer programming and computational thinking due to their immersive and interactive nature. Existing research is limited in its ability to provide systems based on sound instructional design models, and only a few studies validate their design with statistical support. Objective This study investigated the effects of a game which is based on experiential learning theory under framework of the four-component instructional design model on undergraduate students’ learning performance in conceptual knowledge of object-oriented programming and computational thinking skills. Method A pre-test and post-test quasi-experimental design was used to study the effects of the experiential serious games on conceptual knowledge of OOP and CT skills of 61 non-engineering students with and without prior programming knowledge. Findings The statistical analyses reveal that students with and without programming experience significantly improved their understanding of fundamental concepts of OOP. There were only weak correlations among students’ creative problem solving, attitudes towards digital game-based learning of programming, and learning. Implications We provide several recommendations for researchers and practitioners for designing and developing an effective serious game to teach novice programmers computer programming.

Artikel Ilmiah Terkait

Comparing the Effectiveness of Video-Based Learning and Game-Based Learning Using Teacher-Authored Video Games for Online Software Engineering Education

A. Gordillo E. Tovar D. López-fernández

1 November 2022

Contribution: This article compares the effectiveness for online software engineering education of video-based learning and game-based learning using teacher-authored educational video games created by using authoring tools. Background: Although substantial research has evaluated the impact of video-based and game-based learning versus traditional teaching approaches, little research has been done comparing the effectiveness of video-based learning and video game-based learning. Furthermore, the few studies that performed this comparison did not compare the effectiveness for online education or examined teacher-authored video games. Research Questions: Is game-based learning using teacher-authored video games more effective than video-based learning in terms of knowledge acquisition for software engineering students in online settings? Is game-based learning using teacher-authored video games more effective than video-based learning in terms of motivation for software engineering students in online settings? Methodology: A quasi-experimental design with control and experimental groups and pre- and post-tests was employed. A total of 180 software engineering students participated in this study, 81 of which belonged to the control group while the other 99 were part of the experimental group. The students in the control group took an online lesson in which they learned exclusively by watching videos, whereas the students in the experimental group took the same lesson but learned exclusively by playing an educational video game created by a teacher through an authoring tool. Findings: The results show that game-based learning using teacher-authored educational video games was more effective than video-based learning in terms of both knowledge acquisition and motivation.

Usability Evaluation of Imikode Virtual Reality Game to Facilitate Learning of Object-Oriented Programming

F. J. Agbo O. S. Balogun M. Aliyu + 3 lainnya

10 Desember 2022

Many empirical studies have shown that educational games and recent technologies impact education and increase learning effectiveness, students’ motivation and engagement. The overall aim of this study is to evaluate the usability of Imikode, a virtual reality (VR) game that was developed to introduce the concepts of object-oriented programming to novices. The improved version of the Imikode VR game consists of three features: An artificial intelligence component designed to provide real-time error feedback to users, an intelligent agent that guides and teaches users how to play the game and finally, the integration of multiple game play that gives learners more opportunities to explore the VR environment for greater immersive learning experience. This study adopted a survey approach and recruited first-year computer science students to measure learner satisfaction with educational virtual reality games and examined the correlations among the attributes of the Usefulness, Satisfaction and Ease of Use questionnaire of usage of Imikode. The results showed that the students were satisfied with Imikode and perceived the virtual reality educational game as very useful for learning object-oriented programming concepts. In addition, there was a correlation among the questionnaire variables, which means that researchers can use the instrument for future usability studies in the context. We further proffered some design recommendations for building software tools.

Use of a Cornerstone Project to Teach Ill-Structured Software Design in First Year

Carol C. W. Hulls C. Rennick

13 Januari 2020

Contribution: A first-year programming course was redesigned with a large, open-ended robotics project. The course design aligns with best practices for promoting development of students’ self-efficacy in solving ill-structured software design problems. Background: From Jonassen’s theory, problem-solving outcomes are dependent on the problem structure, complexity, and representation; and the characteristics of the solver. These characteristics are diverse, including knowledge, familiarity, and psychometric qualities of the solver (e.g., self-efficacy and motivation). Thus, better problem-solving outcomes are dependent on the development of these traits, and on the problem characteristics. Intended Outcomes: Pre-2010, course learning activities and assessments overly focused on syntax. The course was redesigned with a focus on ill-structured problem solving and design in high-fidelity problem domains. Application Design: Complex and ill-structured lecture examples, assignments, and exams were redesigned to reinforce the importance of software design and problem solving. An open-ended cornerstone project using robotics was added as a structured means of providing students practice with solving ill-structured and open-ended problems. The assignment and exam questions, with the course cornerstone project, achieve instructional alignment in the course. Findings: The results show that students’ self-efficacy improved from start to end of term. The course design achieves several objectives: 1) students learned the requisite programming skills; 2) students developed their self-efficacy in programming and design; and 3) students demonstrated strong problem-solving outcomes.

Learning Object-Oriented Programming Concepts Through Visual Analogies

Victor Lian Nasser Giacaman Elliot Varoy

1 Februari 2022

Object-oriented programming (OOP) is a widely used programming paradigm in modern software industry. This makes it an essential skill for students in many disciplines to learn. However, OOP is known to be challenging to learn and teach due to its abstract nature. Studies have shown that students often face difficulties and develop misconceptions in multiple aspects when learning OOP. This article presents a systematic way of developing a teaching tool that uses a combination of visualization and analogies to help students overcome these barriers and understand the OOP concepts better. To ensure the tool would have pedagogical value and novelty, we first reviewed the educational theories on using analogies and visualization, as well as numerous existing tools. A set of activities in the form of code snippets were then designed to target these misconceptions and difficulties, along with a set of analogies and their interaction mechanisms that mapped to the OOP concepts. A teaching tool was then developed based on those designs and evaluated with engineering students in a CS2 course (n = 253). The results and our analysis show that a statistically significant improvement was achieved in student understanding and confidence through interaction with visualization of OOP concepts with analogies (VOOPA) exercises. Similar gains were also observed using more traditional methods. No statistically significant positive difference in understanding and confidence can be attributed to use of VOOPA through the current study.

Implementation of mobile game-transformed lecture-based approach to promoting C programming language learning

Kannika Daungcharone P. Panjaburee Krittawaya Thongkoo

21 Januari 2020

Many studies have utilised the potential of mobile games to promote students' learning performance, while few have transformed compiler working steps into mobile games. In this paper, the researchers developed a mobile game by simulating the C compiler working steps with daily life situations. Afterward, the researchers applied a lecture-based learning approach to implementing the game in a Thai university C programming language course. The group implemented a mobile game-transformed lecture-based approach by comparing it to conventional lecture-based approach and mobile game approach. The findings of this study support the notion that students can better achieve the C programming language concept through a mobile game, especially when integrated with the process of lecture-based approach. The findings of this study also highlight the mobile game-transformed lecture-based approach support the students'motivation to learn the C programming language.

Daftar Referensi

0 referensi

Tidak ada referensi ditemukan.

Artikel yang Mensitasi

0 sitasi

Tidak ada artikel yang mensitasi.