Entering the Clubhouse: Case Studies of Young Programmers Joining the Online Scratch Communities

Previous efforts in end-user development have focused on facilitating the mechanics of learning programming, leaving aside social and cultural factors equally important in getting youth engaged in programming. As part of a 4-month long ethnographic study, we followed two 12-year-old participants as they learned the programming software Scratch and its associated file-sharing site, scratch.mit.edu, in an after-school club and class. In our discussion, we focus on the role that agency, membership, and status played in their joining and participating in local and online communities of programmers.

[1]  Y. Engeström,et al.  Enriching the Theory of Expansive Learning: Lessons From Journeys Toward Coconfiguration , 2007 .

[2]  Yasmin B. Kafai,et al.  Peer Pedagogy: Student Collaboration and Reflection in a Learning-Through-Design Project , 2008, Teachers College Record: The Voice of Scholarship in Education.

[3]  E. Hippel Innovation by User Communities: Learning From Open-Source Software , 2001 .

[4]  Anders I. Mørch,et al.  Evolving a Generic Application into a Domain-oriented Design Environment , 1996, Scand. J. Inf. Syst..

[5]  Deborah A. Fields,et al.  Cheating in virtual worlds: transgressive designs for learning , 2009 .

[6]  James Paul Gee,et al.  Chapter 3 : Identity as an Analytic Lens for Research in Education , 2000 .

[7]  Rebecca W. Black Language, Culture, and Identity in Online Fanfiction , 2006 .

[8]  Steve Clarke,et al.  Innovative Strategies and Approaches for End-User Computing Advancements , 2012 .

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

[10]  K. Peppler,et al.  From SuperGoo to Scratch: exploring creative digital media production in informal learning , 2007 .

[11]  Susan Leigh Star,et al.  Institutional Ecology, `Translations' and Boundary Objects: Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology, 1907-39 , 1989 .

[12]  Mark Guzdial,et al.  Software-Realized Scaffolding to Facilitate Programming for Science Learning , 1994, Interact. Learn. Environ..

[13]  Mitchel Resnick,et al.  Some reflections on designing construction kits for kids , 2005, IDC '05.

[14]  Mark Guzdial,et al.  Learner-centered design: the challenge for HCI in the 21st century , 1994, INTR.

[15]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[16]  Yair Levy,et al.  An Empirical Study of Computer Self-Efficacy and the Technology Acceptance Model in the Military: A Case of a U.S. Navy Combat Information System , 2009, J. Organ. End User Comput..

[17]  Volker Wulf,et al.  “Let's see your search-tool!”—collaborative use of tailored artifacts in groupware , 1999, GROUP.

[18]  Donald A. Norman THE WAY I SEE ITWorkarounds and hacks: the leading edge of innovation , 2008, INTR.

[19]  Mitchel Resnick,et al.  Programming by choice: urban youth learning programming with scratch , 2008, SIGCSE '08.

[20]  Volker Wulf,et al.  Component-based tailorability: Enabling highly flexible software applications , 2008, Int. J. Hum. Comput. Stud..

[21]  Kevin McDaid,et al.  Expert and Novice End-User Spreadsheet Debugging: A Comparative Study of Performance and Behaviour , 2011, J. Organ. End User Comput..

[22]  Benedict du Boulay Programming Environments for Novices , 1992, Intelligent Tutoring Systems.

[23]  K. Peppler,et al.  The Computer Clubhouse: Constructionism and Creativity in Youth Communities. Technology, Education--Connections. , 2009 .

[24]  Volker Wulf,et al.  Direct activation: A concept to encourage tailoring activities , 2001, Behav. Inf. Technol..

[25]  Gerhard Fischer,et al.  End User Development and Meta-Design: Foundations for Cultures of Participation , 2010, J. Organ. End User Comput..

[26]  Hao Lou Groupware at Work: Users’ Experience With Lotus Notes , 1994 .

[27]  Fabio Paternò,et al.  End-User Development , 1998, Lecture Notes in Computer Science.

[28]  Yuan Li,et al.  Exploring the Dimensions and Effects of Computer Software Similarities in Computer Skills Transfer , 2011, J. Organ. End User Comput..

[29]  K. Peppler,et al.  High tech programmers in low-income communities: Seeding reform in a community technology center , 2007 .

[30]  J.D.H. Keatinge,et al.  Why promising technologies fail: the neglected role of user innovation during adoption ☆ , 2001 .

[31]  Y. Engeström,et al.  New Forms of Learning in Co-Configuration Work. , 2004 .

[32]  Lars Bo Jeppesen,et al.  Consumers as Co-developers: Learning and Innovation Outside the Firm , 2003, Technol. Anal. Strateg. Manag..

[33]  Steven Hornik,et al.  When Technology Does Not Support Learning: Conflicts Between Epistemological Beliefs and Technology Support in Virtual Learning Environments , 2007, J. Organ. End User Comput..

[34]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[35]  Volker Wulf,et al.  Component-based technologies for end-user development , 2004, Commun. ACM.

[36]  Joseph Krajcik,et al.  The design of guided learner-adaptable scaffolding in interactive learning environments , 1996, CHI.

[37]  Yvonne Dittrich,et al.  Combining Tailoring and Evolutionary Software Development for Rapidly Changing Business Systems , 2007, J. Organ. End User Comput..

[38]  Nikolay Mehandjiev,et al.  Tailoring as Collaboration: The Mediating Role of Multiple Representations and Application Units , 1999, Computer Supported Cooperative Work (CSCW).

[39]  Allan Fisher,et al.  Unlocking the Clubhouse : Women in Computing by Allan Fisher , 2015 .

[40]  K. Peppler,et al.  Mentoring partnerships in a community technology centre: A constructionist approach for fostering equitable service learning , 2008 .

[41]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[42]  Gerhard Fischer,et al.  Meta-design , 2004, Commun. ACM.

[43]  Steve Clarke,et al.  End-user Computing: Concepts, Methodologies, Tools and Applications , 2008 .

[44]  Anders I. Mørch,et al.  Super Users and Local Developers: The Organization of End-User Development in an Accounting Company , 2006, J. Organ. End User Comput..

[45]  Jane Margolis,et al.  Stuck in the Shallow End: Education, Race, and Computing , 2017 .