Exploring studio-based instructional models for computing education

While the demand for college graduates with computing skills continues to rise, such skills no longer equate to mere programming skills. Modern day computing jobs demand design, communication, and collaborative work skills as well. Since traditional instructional methods in computing education tend to focus on programming skills, we believe that a fundamental rethinking of computing education is in order. We are exploring a new "studio-based" pedagogy that actively engages undergraduate students in collaborative, design-oriented learning. Adapted from architectural education, the studio-based instructional model emphasizes learning activities in which students (a) construct personalized solutions to assigned computing problems, and (b) present solutions to their instructors and peers for feedback and discussion within the context of "design crits." We describe and motivate the studio-based approach, review previous efforts to apply it to computer science education, and propose an agenda for multi-institutional research into the design and impact of studio-based instructional models. We invite educators to participate in a community of research and practice to advance studio-based learning in computing education.

[1]  Lars Bendix,et al.  eXtreme teaching: A framework for continuous improvement , 2006, Comput. Sci. Educ..

[2]  Christopher D. Hundhausen,et al.  What You See Is What You Code: A "live" algorithm development and visualization environment for novice learners , 2007, J. Vis. Lang. Comput..

[3]  N. Hari Narayanan,et al.  Constructive and collaborative learning of algorithms , 2003, SIGCSE.

[4]  Mark Guzdial,et al.  Tracking an innovation in introductory CS education from a research university to a two-year college , 2005, SIGCSE '05.

[5]  Christopher D. Hundhausen,et al.  Can Direct Manipulation Lower the Barriers to Programming and Promote Positive Transfer to Textual Programming? An Experimental Study , 2006, Visual Languages and Human-Centric Computing (VL/HCC'06).

[6]  Steven M. Hadfield,et al.  RAPTOR: a visual programming environment for teaching algorithmic problem solving , 2005, SIGCSE '05.

[7]  Barbara Ericson,et al.  Introduction to Computing and Programming in Python - a Multimedia Approach, 4th Edition , 2016 .

[8]  David A. Patterson Computer science education in the 21st century , 2006, CACM.

[9]  N. Hari Narayanan,et al.  Authority and convergence in collaborative learning , 2003, Comput. Educ..

[10]  Christopher D. Hundhausen,et al.  Integrating algorithm visualization technology into an undergraduate algorithms course: ethnographic studies of a social constructivist approach , 2002, Comput. Educ..

[11]  Elliot B. Koffman,et al.  Use of laboratories in computer science education: guidelines for good practice: report of the working group on computing laboratories , 1996, ITiCSE.

[12]  John Impagliazzo,et al.  Computing Curricula 2005: The Overview Report , 2006, SIGCSE '06.

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

[14]  Laurie A. Williams,et al.  Experiments with Industry's “Pair-Programming” Model in the Computer Science Classroom , 2001, Comput. Sci. Educ..

[15]  TopiHeikki,et al.  Computing Curricula 2005: The Overview Report , 2006 .

[16]  Tony Greening Computer Science Education in the 21st Century , 2000 .

[17]  Stephen Cooper,et al.  Evaluating the effectiveness of a new instructional approach , 2004, SIGCSE.

[18]  Christopher D. Hundhausen,et al.  Designing, visualizing, and discussing algorithms within a CS 1 studio experience: An empirical study , 2008, Comput. Educ..

[19]  J. Roschelle Designing for cognitive communication: epistemic fidelity or mediating collaborative inquiry? , 1997, Computers, Communication and Mental Models.

[20]  John T. Stasko,et al.  Using student-built algorithm animations as learning aids , 1997, SIGCSE '97.

[21]  Susan H. Rodger,et al.  Animation, visualization, and interaction in CS 1 assignments , 1998, SIGCSE '98.

[22]  Stuart H. Zweben,et al.  Ph.D. Production at an All-Time High with More New Graduates Going Abroad; Undergraduate Enrollments Again Drop Significantly , 2006 .

[23]  Randy F. Pausch,et al.  Making the connection: programming with animated small world , 2000, ITiCSE '00.

[24]  Damian Conway,et al.  GRAIL: A Zeroth Programming Language , 1999 .

[25]  C. Fosnot Constructivism : theory, perspectives, and practice , 1996 .