A curriculum for teaching computer science through computational textiles

The field of computational textiles has shown promise as a domain for diversifying computer science culture by drawing a population with broad and non-traditional interests and backgrounds into creating technology. In this paper, we present a curriculum that teaches computer science and computer programming through a series of activities that involve building and programming computational textiles. We also describe two new technological tools, Modkit and the LilyPad ProtoSnap board, that support implementation of the curriculum. In 2011-12, we conducted three workshops to evaluate the impact of our curriculum and tools on students' technological self-efficacy. We conclude that our curriculum both draws a diverse population, and increases students' comfort with, enjoyment of, and interest in working with electronics and programming.

[1]  S. Turkle,et al.  Epistemological Pluralism: Styles and Voices within the Computer Culture , 1990, Signs: Journal of Women in Culture and Society.

[2]  Ji Sun Lee Technology education for woman by d.i.y. technology in closing gender gap , 2008, CHI Extended Abstracts.

[3]  Caitlin Kelleher,et al.  Storytelling alice motivates middle school girls to learn computer programming , 2007, CHI.

[4]  Heidi Schelhowe,et al.  EduWear: smart textiles as ways of relating computing technology to everyday life , 2009, IDC.

[5]  Heidi Schelhowe,et al.  TechSportiv: using a smart textile toolkit to approach young people's physical education , 2010, IDC.

[6]  Stephen Chi-fai Chan,et al.  The TeeBoard: an education-friendly construction platform for e-textiles and wearable computing , 2009, CHI.

[7]  Amon Millner,et al.  Modkit: blending and extending approachable platforms for creating computer programs and interactive objects , 2011, IDC.

[8]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[9]  Glen Bull,et al.  Children, Computers, and Powerful Ideas. , 2005 .

[10]  Michael Eisenberg,et al.  Towards a curriculum for electronic textiles in the high school classroom , 2007, ITiCSE.

[11]  John M. Zelle,et al.  Python Programming : An Introduction to Computer Science , 2003 .

[12]  Sarah Mehigan,et al.  The year in numbers , 2016, Nature Medicine.

[13]  Chiara M. Cannella Funds of Knowledge: Theorizing Practices in Households and Classrooms. , 2007 .

[14]  Gloria J. Ladson-Billings,et al.  Toward a Theory of Culturally Relevant Pedagogy , 1995 .

[15]  Lee Sproull,et al.  Pool Halls, Chips, and War Games: Women in the Culture of Computing , 1985, SGCS.

[16]  Deborah A. Fields,et al.  Making Learning Visible: Connecting Crafts, Circuitry & Coding in E-Textile Designs , 2012 .

[17]  David J. Malan,et al.  Scratch for budding computer scientists , 2007, SIGCSE.

[18]  Jennifer Campbell,et al.  Practical Programming: An Introduction to Computer Science Using Python , 2009 .

[19]  Leah Buechley,et al.  LilyPond: an online community for sharing e-textile projects , 2011, C&C '11.

[20]  Tracy Camp,et al.  An ACM-W literature review on women in computing , 2002, SGCS.

[21]  Leah Buechley,et al.  LilyPad in the wild: how hardware's long tail is supporting new engineering and design communities , 2010, Conference on Designing Interactive Systems.

[22]  Leah Buechley,et al.  The LilyPad Arduino: using computational textiles to investigate engagement, aesthetics, and diversity in computer science education , 2008, CHI.

[23]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[24]  Kristin A. Searle,et al.  Functional Aesthetics for Learning: Creative Tensions in Youth e-Textile Designs , 2012, ICLS.