ABSTRACT
In this paper, we present the design and development of a new approach to teaching the college-level introductory computing course (CS1) using the context of art and creative coding. Over the course of a semester, students create a portfolio of aesthetic visual designs that employ basic computing structures typically taught in traditional CS1 courses using the Processing programming language. The goal of this approach is to bring the excitement, creativity, and innovation fostered by the context of creative coding. We also present results from a comparative study involving two offerings of the new course at two different institutions. Additionally, we compare our results with another successful approach that uses personal robots to teach CS1.
- Arduino. Web site: www.arduino.cc/Google Scholar
- Balter & Bailey 2010. Olle Balter and Duane Bailey. Enjoying Python, processing, and Java in CS1. ACM Inroads, V(1)No.4. ACM Press, December 2010. Google ScholarDigital Library
- Bayless & Stout 2006. Jessica D. Bayless and Sean Strout. Games as a "Flavor" of CS1. In proceedings of SIGCSE 2006. ACM Press, 2006. Google ScholarDigital Library
- Beck et al 2011. Robert E. Beck, Jennifer Burg, Jesse M. Heines, and Bill Manaris. Computing and Music: A Spectrum of Sound. Special Session, SIGCSE 2011. Dallas, TX, March 2011. Google ScholarDigital Library
- Blank & Kumar 2003. Douglas Blank and Deepak Kumar. Patterns of Curriculum Design. In Cassel & Reis (editors), Informatics Curricula and Teaching Methods. Kluwer Academic Publishers/IFIP, 2003.Google Scholar
- Blank 2006. Douglas Blank. Robots make computer science personal. Communications of the ACM, 49(12), December 2006. Google ScholarDigital Library
- Cooper et al 2003. Stephen Cooper, Wanda Dann, Randy Pausch. Teaching Objects-first in Introductory Computer Science. In Proceedings of SIGCSE 2003. ACM Press 2003. Google ScholarDigital Library
- Greenberg 2007. Ira Greenberg. Processing: Creative Coding and Computational Art. Friends of Ed, 2007.Google Scholar
- Guzdial 2004. Mark Guzdial. Introduction to computing and programming with Python: A Multimedia Approach. Prentice-Hall, 2004. Google ScholarDigital Library
- Guzdial & Ericsson 2006. Mark Guzdial and Barbara Ericsson. Introduction to computing and programming with Java: A Multimedia Approach. Prentice-Hall, 2006. Google ScholarDigital Library
- Guzdial 2009. Mark Guzdial. Teaching Computing to Everyone. Communications of the ACM (CACM) 52(5):31--33. ACM Press, May 2009. Google ScholarDigital Library
- Guzdial 2010. Mark Guzdial. Does Contextualized Computing Education Help?. ACM Inroads, V(1)No.4. ACM Press, December 2010. Google ScholarDigital Library
- Hillberg & Meiselwitz 2008. J. Scott Hilberg, Gabriele Meiselwitz, Undergraduate fluency with information and communication technology: perceptions and reality, In Proceedings of the 9th ACM SIGITE conference on Information technology education, October 16--18, 2008, Cincinnati, OH, USA Google ScholarDigital Library
- IPRE 2007. Institute for Personal Robots in Education. IPRE 2007 Annual Report. Institute for Personal Robots in Education (IPRE), 2007.Google Scholar
- Kay 2011. Jennifer Kay. Contextualized Approaches to Introductory Computer Science: The Key to Making Computer Science Relevant or Simply Bait and Switch?. In Proceedings of SIGCSE 2011. ACM Press, 2011. Google ScholarDigital Library
- Kumar 2008. Deepak Kumar (editor). Learning Computing With Robots. Institute for Personal Robots in Education (IPRE), 2008.Google Scholar
- Maeda 1999. John Maeda. Design By Numbers. The MIT Press, 1999. Google ScholarDigital Library
- Maeda 2004. John Maeda. Creative Code. Thames & Hudson Press, 2004Google Scholar
- Maloney et al 2008. Maloney, J., Peppler, K., Kafai, Y., Resnick, M., and Rusk, N. (2008). Programming by Choice: Urban Youth Learning Programming with Scratch. In Proceedings of SIGCSE 2008. ACM Press 2008 Google ScholarDigital Library
- Monroy-Hemandez & Resnick 2008. Monroy-Hernández, A. and Resnick, M. (2008). Empowering kids to create and share programmable media. Interactions, March-April 2008. Google ScholarDigital Library
- Moskal et al 2004. Barb Moskal, Deborah Lurie, Stephen Cooper. Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of SIGCSE 2004. ACM Press, 2004. Google ScholarDigital Library
- Niguidula & van Dam 1987: David A. Niguidula and Andries van Dam. Pascal on the Macintosh: A Graphical Approach. Addison Wesley, 1987. Google ScholarDigital Library
- Panda3D. Web Site: www.panda3d.org.Google Scholar
- PD. Pure Data. Web site: www.puredata.info.Google Scholar
- Processing Group. Main portal for all things Processing. Web site: www.processing.org.Google Scholar
- Resnick, M. (2007a). All I Really Need to Know (About Creative Thinking) I Learned (By Studying How Children Learn) in Kindergarten. In Proceedings of the SIGCHI Conference on Creativity and Cognition, Washington, D.C. Google ScholarDigital Library
- Resnick, M. (2007b). Sowing the Seeds for a More Creative Society. In Learning and Leading with Technology, 2007.Google Scholar
- Reas & Fry 2006. Casey Reas and Ben Fry. Processing Code: Programming within the Context of Visual Art and Design. In Aesthetic Computing. Paul A. Fishwick (editor). The MIT Press, 2006.Google Scholar
- Reas & Fry 2007. Casey Reas and Ben Fry. Processing: A Programming Handbook For Visual Designers and Artists. The MIT Press, 2007. Google ScholarDigital Library
- Rowena & Hannah 2002. Rowena Kostellow and Gail Hannah. Elements of Design and the Structure of Visual Relationships. Princeton Architectural Press, 2002.Google Scholar
- Scratch. Web Site: www.scratch.org.Google Scholar
- Shiffman 2008. Daniel Shiffman. Learning Processing: A Beginner's Guide toProgramming Images, Animation, and Interaction. Morgan Kauffman Publishers, 2008. Google ScholarDigital Library
- Summet et al 2009. Jay Summet, Deepak Kumar, Keith O'Hara, Daniel Walker, Lijun Ni, Doug Blank, Tucker Balch. Personalizing CS1 with Robots. In Proceedings of ACM SIGCSE 2009. March 2009. Google ScholarDigital Library
- VVVV. A Multimedia Toolkit. Web site: www.vvvv.org.Google Scholar
- Wiring. Web site: www.wiring.org.co/Google Scholar
- Yanco et al. Holly A. Yanco, Hyun Ju Kim, Fred G. Martin and Linda Silka . Artbotics: Combining Art and Robotics to Broaden Participation in Computing. 2007 Workshop on Research in Robots for Education at the Robotics Science and Systems. 2007.Google Scholar
- Yardi & Bruckman 2007. Sarita Yardi and Amy Bruckman.What is computing? bridging the gap between teenagers' perceptions and graduate students' experiences. In Proceedings of the Third international Workshop on Computing Education Research (Atlanta, Georgia, USA, September 15 - 16, 2007). ICER '07. Google ScholarDigital Library
- Zimmer 2009. Frank Zimmer. loadbang - Programming Electronic Music in Pd. Wolke Publishing House, 2009.Google Scholar
Index Terms
- Creative coding and visual portfolios for CS1
Recommendations
Updating Introductory Computer Science with Creative Computation
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThis paper reports on the results of a multi-year project in which we identified essential pedagogy and curriculum for teaching introductory computing courses focused on Creative Computation using Processing. The curriculum aligns with a traditional '...
Computational art and creative coding: teaching CS1 with processing (abstract only)
SIGCSE '12: Proceedings of the 43rd ACM technical symposium on Computer Science EducationThis workshop showcases a new approach to teaching CS1 using computational art as a context. Participants will be introduced to the Processing programming language and environment, designed for the construction of 2D and 3D visual forms. Its IDE is ...
Creative Computation in High School
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationIn this paper we describe the success of bringing Creative Computation via Processing into two very different high schools that span the range of possibilities of grades 9-12 in American education. Creative Computation is an emerging discipline that ...
Comments