FabCode: visual programming environment for digital fabrication

In this paper, we introduce FabCode, a visual programming environment using which one can create designs that can be manufactured using digital fabrication techniques like 3D printing and laser cutting. This project is primarily about making accessible and enhancing the kinds of "thinking" that the computational medium is capable of supporting and spreading. FabCode is situated in the context of design and engineering of objects, and is based on the premise that programming 3D models for personal fabrication would enable practice of computational thinking for the same. Children will learn as they work on personally meaningful projectsbuilding, describing, printing and playing with things, and debugging and discussing their processes and outcomes. It will be a childcentered, constructionist tool for FabLabs.

[1]  Kristina Höök,et al.  CHI '12 Extended Abstracts on Human Factors in Computing Systems , 2012, CHI 2012.

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

[3]  Mitchel Resnick,et al.  Computer as Paintbrush: Technology, Play, and the Creative Society , 2006 .

[4]  Kathy Hirsh-Pasek,et al.  Play = Learning: How Play Motivates and Enhances Children's Cognitive and Social-Emotional Growth , 2006 .

[5]  M. Resnick Sowing the Seeds for a more Creative Society , 2009, CHI 2009.

[6]  Paulo Blikstein,et al.  Digital Fabrication and Making' in Education: The Democratization of Invention , 2013 .

[7]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[8]  Gabe Johnson FlatCAD and FlatLang: Kits by code , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[9]  H. Ginsburg,et al.  Piaget's theory of intellectual development , 1969 .

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

[11]  J. Piaget Play, dreams and imitation in childhood , 1951 .

[12]  Juan Pablo Hourcade,et al.  Proceedings of the 12th International Conference on Interaction Design and Children , 2013, IDC 2013.

[13]  Heidi Schelhowe,et al.  Designing digital media for teen-aged apprentices: a participatory approach , 2012, IDC '12.

[14]  Jason Hong,et al.  Sketch it, make it: sketching precise drawings for laser cutting , 2012, CHI EA '12.

[15]  湯淺 太一,et al.  20世紀の名著名論:Seymour Papert: Mindstorms:Children Computers and Powerful Ideas Basic Books New York 1980 , 2005 .

[16]  Paulo Blikstein,et al.  The makers' movement and FabLabs in education: experiences, technologies, and research , 2013, IDC.

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

[18]  Leah Buechley,et al.  Codeable objects: computational design and digital fabrication for novice programmers , 2013, CHI.

[19]  Uri Wilensky,et al.  NetLogo: A simple environment for modeling complexity , 2014 .

[20]  Michael Eisenberg,et al.  Proceedings of the 2005 conference on Interaction design and children , 2005 .

[21]  MaloneyJohn,et al.  The Scratch Programming Language and Environment , 2010 .