From TikTok to Hard Fun
Progressive Engagement in Computational Thinking through Game Design
DOI:
https://doi.org/10.21240/constr/2025/48.XKeywords:
computer science education research, block-based programming, programming by example.Abstract
This paper examines how constructionist learning principles can be maintained in an era of shortened attention spans and passive content consumption. While TikTok‘s own research shows that 50 % of users find videos over 60 seconds stressful, we demonstrate that meaningful creative engagement remains possible through carefully designed learning progressions. Using data from STEAM Discovery Fairs, we analyze how students across different grade levels and genders engage with RULER.game, a Computational Thinking Tool enabling rapid creation of programmable video game characters. Our findings reveal that while overall engagement levels were high, boys and girls derived enjoyment from different aspects – girls primarily from design elements and boys from programming components. The study demonstrates that by providing appropriate scaffolding and tools, students can quickly transition from passive consumers to active creators, even within perceived modern attention constraints. These results suggest that constructionist principles remain viable when learning designs thoughtfully balance cognitive and affective challenges while accounting for gender-specific preferences in creative computing activities.References
Ajaykumar, G., Steele, M., & Huang, C.-M. (2021). A survey on end-user robot programming. ACM Computing Surveys (CSUR), 54(8), 1-36.
Ben-Yaacov, A., & Hershkovitz, A. (2023). Types of Errors in Block Programming: Driven by Learner, Learning Environment. Journal of Educational Computing Research, 61(1), 178-207.
Cypher, A. (1993). Watch What I Do: Programming by Demonstration. Cambridge, MA: MIT Press.
Deiner, A., & Fraser, G. (2023). NuzzleBug: Debugging block-based programs in scratch. arXiv preprint arXiv:2309.14465.
Dewey, J. (1913). Interest and effort in education: Houghton Mifflin.
Ferdowsifard, K., Ordookhanians, A., Peleg, H., Lerner, S., & Polikarpova, N. (2020). Small-step live programming by example. Paper presented at the Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology.
Glinert, E. P., & Tanimoto, S. L. (1984). Pict: An Interactive Graphical Programming Environment. IEEE Computer, 265-283.
Hermans, F., & Aivaloglou, E. (2016). Do code smells hamper novice programming? A controlled experiment on Scratch programs. Paper presented at the 2016 IEEE 24th International Conference on Program Comprehension (ICPC).
Hill, C. J., Bloom, H. S., Black, A. R., & Lipsey, M. W. (2008). Empirical benchmarks for interpreting effect sizes in research. Child development perspectives, 2(3), 172-177.
Hromkovic, J., & Staub, J. (2021). The Problem with Debugging in Current Block-based Programming Environments. Bulletin of EATCS, 135(3).
Janka, P. (2008). Using a programmable toy at preschool age: Why and how. Paper presented at the Teaching with robotics: didactic approaches and experiences. Workshop of International Conference on Simulation, Modeling and Programming Autonomous Robots.
Kafai, Y. B. (1995). Minds in play: Computer game design as a context for children’s learning. Hillsdale, N.J.: L. Erlbaum Associates.
Kafai, Y. B., & Resnick, M. (1996). Constructionism in practice: Designing, thinking, and learning in a digital world. Mahwah, NJ: Lawrence Erlbaum Associates.
Kahn, K. (2007). Should LOGO keep going forward 1? Informatics in Education-An International Journal, 6(2), 307-321.
Kay, A. C. (1972). A personal computer for children of all ages. Paper presented at the Proceedings of the ACM National Conference.
Kelleher, C., Pausch, R., Pausch, R., & Kiesler, S. (2007). Storytelling alice motivates middle school girls to learn computer programming. Paper presented at the Proceedings of the SIGCHI conference on Human factors in computing systems.
Lieberman, H. (2001). Your Wish Is My Command: Programming by Example. San Francisco, CA: Morgan Kaufmann Publishers.
McDirmid, S. (2007). Living it up with a live programming language. Paper presented at the OOPSLA ‘07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications, Montreal, Quebec, Canada.
McDirmid, S. (2013). Usable Live Programming. Paper presented at the SPLASH Onward!, Indianapolis, Indiana.
Mouza, C., Pan, Y.-C., Yang, H., & Pollock, L. (2020). A multiyear investigation of student computational thinking concepts, practices, and perspectives in an after-school computing program. Journal of Educational Computing Research, 58(5), 1029-1056.
Overmars, M. (2004). Teaching computer science through game design. Computer, 37(4), 81- 83.
Papert, S. (1980). Mindstorms: Children, Computers and Powerful Ideas. New York: Basic Books.
Papert, S. (1985). Hard Fun. Retrieved from http://www.papert.org/articles/HardFun.html
Papert, S., & Harel, I. (Eds.). (1993). Constructionism. Norwood, NJ: Ablex Publishing Corporation.
Perlis, A. J. (1982). Special feature: Epigrams on programming. ACM SIGPLAN Notices, 17(9), 7-13.
Picard, R. W., S., P., Bender, W., Blumberg, B., Breazeal, C., Cavallo, D., . . . Strohecker, C. (2004). Affective Learning – a Manifesto. BT Technology Journal, 22(4), 253-269.
Repenning, A. (2006). Collaborative Diffusion: Programming Antiobjects. Paper presented at the OOPSLA 2006, ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications, Portland, Oregon.
Repenning, A. (2013a). Conversational Programming: Exploring Interactive Program Analysis. Paper presented at the 2013 ACM International Symposium on New ideas, New Paradigms, and Reflections on Programming & Software (SPLASH/Onward! 13), Indianapolis, Indiana, USA.
Repenning, A. (2013b). Making Programming Accessible and Exciting. IEEE Computer, 18(13), 78-81.
Repenning, A. (2016). Transforming “Hard and Boring” into “Accessible and Exciting”. Paper presented at the NordiCHI 2016, Workshop on Cultures of Participation in the Digital Age: From “Have to” to “Want to” Participate, Gothenburg, Sweden.
Repenning, A. (2017). Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets. Journal of Visual Languages and Sentient Systems, 3(July), 68-89.
Repenning, A. (2024). Escaping the Turing Tar-Pit with AI Programming Blocks. Paper presented at the The 19th WiPSCE Conference on Primary and Secondary Computing Education Research, Munich, Germany.
Repenning, A., & Ambach, J. (1996). Tactile Programming: A Unified Manipulation Paradigm Supporting Program Comprehension, Composition and Sharing. Paper presented at the 1996 IEEE Symposium of Visual Languages, Boulder, CO.
Repenning, A., & Basawapatna, A. (2016). Drops and Kinks: Modeling the Retention of Flow for Hour of Code Style Tutorials. Paper presented at the The 11th Workshop in Primary and Secondary Computing Education (WiPSCE 2016), Münster, Germany.
Repenning, A., & Basawapatna, A. (2024). RULER: Prebugging with Proxy-Based Programming. Paper presented at the IEEE Symposium on Visual Languages and Human-Centric Computing, Liverpool, UK.
Repenning, A., & Perrone-Smith, C. (2001). Programming by Analogous Examples. In H. Lieberman (Ed.), Your Wish Is My Command: Programming by Example (Vol. 43, pp. 351-369): Morgan Kaufmann Publishers.
Resnick, M., Maloney, J., Monroy-Hernndez, A., Rusk, N., Eastmond, E., Brennan, K., . . . Kafai, Y. (2009). Scratch: programming for all. Commun. ACM, 52(11), 60-67. doi:10.1145/1592761.1592779
Saqr, M., Ng, K., Oyelere, S. S., & Tedre, M. (2021). People, Ideas, Milestones: A Scientometric Study of Computational Thinking. ACM Transactions on Computing Education (TOCE), 21(3), 1-17.
Spieler, B., Krnjic, V., Slany, W., Horneck, K., & Neudorfer, U. (2020). Design, code, stitch, wear, and show it! mobile visual pattern design in school contexts. Paper presented at the 2020 IEEE Frontiers in Education Conference (FIE).
Spieler, B., & Slany, W. (2018). Game development-based learning experience: Gender differences in game design. arXiv preprint arXiv:1805.04457.
Stokel-Walker, C. (2022). TikTok Wants Longer Videos – Whether You Like It or Not. Wired.
Walter, S., Barron, B., Forssell, K., & Martin, C. (2007). Continuing Motivation for Game Design. Paper presented at the CHI 2007, San Jose, California, USA.
Watt, S. (1998). Syntonicity and the Psychology of Programming. Paper presented at the Proceedings of the Tenth Annual Meeting of the Psychology of Programming Interest Group, Milton Keenes, UK.
Wilensky, U., & Rand, W. (2015). An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with NetLogo: MIT Press.
Downloads
Published
Conference Proceedings Volume
Section
License
Copyright (c) 2025 Alexander Repenning

This work is licensed under a Creative Commons Attribution 4.0 International License.