Be Constructive: Learning Computational Thinking Using Scratch™ Online Community

Online learning communities are predicated on the assumption that social interaction among participants will lead to learning. Yet, research has shown that not all interactions result in learning and that there is a need to develop a more nuanced understanding of the nature of activities in online communities and their relationship with learning. We analyzed data from the Scratch™ online learning community, a platform designed to teach Computational Thinking (CT) through block-based activities, using the Differentiated Overt Learning Activities (DOLA) framework to assess learning. We found that users who engaged in constructive activities demonstrated higher learning, as illustrated by the complexity of their contributions, compared to users who were merely active on the platform. We compared users across two sub-communities within Scratch and found that participation and contributions across the two domains resulted in different learning outcomes, showcasing the effect of context on learning within online communities.

[1]  Amy Bruckman The Cambridge Handbook of the Learning Sciences: Learning in Online Communities , 2005 .

[2]  Elisabeth Sylvan Predicting influence in an online community of creators , 2010, CHI.

[3]  Deborah A. Fields,et al.  Novice Programmers Talking about Projects: What Automated Text Analysis Reveals about Online Scratch Users' Comments , 2014, 2014 47th Hawaii International Conference on System Sciences.

[4]  Yan Zhang,et al.  How well do online forums facilitate discussion and collaboration among novice animation programmers? , 2012, SIGCSE '12.

[5]  Mitchel Resnick,et al.  Empowering kids to create and share programmable media , 2008, Interactions.

[6]  Michelene T. H. Chi,et al.  Active-Constructive-Interactive: A Conceptual Framework for Differentiating Learning Activities , 2009, Top. Cogn. Sci..

[7]  Aman Yadav,et al.  Computational thinking for teacher education , 2017, Commun. ACM.

[8]  Karen Sparck Jones A statistical interpretation of term specificity and its application in retrieval , 1972 .

[9]  Aditya Johri,et al.  Analytics and patterns of knowledge creation: Experts at work in an online engineering community , 2017, Comput. Educ..

[10]  Sayamindu Dasgupta,et al.  Remixing as a Pathway to Computational Thinking , 2016, CSCW.

[11]  Paul A. Kirschner,et al.  Identifying the pitfalls for social interaction in computer-supported collaborative learning environments: a review of the research , 2003, Comput. Hum. Behav..

[12]  Hinrich Schütze,et al.  Introduction to information retrieval , 2008 .

[13]  Hiroshi Kato,et al.  Ninja code village for scratch: Function samples/function analyser and automatic assessment of computational thinking concepts , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[14]  Deborah A. Fields,et al.  Understanding Collaborative Practices in the Scratch Online Community: Patterns of Participation Among Youth Designers , 2013, CSCL.

[15]  Aditya Johri,et al.  Scaffolded Help for Learning: How Experts Collaboratively Support Newcomer Participation in Online Communities , 2017, C&T.

[16]  Stephen Krause,et al.  Differentiated Overt Learning Activities for Effective Instruction in Engineering Classrooms , 2013 .

[17]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[18]  Aditya Johri,et al.  Needle in a haystack: Identifying learner posts that require urgent response in MOOC discussion forums , 2018, Comput. Educ..

[19]  Philip J. Guo,et al.  Two studies of opportunistic programming: interleaving web foraging, learning, and writing code , 2009, CHI.

[20]  Gregorio Robles,et al.  Software clones in scratch projects: on the presence of copy-and-paste in computational thinking learning , 2017, 2017 IEEE 11th International Workshop on Software Clones (IWSC).

[21]  M. Chi,et al.  The ICAP Framework: Linking Cognitive Engagement to Active Learning Outcomes , 2014 .

[22]  Aditya Johri,et al.  Showing and Telling: Response Dynamics in an Online Community of Makers , 2017, CSCL.

[23]  Karen Spärck Jones A statistical interpretation of term specificity and its application in retrieval , 2021, J. Documentation.

[24]  Barbara Ericson,et al.  Improving secondary CS education: progress and problems , 2007, SIGCSE.

[25]  Aditya Johri,et al.  Online Urbanism: Interest-based Subcultures as Drivers of Informal Learning in an Online Community , 2016, L@S.

[26]  Christopher Scaffidi,et al.  Skill Progression Demonstrated by Users in the Scratch Animation Environment , 2012, Int. J. Hum. Comput. Interact..

[27]  Kevin W. Boyack,et al.  OpenOrd: an open-source toolbox for large graph layout , 2011, Electronic Imaging.

[28]  Gregorio Robles,et al.  Dr. Scratch: Automatic Analysis of Scratch Projects to Assess and Foster Computational Thinking , 2015 .

[29]  H. Rangwala,et al.  Learning Analytics in Higher Education , 2021, Advances in Electronic Government, Digital Divide, and Regional Development.

[30]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[31]  Felienne Hermans,et al.  Do Code Smells Hamper Novice Programming , 2016 .

[32]  Benjamin Mako Hill,et al.  The Remixing Dilemma , 2012, ArXiv.

[33]  J. Nathan Matias,et al.  Skill Progression in Scratch Revisited , 2016, CHI.

[34]  Aditya Johri,et al.  Uncovering Trajectories of Informal Learning in Large Online Communities of Creators , 2015, L@S.