Computational Thinking through Design Patterns in Video Games

Read original: arXiv:2407.03860 - Published 7/8/2024 by Giulio Barbero, Marcello A. G'omez-Maureira, Felienne F. J. Hermans
Total Score

0

Computational Thinking through Design Patterns in Video Games

Sign in to get full access

or

If you already have an account, we'll log you in

Overview

  • Concise summary of the paper's focus on using design patterns in video games to teach computational thinking
  • Key aspects covered include related work, technical explanation, and critical analysis

Plain English Explanation

The paper explores how design patterns used in video game development can be leveraged to teach computational thinking. Computational thinking involves breaking down complex problems, identifying patterns, and designing solutions through programming. The authors suggest that the design patterns common in video game development, such as the Observer or Factory patterns, can provide a practical and engaging way for students to develop these critical thinking skills.

Technical Explanation

The paper first reviews related work on using video games and game development concepts to teach computational thinking. It then provides a detailed technical explanation of how specific design patterns, such as the Singleton, Decorator, and Observer patterns, can be introduced to students through the development of simple video games. The authors discuss how these patterns map to key computational thinking concepts and provide examples of how they can be implemented in a game development context.

Critical Analysis

The paper acknowledges that while the proposed approach shows promise, further research is needed to fully validate its effectiveness in teaching computational thinking skills. The authors note that the success of this approach may depend on factors such as the specific design patterns chosen, the complexity of the video games developed, and the prior experience and abilities of the students. Additional studies comparing this approach to other computational thinking instruction methods would help strengthen the evidence for its efficacy.

Conclusion

Overall, the paper presents a compelling argument for using design patterns in video game development as a means of fostering computational thinking skills in students. By providing a practical, hands-on approach to learning these concepts, the authors suggest that this method could make computational thinking more accessible and engaging for a wide range of learners. The paper's findings have potential implications for the fields of computer science education and game-based learning.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Follow @aimodelsfyi on 𝕏 →

Related Papers

Computational Thinking through Design Patterns in Video Games
Total Score

0

Computational Thinking through Design Patterns in Video Games

Giulio Barbero, Marcello A. G'omez-Maureira, Felienne F. J. Hermans

Prior research has explored potential applications of video games in programming education to elicit computational thinking skills. However, existing approaches are often either too general, not taking into account the diversity of genres and mechanisms between video games, or too narrow, selecting tools that were specifically designed for educational purposes. In this paper we propose a more fundamental approach, defining beneficial connections between individual design patterns present in video games and computational thinking skills. We argue that video games have the capacity to elicit these skills and even to potentially train them. This could be an effective method to solidify a conceptual base which would make programming education more effective.

Read more

7/8/2024

GameDevDojo -- An Educational Game for Teaching Game Development Concepts
Total Score

0

GameDevDojo -- An Educational Game for Teaching Game Development Concepts

Michael Holly, Lisa Habich, Johanna Pirker

Computer Science (CS) has experienced significant growth and diversification in recent decades. However, there is a lack of diversity in CS learning approaches. Traditional teaching methods and hands-on learning dominate this field, with limited use of playful and interactive learning methods such as educational games. This gap is particularly evident in game development as a subfield of CS. To address this problem, we present a game-based learning approach to teach foundational concepts for game development. The paper aims to expand the educational landscape within CSE, offering a unique and engaging platform for learners to explore the intricacies of game creation by integrating gamified learning strategies. In this paper, we investigate the user's learning experience and motivation, and the differences between traditional learning and game-based learning methods for teaching game development concepts. The study involves 57 participants in an AB test to assess learners' motivation, user experience, and learning outcomes. The results indicate a significantly increased learning outcome for the game-based learning approach, as well as higher motivation in learning game development concepts.

Read more

7/18/2024

Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programming
Total Score

0

Benchmarking Generative Models on Computational Thinking Tests in Elementary Visual Programming

Victor-Alexandru Pu{a}durean, Adish Singla

Generative models have demonstrated human-level proficiency in various benchmarks across domains like programming, natural sciences, and general knowledge. Despite these promising results on competitive benchmarks, they still struggle with seemingly simple problem-solving tasks typically carried out by elementary-level students. How do state-of-the-art models perform on standardized tests designed to assess computational thinking and problem-solving skills at schools? In this paper, we curate a novel benchmark involving computational thinking tests grounded in elementary visual programming domains. Our initial results show that state-of-the-art models like GPT-4o and Llama3 barely match the performance of an average school student. To further boost the performance of these models, we fine-tune them using a novel synthetic data generation methodology. The key idea is to develop a comprehensive dataset using symbolic methods that capture different skill levels, ranging from recognition of visual elements to multi-choice quizzes to synthesis-style tasks. We showcase how various aspects of symbolic information in synthetic data help improve fine-tuned models' performance. We will release the full implementation and datasets to facilitate further research on enhancing computational thinking in generative models.

Read more

6/17/2024

🔎

Total Score

0

Anticipating User Needs: Insights from Design Fiction on Conversational Agents for Computational Thinking

Jacob Penney, Jo~ao Felipe Pimentel, Igor Steinmacher, Marco A. Gerosa

Computational thinking, and by extension, computer programming, is notoriously challenging to learn. Conversational agents and generative artificial intelligence (genAI) have the potential to facilitate this learning process by offering personalized guidance, interactive learning experiences, and code generation. However, current genAI-based chatbots focus on professional developers and may not adequately consider educational needs. Involving educators in conceiving educational tools is critical for ensuring usefulness and usability. We enlisted nine instructors to engage in design fiction sessions in which we elicited abilities such a conversational agent supported by genAI should display. Participants envisioned a conversational agent that guides students stepwise through exercises, tuning its method of guidance with an awareness of the educational background, skills and deficits, and learning preferences. The insights obtained in this paper can guide future implementations of tutoring conversational agents oriented toward teaching computational thinking and computer programming.

Read more

6/17/2024