Skip to content

Utilizing game design to create more opportunities to allow students to express themselves with programming.

License

Notifications You must be signed in to change notification settings

romero-kenny/Programming-Studio

Repository files navigation

Programming Studio: How Games Can Better Prepare Software Engineers

Currently is in a "complete" state, however, there are a few revisions still needed to give it that final polish.

Abstract

The complexity of modern software poses a significant challenge for aspiring software engineers, as traditional computer science curricula often fall short in preparing students to effectively navigate large systems. This gap arises from the reliance on conventional teaching methods rather than engaging activity or project-based approaches that could better stimulate students' computational thinking. Games, serve as a medium that naturally cultivates computational thinking, as players grapple with the intricacies of game mechanics while playing. Drawing inspiration from game design principles, instructors can create playful learning environments that promote deeper understanding of course content and foster the development of computational thinking skills. This paper proposes a course design that leverages game design to establish such a playful environment specifically tailored for enhancing computational thinking, thereby equipping students with the necessary skills for future coursework and tackling more complex software projects.

Week 4 Project Example

https://github.com/romero-kenny/cell_games

Accompanying Presentation

https://docs.google.com/presentation/d/13br-FgYHx9SNXxN9ie4E2rtbuXG0C-aYjSPGbTwb22c/edit?usp=sharing

Recorded Practice Presentation

https://youtu.be/1aBRUAb2rCg?si=pMVpyc7l5_qZ8N5H

About

Utilizing game design to create more opportunities to allow students to express themselves with programming.

Resources

License

Stars

Watchers

Forks