ABSTRACT
Given 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 computing courses. Toward that end, we have been exploring studio-based instructional methods, which have been successfully employed in architecture and fine arts education for over a century. We have developed an adaptation of studio-based instruction for computing education called the pedagogical code review, which is modeled after the code inspection process used in the software industry. To evaluate its effectiveness, we carried out a quasi-experimental comparison of a "studio-based" CS 1 course with pedagogical code reviews and an identical "traditional" CS 1 course without pedagogical code reviews. We found no learning outcome differences between the two courses; however, we did observe two interesting attitudinal trends: (a) self-efficacy decreased more in the traditional course than in the studio-based course; and (b) peer learning decreased in the traditional course, but increased in the studio-based course. Additional questionnaire and interview data provide further evidence of the positive impact of studio-based instruction.
- Anewalt, K. Using peer review as a vehicle for communication skill development and active learning. Journal of Computing Sciences in Colleges 21, 2 (2005), 148--155. Google ScholarDigital Library
- Bandura, A. Self-efficacy: the exercise of control. Worth, New York.Google Scholar
- Docherty, M., Sutton, P., Brereton, M., and Kaplan, S. An innovative design and studio-based CS degree. In Proc. 32nd SIGCSE Technical Symposium on Computer Science Education. ACM, New York, 2001, 233--237. Google ScholarDigital Library
- Faro, S. and Swan, K. An investigation of the efficacy of the studio model at the high school level. Journal of Educational Computing Research 35, 1 (2006), 45--59.Google ScholarCross Ref
- Gehringer, E. Electronic peer review and peer grading in computer science courses. In Proc. 32nd SIGCSE Technical Symposium on Computer Science Education. ACM Press, New York, 2001, 139--143. Google ScholarDigital Library
- Gehringer, E., Chinn, D., Mardis, M., and Perez-Quinones, M. Panel: Using peer review in teaching computing. In Proc. 36th SIGCSE Technical Symposium on Computer Science Education. ACM Press, New York, 2005, 321--322. Google ScholarDigital Library
- Gilb, T. and Graham, D. Software Inspection. Addison-Wesley, Menlo Park, CA, 1993. Google ScholarDigital Library
- Hundhausen, C., Agrawal, A., Fairbrother, D., and Trevisan, M. Integrating pedagogical code reviews into a CS 1 course: an empirical study. In Proc. 40th ACM Technical Symposium on Computer Science Education. ACM, New York, 2009, 291--295. Google ScholarDigital Library
- Hundhausen, C., Narayanan, N., and Crosby, M. Exploring studio-based instructional models for computing education. In Proc. 39th SIGCSE Technical Symposium on Computer Science Education. ACM Press, New York, 2008, 392--396. Google ScholarDigital Library
- Lackney, J. A History of the Studio-based Learning Model. 1999. http://www.edi.msstate.edu/studio.htm.Google Scholar
- Lister, B. Next generation studio: A new model for interactive learning. 2001. http://www.ciue.rpi.edu/pdfs/nextGenStudio.pdf.Google Scholar
- Lynch, K., Carbone, A., Jamieson, P., and Arnott, D. Adopting a studio-based education approach into information technology (poster session). Proc. Australasian conference on computing education, ACM New York, 2000, 254. Google ScholarDigital Library
- McKinney, J., McKinney, K., Franiuk, R., and Schweitzer, J. The college classroom as a community: Impact on student attitudes and learning. College Teaching 54, 281--284.Google ScholarCross Ref
- Myneni, L., Ross, M., Hendrix, D., and Narayanan, N. Studio-based learning in CS2: An experience report. In Proc. 46th ACM southeast conference (ACM-SE 2008). ACM Press, New York, 2008, 253--255. Google ScholarDigital Library
- Pintrich, D., Smith, D., Garcia, T., and McKeachie, W. A manual for the use of the motivated strategies for learning questionnaire. National Center for Research to Improve Postsecondary Teaching and Learning, Ann Arbor, MI, 1991.Google Scholar
- Reily, K., Finnerty, P. L., and Terveen, L. Two peers are better than one: aggregating peer reviews for computing assignments is surprisingly accurate. Proc. ACM 2009 International Conference on Supporting Group Work, ACM, New York, 2009, 115--124. Google ScholarDigital Library
- Reimer, Y. and Douglas, S. Teaching HCI design with the studio approach. Computer Science Education 13, 3 (2003), 191--205.Google ScholarCross Ref
- Trivedi, A., Kar, D., and Patterson-McNeill, H. Automatic assignment management and peer evaluation. Journal of Computing Sciences in Colleges 18, 4 (2003), 30--37. Google ScholarDigital Library
- Trytten, D. A design for team peer code review. In Proc. 36th SIGCSE Technical Symposium on Computer Science Education. ACM Press, New York, 2005, 455--459. Google ScholarDigital Library
- Wiegers, K. Improving quality with software inspections. Software Development 3, 4 (1995), 55--64. Google ScholarDigital Library
Index Terms
Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach
Recommendations
Online vs. face-to-face pedagogical code reviews: an empirical comparison
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationGiven the increased importance of communication, teamwork, and critical thinking skills in the computing profession, we have been exploring studio-based instructional methods, in which students develop solutions and iteratively refine them through ...
Integrating pedagogical code reviews into a CS 1 course: an empirical study
SIGCSE '09Formal code inspections are employed by teams of professional software engineers to identify software defects and improve the quality of software. After reviewing a piece of code individually, members of an inspection team come together to log the ...
Integrating pedagogical code reviews into a CS 1 course: an empirical study
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationFormal code inspections are employed by teams of professional software engineers to identify software defects and improve the quality of software. After reviewing a piece of code individually, members of an inspection team come together to log the ...
Comments