ABSTRACT
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.
- Anderson, R. and Bendix, L. eXtreme teaching: A framework for continuous improvement. Computer Science Education, 16, 3, 2006, 175--184.Google ScholarCross Ref
- Astrachan, O. and Rodger, S.H. Animation, visualization, and interaction in CS 1 assignments. In Proc. ACM SIGCSE Symposium, ACM Press, New York, 1998, 317--321. Google ScholarDigital Library
- Carlisle, M., Wilson, T., Humphries, J. and Hadfield, S. RAPTOR: A visual programming environment for teaching algorithmic problem solving. In Proc. ACM SIGCSE 2005 Symposium, ACM Press, New York, 2005, 176--180. Google ScholarDigital Library
- Dann, W., Cooper, S. and Pausch, R. Making the connection: Programming with animated small world. In Proc. ITiCSE 2000, ACM Press, New York, 2000, 41--44. Google ScholarDigital Library
- Guzdial, M. Introduction to computing and programming in Python: A multimedia approach. Prentice Hall, Upper Saddle River, NJ, 2004. Google ScholarDigital Library
- Hübscher-Younger, T. and Narayanan, N.H. Authority and convergence in collaborative learning. Computers & Education, 41, 4, 2003, 313--334. Google ScholarDigital Library
- Hübscher-Younger, T. and Narayanan, N.H. Constructive and collaborative learning of algorithms. In Proc. ACM SIGCSE Symposium, ACM Press, New York, 2003, 6--10. Google ScholarDigital Library
- Hundhausen, C.D. Integrating algorithm visualization technology into an undergraduate algorithms course: Ethnographic studies of a social constructivist approach. Computers & Education, 39, 3, 2002, 237--260. Google ScholarDigital Library
- Hundhausen, C.D. and Brown, J.L. Designing, visualizing, and discussing algorithms within a CS 1 studio experience: an empirical study. Computers & Education 50, 1, 2008, 301--326. Google ScholarDigital Library
- Hundhausen, C.D. and Brown, J.L. What You See Is What You Code: A 'Live' Algorithm Development and Visualization Environment for Novice Learners. Journal of Visual Languages and Computing, 18, 1, 2007, 22--47. Google ScholarDigital Library
- Hundhausen, C.D., Farley, S. and Brown, J.L. Can direct manipulation lower the barriers to programming and promote positive transfer to textual programming? An experimental study. In Proceedings IEEE 2006 Symposium on Visual Languages and Human-Centric Computing, IEEE, Piscataway, NJ, 2006, 157--164. Google ScholarDigital Library
- Joint Task Force for Computing Curricula. Computing curricula 2005: The overview report. Association for Computing Machinery, New York, 2005.Google Scholar
- Knox, D. et al. Use of laboratories in computer science: Guidelines for good practice (Report of the Working Group on Computing Laboratories). SIGCSE Bulletin, 28, 1996, 167--181. Google ScholarDigital Library
- McIver, L. and Conway, D. GRAIL: a zeroth programming language. In Proc. Seventh Int. Conf. on Computers in Education (ICEE '99), IOS Press, The Netherlands, 1999, 43-5-5-50.Google Scholar
- Moskal, B., Lurie, D. and Cooper, S. Evaluating the effectiveness of a new instructional approach. In Proceedings 35th SIGCSE Technical Symposium on Computer Science Education, ACM Press, New York, 2004, 75--79. Google ScholarDigital Library
- Patterson, D.A. President's letter: Computer science education in the 21st century. Communications of the ACM, 49, 3, 2006, 27--30. Google ScholarDigital Library
- Roschelle, J. Designing for cognitive communication: Epistemic fidelity or mediating collaborative inquiry? The Arachnet Electronic Journal on Virtual Culture, 2, 2, 1994.Google Scholar
- Stasko, J.T. Using student-built animations as learning aids. In Proc. ACM SIGCSE Symposium, ACM Press, New York, 1997, 25--29. Google ScholarDigital Library
- Tew, A.E., Fowler, C. and Guzdial, M. Tracking an innovation in introductory CS education from a research university to a two-year college. In Proc. ACM SIGCSE Symposium, ACM Press, New York, 2005, 416--420. Google ScholarDigital Library
- Williams, L. and Kessler, R.R. Experimenting with industry's "pair-programming" model in the computer science classroom. Computer Science Education, 11, 1, 2001, 7--20.Google ScholarCross Ref
- Zweben, S. Taulbee survey: Ph.D. production at an all-time high with more new graduates going abroad; undergraduate enrollments again drop significantly. Computing Research News, 18, 3, 2006, 7--17.Google Scholar
Index Terms
Exploring studio-based instructional models for computing education
Recommendations
Implementing studio-based learning in CS2
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationThis paper presents an experience in designing, implementing, and evaluating a studio-based learning model for CS2. Adapted from architecture and art education, as well as from collaborative problem-solving pedagogies, studio-based learning has shown ...
Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationGiven the increasing importance of communication, teamwork, and critical thinking skills in the computing profession, we believe there is good reason to provide students with increased opportunities to learn and practice those skills in undergraduate ...
Exploring studio-based instructional models for computing education
SIGCSE 08While 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 ...
Comments