Advertisement

Adapting the Studio Based Learning Methodology to Computer Science Education

  • Paula Alexandra SilvaEmail author
  • Blanca J. Polo
  • Martha E. Crosby
Chapter

Abstract

Over the last two decades, researchers have explored a variety of approaches to improving computing education. These have included innovations in pedagogy, analyzing student programming errors and in the programming languages and environments used to introduce computing to novices. Recent research projects have depicted Studio-Based Learning (SBL) as a successful approach to teaching computer science students. In this chapter, we describe using Studio-Based Learning as a pedagogical approach in an online introductory Computer Science 1 (CS1) course. 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 critiques. For SBL to be effective, assignments to be critiqued must be solvable by a variety of thinking paths. Building upon the identification of students’ most frequent programming errors, we implemented SBL sessions and analyzed the impacts compared to sessions that did not employ the SBL methodology. The online nature of this class allowed for a rich collection of data and the integral recording of the sessions. In addition to the students’ performance, motivation and perception of their learning process, the analysis of this data provided insight into students’ thought processes.

Keywords

Computer science Education Studio-Based learning Online education Interdisciplinary 

Notes

Acknowledgements

This project was funded by National Science Foundation award CNS-0722323 and CNS-0939157. Contributions by other members of the research team—Patricia Donohue and Rita Vick—are gratefully acknowledged.

References

  1. Bray, B. (2012, June 9). Studio-based learning (interview Pat Donoheu). Rethinking learning. Retrieved from http://barbarabray.net/2012/06/09/studio-based-learning-interview-pat-donohue/
  2. Brocato, K. (2009). Studio based learning: Proposing, critiquing, iterating our way to person-centeredness for better classroom management. Theory Into Practice, 48, 138–146. doi: 10.1080/00405840902776459 CrossRefGoogle Scholar
  3. Carbone, A., & Sheard, J. (2002). A studio-based teaching and learning model in IT: What do first year students think? doi: 10.1145/544414.544485
  4. Carter, A., & Hundhausen, C. (2011). A review of studio-based learning in computer science. Journal of Computing Sciences in Colleges, 27(1), 105–111.Google Scholar
  5. CPATH, P. (2010, 2013). Studio-based learning. Retrieved from http://iis.cse.eng.auburn.edu/~sbl/index.php
  6. Curtis, D., & Lawson, M. (2001). Exploring collaborative online learning. Journal of Asynchronous Learning Networks, 5(1), 21–34.Google Scholar
  7. Docherty, M., Sutton, P., Brereton, M., & Kaplan, S. (2001). An innovative design and studio-based CS degree. SIGCSE Bull, 33(1), 233–237.CrossRefGoogle Scholar
  8. Docherty, M., Sutton, P., Brereton, M., Kaplan, S., & Brown, A. (2000). The information environments program—A new design based IT degree. doi:http://doi.acm.org/10.1145/359369.359379
  9. Duke, R., Salzman, E., Burmeister, J., Poon, J., & Murray, L. (2000). Teaching programming to beginners—choosing the language is just the first step. In Ainslie E. Ellis (Ed.), Proceedings of the Australasian Conference on Computing Education (ACSE ’00) (pp. 79–86). New York, NY, USA: ACM. doi: http://dx.doi.org/10.1145/359369.359381
  10. Elluminate Live—Wikipedia, the free encyclopedia. (n.d.). Retrieved September 23, 2012, from http://en.wikipedia.org/wiki/Elluminate_Live
  11. Gannod, G., Burge, J., & Helmick M. (2008). Using the inverted classroom to teach software engineering. ACM/IEEE 30th International Conference on Software Engineering, Leipzig, 2008 (pp. 777–786). doi: 10.1145/1368088.1368198
  12. Garner, S., Haden, P., & Robins, A. (2005). My program is correct but it doesn’t run: A preliminary investigation of novice programmers’ problems. Retrieved March 3, 2017, from http://dl.acm.org/citation.cfm?id=1082446
  13. Gonsalvez, C., & Atchison, M. (2000). Implementing studios for experiential learning. doi:http://doi.acm.org/10.1145/359369.359386
  14. Hendrix, D., Myneni, L., Narayanan, H., & Ross, M. (2010). Implementing studio-based learning in CS2. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education (pp. 505–509). Milwaukee, Wisconsin, USA: ACM.Google Scholar
  15. Hristova, M., Misra, A., Rutter, M., & Mercuri, R. (2003). Identifying and correcting Java programming errors for introductory computer science students. doi:http://doi.acm.org/10.1145/611892.611956
  16. Hundhausen, C. D., Agrawal, A., & Ryan, K. (2010). The design of an online environment to support pedagogical code reviews. SIGCSE 2010. Retrieved from http://dl.acm.org/citation.cfm?id=1734324
  17. Hundhausen, C. D., Narayanan, N. H., & Crosby, M. E. (2008). Exploring studio-based instructional models for computing education. doi:http://doi.acm.org/10.1145/1352135.1352271
  18. Khun, S. (1998). The software design studio: An exploration. IEEE Software, 7.Google Scholar
  19. Lister, B. C. (2001). Next generation studio: A new model for interactive learning. Syllabus Northwest.Google Scholar
  20. Lynch, K., Carbone, A., Arnott, D., & Jamieson, P. (2002). A studio-based approach to teaching information technology.Google Scholar
  21. Ludi, S. (2005). Providing students with usability testing experience: Bringing home the lesson “The User is Not Like You”. In Proceedings Frontiers in Education 35th Annual Conference, Indianopolis, IN, 2005 (pp. T3G–T3G). doi: 10.1109/FIE.2005.1611949
  22. Reimer, Y., Cennamo, K., & Douglas, S. A. (2012). Emergent themes in a UI design hybrid-studio course. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (pp. 625–630). Raleigh, North Carolina, USA: ACM.Google Scholar
  23. Robins, A., Haden, P., & Garner, S. (2006). Problem distributions in a CS1 course. Retrieved from http://dl.acm.org/citation.cfm?id=1151891
  24. Ungar, J., & White, J. (2008). Agile user centered design: Enter the design studio—a case study. In CHI ’08 Extended Abstracts on Human Factors in Computing Systems (CHI EA ’08) (pp. 2167–2178). New York, NY, USA: ACM. doi:http://dx.doi.org/10.1145/1358628.1358650
  25. Whittington, K. J., & Bills, D. P. (2004). Alternative pacing in an introductory java sequence. doi:http://doi.acm.org/10.1145/1029533.1029563
  26. Woodley, M., & Kamin, S. N. (2007). Programming studio: A course for improving programming skills in undergraduates. doi:http://doi.acm.org/10.1145/1227310.1227490
  27. www.studiobasedlearning.org. (n.d.). Retrieved September 24, 2012, from http://studiobasedlearning.org/

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Maynooth UniversityMaynoothIreland
  2. 2.Leeward CollegeHonoluluUSA
  3. 3.University of Hawaii at ManoaHonoluluUSA

Personalised recommendations