ABSTRACT
This 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 'CS1' approach as well as 'AP CS A', and goes well beyond "CS Principles" standards to teach foundations of computer science and programming. We addressed the bridge between high school and entry-level college curriculum in computer science (American freshman high school to freshman college) and demonstrated how algorithmic art provides a powerful vehicle for diverse student populations within a broad range of pedagogical frameworks ranging from traditional structured classrooms to inquiry-based student-driven project labs. A secondary result is that instructors require long-term engagement with mentors to extend their own knowledge of computing, visual arts and appropriate pedagogy.
- Jessica D. Bayless and Sean Strout. Games as a "Flavor" of CS1. In proceedings of SIGCSE 2006. ACM Press 2006. Google ScholarDigital Library
- 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
- Cassel, L. and Wolz, U Interdisciplinary Computing, Successes and Challenges. In Proceedings of SIGCSE 2013. ACM Press 2013. Google ScholarDigital Library
- Ira Greenberg, Deepak Kumar and Dianna Xu. Creative Coding and Visual Portfolio for CS1. In Proceedings of SIGCSE 2012. ACM Press 2012. Google ScholarDigital Library
- Ira Greenberg, Dianna Xu, and Deepak Kumar. Creative Coding and Generative Art in Processing 2.0. friends Of ed/Apress 2013.Google ScholarDigital Library
- Mark Guzdial. Introduction to computing and programming with Python: A Multimedia Approach. Prentice-Hall, 2004. Google ScholarDigital Library
- Elliot Koffman, E. and Ursula Wolz, CS1 using Java language features gently. In Proceedings of SIGCSE/ITiCSE 1999. ACM Press 1999. Google ScholarDigital Library
- Deepak Kumar, Doug Blank, Tucker Balch, Keith O'Hara, Mark Guzdial, Stewart Tansley, Engaging Computing Students with AI and Robotics. Symposium on Using AI to Motivate Greater Participation in Computer Science, 2008.Google Scholar
- John Maeda Design by Numbers, MIT Press 2001. Google ScholarDigital Library
- Jay Summet, Deepak Kumar, Keith O'Hara, Daniel Walker, Lijun Ni, Doug Blank, and Tucker Balch. Personalizing CS1 with Robots. In Proceedings of ACM SIGCSE 2009. ACM Press 2009. Google ScholarDigital Library
- Ursula Wolz, Christopher Ault and Teresa Nakra, "Teaching Game Design through Cross-Disciplinary Content and Individualized Student Deliverables", The Journal of Game Development, adapted based on invitation from presentation at the 2nd Annual Microsoft Academic Days Conference on Game Development, February 22 - 25, 2007Google Scholar
- Ursula Wolz, Kim Pearson, S. Monisha Pulimood, Meredith Stone, Mary Switzer. Computational Thinking and Expository Writing in the Middle School: A novel approach to broadening participation in computing, Transactions on Computing Education, 2011, Volume 2, article 9. Google ScholarDigital Library
- Dianna Xu, Douglas Blank, and Deepak Kumar. Games, Robots and Robot Games: Complementary Contexts for Introductory Computing Education. In Proceedings of Third International Conference on Game Development in Computer Science Education (GDCSE'08), 2008. Google ScholarDigital Library
- Dianna Xu, Aaron Cadle, Darby Thompson, Ursula Wolz, Ira Greenberg, and Deepak Kumar. 2016. Creative Computation in High School. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). ACM, New York, NY, USA, 273--278. Google ScholarDigital Library
Index Terms
- Updating Introductory Computer Science with Creative Computation
Recommendations
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 ...
Creative coding and visual portfolios for CS1
SIGCSE '12: Proceedings of the 43rd ACM technical symposium on Computer Science EducationIn 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 ...
Creative computing: introductory programming concepts with processing.js (abstract only)
SIGCSE '13: Proceeding of the 44th ACM technical symposium on Computer science educationKhan Academy recently announced that they will soon be teaching introductory Computer Science topics with the Processing.js language and an interactive, web-based code editor. At UNC Asheville, we have been using a similar pedagogical approach for over ...
Comments