Abstract
This article reports the results of a study of the relationship of computer game programming to computational learning (CL). The results contribute to the growing body of knowledge about how to define and measure CL among children by proposing a new concept, Game Computational Sophistication (GCS). We analyzed 231 games programmed by 325 11 and 12 year olds with a range of prior computer experience who attended a voluntary technology class during or after school. Findings suggest that students’ games exhibited a range of GCS: programs composed of sequences of simple programming constructs; programs composed of programming constructs, some of which are used to implement higher-order patterns; and programs composed of game mechanics built from combinations of patterns “glued” together with simple programming constructs. We use case studies of students’ games to illustrate how variation in the use and integration of programming constructs, patterns, and game mechanics can be used to demonstrate evidence of CL. The study contributes to an understanding of what CL looks like in middle school, how to assess it, and how game-programming activities might promote CL.
- D. Arcamone, M. Dickinson, S. Butkus, A. Lim, and K. Shannon. 2011. Analyzing the computational complexity of games created by middle school students. Poster presented at the UCSC Undergraduate Summer Research Experience Symposium.Google Scholar
- V. Barr and C. Stephenson. 2011. Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads 2, 1, 48--54. Google ScholarDigital Library
- A. R. Basawapatna, K. H. Koh, and A. Repenning. 2010. Using scalable game design to teach computer science from middle school to graduate school. In Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education. ACM, New York, NY, 224--228. Google ScholarDigital Library
- A. Baytak and S. M. Land. 2011. An investigation of the artifacts and process of constructing computers games about environmental science in a fifth grade classroom. Educational Technology Research and Development 59, 6, 765--782.Google ScholarCross Ref
- K. Brennan and M. Resnick. 2012. New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 Annual Meeting of the American Educational Research Association.Google Scholar
- R. Brooks. 1977. Towards a theory of the cognitive processes in computer programming. International Journal of Man-Machine Studies 9, 6, 737--751.Google ScholarCross Ref
- Q. Burke and Y. B. Kafai. 2012. The writers’ workshop for youth programmers: Digital storytelling with Scratch in middle school classrooms. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education. ACM, New York, NY, 433--438. Google ScholarDigital Library
- S. Campe, L. Werner, and J. Denner. 2012. Game programming with Alice: A series of graduated challenges. In Special Issue Computer Science K-8: Building a Strong Foundation, P. Phillips (Ed.). Computer Science Teachers Association.Google Scholar
- I. H. Caperton. 2010. Toward a theory of game-media literacy: Playing and building as reading and writing. International Journal of Gaming and Computer-Mediated Simulations 2, 1, 1--16.Google ScholarCross Ref
- E. Cohen, R. Lotan, B. Scarloss, S. Schultz, and P. Abram. 2002. Can groups learn? Teachers College Record 104, 6, 1045--1068.Google Scholar
- S. Cooper, L. C. Pérez, and D. Rainey. 2010. K-12 computational learning. Communications of the ACM 53, 11, 27--29. Google ScholarDigital Library
- J. Denner. 2007. The Girls Creating Games program: An innovative approach to integrating technology into middle school. Meridian: A Middle School Computer Technologies Journal 1, 10.Google Scholar
- J. Denner. 2011. What predicts middle school girls’ interest in computing? International Journal of Gender, Science and Technology 3, 1.Google Scholar
- J. Denner and L. Werner. 2011. Measuring computational thinking in middle school using game programming. In Proceedings of the Annual Meeting of the American Educational Research Association. J. Denner, S. Bean, and J. Martinez. 2009. The Girl Game Company: Engaging Latina girls in information technology. Afterschool Matters 8, 26--35.Google Scholar
- J. Denner, E. Ortiz, S. Campe, and L. Werner. 2014. Beyond stereotypes of gender and gaming: Video games made by middle school students. In Handbook of Digital Games, H. Agius and M. Angelides (Eds.). John Wiley and Sons, 667--688.Google Scholar
- J. Denner, L. Werner, and E. Ortiz. 2012. Computer games created by middle school girls: Can they be used to measure understanding of computer science concepts? Computers and Education 58, 1, 240--249. Google ScholarDigital Library
- M. Dickinson and D. Arcamone. 2011. Investigation of Game Mechanics and Patterns Used by Middle School Programmers. Poster presented at the UCSC Undergraduate Summer Research Experience Symposium.Google Scholar
- B. Dorn, A. E. Tew, and M. Guzdial. 2007. Introductory computing construct use in an end-user programming community. In Proceedings of the IEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’07). IEEE, Los Alamitos, CA, 27--32. Google ScholarDigital Library
- K. Ehrlich and E. Soloway (Eds.). 1984. An empirical investigation of the tacit plan knowledge in programming. In Human Factors in Computer Systems. Ablex Publishing, Norwood, NJ, 113--133. Google ScholarDigital Library
- A. Games. 2013. Understanding the evolution of adolescents’ computational thinking skills within the globaloria educational game design environment. Retrieved November 25, 2014, from http://www.worldwideworkshop.org/reports.Google Scholar
- Gamification Wiki. n.d. Game Mechanics. Retrieved June 25, 2013 from http://gamification.org/wiki/ game_Mechanics.Google Scholar
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. 1993. Design Patterns: Abstraction and Reuse of Object-Oriented Design. Springer, Berlin, Heidelberg, 406--431. Google ScholarDigital Library
- S. Grover and R. Pea. 2013. Computational thinking in K-12: A review of the state of the field. Educational Researcher 42, 1, 38--43.Google ScholarCross Ref
- E. R. Hayes and I. A. Games. 2008. Making computer games and design thinking: A review of current software and strategies. Games and Culture 3, 3--4, 309--332.Google ScholarCross Ref
- C. E. Hmelo-Silver and R. Azevedo. 2006. Understanding complex systems: Some core challenges. Journal of the Learning Sciences 15, 1, 53--61.Google ScholarCross Ref
- C. E. Hmelo-Silver and M. G. Pfeffer. 2004. Comparing expert and novice understanding of a complex system from the perspective of structures, behaviors, and functions. Cognitive Science 28, 1, 127--138.Google ScholarCross Ref
- R. Hunicke, M. LeBlanc, and R. Zubek, 2004. MDA: A formal approach to game design and game research. In Proceedings of the AAAI Workshop on Challenges in Game AI. 4.Google Scholar
- A. Ioannidou, V. Bennett, A. Repenning, K. H. Koh, and A. Basawapatna. 2011. Computational thinking patterns. Paper presented at the American Educational Research Association Conference, New Orleans, LA.Google Scholar
- Robin Jeffries, A. Turner, P. Polson, and M. Atwood. 1981. The processes involved in designing software. In Cognitive Skills and Their Acquisition, J. R. Anderson (Ed.). Erlbaum, Hillsdale, NJ, 255--283.Google Scholar
- Y. B. Kafai. 2006. Playing and making games for learning instructionist and constructionist perspectives for game studies. Games and Culture 1, 1, 36--40.Google ScholarCross Ref
- Y. S. Lincoln and E. G. Guba. 1985. Naturalistic Inquiry. Sage, Beverly Hills, CA.Google Scholar
- M. C. Linn. 1985. The cognitive consequences of programming instruction in classrooms. Educational Researcher 14, 5, 14--29.Google ScholarCross Ref
- J. H. Maloney, K. Peppler, Y. Kafai, M. Resnick, and N. Rusk. 2008. Programming by choice: Urban youth learning programming with Scratch. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education. ACM, New York, NY, 367--371. Google ScholarDigital Library
- C. K. Martin, S. Walter, and B. Barron. 2009. Looking at learning through student designed computer games: A rubric approach with novice programming projects. Unpublished paper, Stanford University.Google Scholar
- O. Meerbaum-Salant, M. Armoni, and M. M. Ben-Ari. 2010. Learning computer science concepts with Scratch. In Proceedings of the 6th International Workshop on Computing Education Research. ACM, New York, NY, 69--76. Google ScholarDigital Library
- M. Miles and A. Huberman. 1994. Qualitative Data Analysis: An Expanded Source Book (2nd ed.). Sage, Thousand Oaks, CA.Google Scholar
- A. J. Onwuegbuzie and N. L. Leech. 2007. Validity and qualitative research: An oxymoron? Quality and Quantity 41, 233--249.Google Scholar
- R. D. Pea and D. M. Kurland. 1984. On the cognitive effects of learning computer programming. New Ideas in Psychology 2, 2, 137--168.Google ScholarCross Ref
- K. A. Peppler and Y. B. Kafai. 2007. From supergoo to scratch: Exploring creative digital media production in informal learning. Leaning, Media, and Technology 32, 2, 149--166.Google ScholarCross Ref
- J. Quesada, W. Kintsch, and E. Gomez. 2005. Complex problem-solving: A field in search of a definition? Theoretical Issues in Ergonomics Science 6, 1, 5--33.Google Scholar
- A. Robins, J. Rountree, and N. Rountree. 2003. Learning and teaching programming: A review. Computer Science Education 13, 2, 137--172.Google ScholarCross Ref
- S. H. Rodger, J. Hayes, G. Lezin, H. Qin, D. Nelson, R. Tucker, and D. Slater. 2009. Engaging middle school teachers and students with Alice in a diverse set of subjects. In Proceedings of the 40th ACM Technical Symposium on Computer Science Education. 271--275. Google ScholarDigital Library
- V. J. Shute and R. Torres. 2012. Where streams converge: Using evidence-centered design to assess Quest to Learn. In Technology-Based Assessments for 21st Century Skills: Theoretical and Practical Implications from Modern Research, M. C. Mayrath, J. Clarke-Midura, D. H. Robinson, and G. Schraw (Eds.). Information Age Publishing, 91--124.Google Scholar
- V. J. Shute, I. Masduki, and O. Donmez. 2010. Conceptual framework for modeling, assessing, and supporting competencies within game environments. Technology, Instruction, Cognition, and Learning 8, 2, 137--161.Google Scholar
- M. Sicart. 2008. Defining game mechanics. Game Studies 8, 2.Google Scholar
- E. Soloway. 1986. Learning to program = learning to construct mechanisms and explanations. Communications of the ACM 29, 9, 850--858. Google ScholarDigital Library
- J. C. Spohrer, and E. Soloway. 1986. Novice mistakes: Are the folk wisdoms correct? Communications of the ACM 29, 7, 624--632. Google ScholarDigital Library
- K. Stolee and T. Fristoe. 2011. Expressing computer science concepts through Kodu game lab. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education. ACM, New York, NY, 99--104. Google ScholarDigital Library
- R. Tesch. 1990. Qualitative Research. Falmer Press, New York, NY.Google Scholar
- P. Van Rosmalen, A. Wilson, and H. Hummel. 2013. Games for and by teachers and learners. In Psychology, Pedagogy, and Assessment in Serious Games, T. M. Connolly, E. Boyle, T. Hainey, G. Baxter, and P. Moreno-Ger (Eds.).Google Scholar
- L. Werner, S. Campe, J. Denner. 2012a. Children learning computer science concepts via Alice game-programming. In Proceedings of the 43rd ACM Conference on Computer Science Education (SIGCSE’12). Google ScholarDigital Library
- L. Werner, J. Denner, S. Campe, and D. C. Kawamoto. 2012b. The fairy performance assessment: Measuring computational thinking in middle school. In Proceedings of the 43rd ACM Conference on Computer Science Education (SIGCSE’12). Google ScholarDigital Library
- Wikipedia. 2014. Game Mechanics. Retrieved June 25, 2013, from http://en.wikipedia.org/wiki/ Game_mechanicsGoogle Scholar
- YouTube. 2013. President Obama Participates in a Fireside Hangout on Google+. Retrieved November 25, 2014, from https://www.youtube.com/watch?v=kp_zigxMS-YGoogle Scholar
Index Terms
- Children Programming Games: A Strategy for Measuring Computational Learning
Recommendations
Computational Sophistication of Games Programmed by Children: A Model for Its Measurement
This article builds on prior work that aims to measure computational learning (CL) during middle school. Since game computational sophistication (GCS) has been used as a proxy for a student’s engagement in CL we build on their model to more completely ...
How Perceptions of Programming Differ in Children with and without Prior Experience: (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThe computing and STEM industries face challenges in attracting people to fill expanding needs. The literature shows that computing preconceptions shape interest in and impact decisions of whether or not to enter computing disciplines, especially for ...
Using computer game programming to teach computational thinking skills
Learning, Education and GamesComputer game programming can be used to engage middle school students in the development of computational thinking skills.
This paper describes a framework, Game Computational Sophistication, which is used to evaluate students' games regarding their ...
Comments