skip to main content
research-article

Smartphones, Studio-Based Learning, and Scaffolding: Helping Novices Learn to Program

Published:23 December 2014Publication History
Skip Abstract Section

Abstract

This article describes how smartphones, studio-based learning, and extensive scaffolding were used in combination in the teaching of a freshman Introduction to Programming course. To reduce cognitive overload, a phased approach was followed in introducing programming concepts and development environments, beginning with the visual programming environment Scratch and culminating with Java development for Android smartphones. Studio-based learning, a pedagogical approach long established in the fields of architecture and design education, was used as the basis for a collaborative social constructivist—and constructionist—approach to learning. Smartphones offered students the potential to develop applications for a context that is both immediate and clearly relevant to the ways in which they utilize and interact with technology.

The research was carried out over three full academic years and included 53 student participants. An exploratory case study methodology was used to investigate the efficacy of the approach in helping to overcome the barriers faced by novice programmers. The findings indicate that the approach has merit. The students were motivated and engaged by the learning experience and were able to develop sophisticated applications that incorporated images, sound, arrays, and event handling. There is evidence that aspects of the studio-based learning approach, such as the scope that it gave students to innovate and the open feedback during student presentations, provided a learning environment that was motivating. Overall, the combination of smartphones, studio-based learning, and appropriate scaffolding offers an effective way to teach introductory programming courses.

References

  1. C. Alvarez, C. Brown, and M. Nussbaum. 2011. Comparative study of netbooks and tablet PCs for fostering face-to-face collaborative learning. Computers in Human Behavior 27, 2, 834--844. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Barak, J. Harward, and S. Lerman. 2007. Studio-based learning via wireless notebooks: A case of a Java programming course. International Journal of Mobile Learning and Organisation 1, 1, 15--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bruner. 1986. Actual Minds, Possible Worlds. Harvard University Press, Cambridge, MA.Google ScholarGoogle Scholar
  4. J. A. Centra, G. R. E. Board, and N. Princeton. 1977. How Universities Evaluate Faculty Performance: A Survey of Department Heads. Educational Testing Service, Princeton, NJ.Google ScholarGoogle Scholar
  5. J. A. Centra and N. B. Gaubatz. 2005. Student Perceptions of Learning and Instructional Effectiveness in College Courses. Educational Testing Service, Princeton, NJ.Google ScholarGoogle Scholar
  6. G. Clinton and L. Rieber. 2010. The studio experience at the University of Georgia: An example of constructionist learning for adults. Educational Technology Research and Development 58, 755--780.Google ScholarGoogle ScholarCross RefCross Ref
  7. P. A. Cohen. 1981. Student ratings of instruction and student achievement: A meta-analysis of multisection validity studies. Review of Educational Research 51, 3, 281--309.Google ScholarGoogle ScholarCross RefCross Ref
  8. J. Creswell. 2003. Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (2nd ed.). Sage.Google ScholarGoogle Scholar
  9. J. Creswell. 2007. Qualitative Inquiry and Research Design: Choosing among Five Approaches. Sage.Google ScholarGoogle Scholar
  10. J. Creswell. 2008. Educational Research: Planning, Conducting, and Evaluating Quantitative and Qualitative Research (3rd ed.). Pearson.Google ScholarGoogle Scholar
  11. M. Docherty, P. Sutton, M. Brereton, and S. Kaplan. 2001. An innovative design and studio-based CS degree. In Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education. ACM, New York, NY, 233--237. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. A. Feldman. 1989. The association between student ratings of specific instructional dimensions and student achievement: Refining and extending the synthesis of data from multisection validity studies. Research in Higher Education 30, 6, 583--645.Google ScholarGoogle ScholarCross RefCross Ref
  13. A. Forte and M. Guzdial. 2004. Computers for communication, not calculation: Media as a motivation and context for learning. In Proceedings of the 37th Annual Hawaii International Conference on System Sciences. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Forte and M. Guzdial. 2005. Motivation and nonmajors in computer science: Identifying discrete audiences for introductory courses. IEEE Transactions on Education 48, 248--253. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. W. Frey. 1978. A two-dimensional analysis of student ratings of instruction. Research in Higher Education 9, 1, 69--91.Google ScholarGoogle ScholarCross RefCross Ref
  16. D. Hendrix, L. Myneni, H. Narayanan, and M. Ross. 2010. Implementing studio-based learning in CS2. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education. ACM, New York, NY, 505--509. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. C. Hmelo-Silver. 2004. Problem-based learning: What and how do students learn? Educational Psychology Review 16, 3, 235--266.Google ScholarGoogle Scholar
  18. C. Hundhausen, A. Agrawal, and P. Agarwal. 2013. Talking about code: Integrating pedagogical code reviews into early computing courses. ACM Transactions on Computing Education 13, 3, 14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Hundhausen, A. Agrawal, D. Fairbrother, and M. Trevisan. 2009. Integrating pedagogical code reviews into a CS 1 course: An empirical study. In Proceedings of the 40th ACM Technical Symposium on Computer Science Education. ACM, New York, NY, 291--295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Hundhausen, A. Agrawal, D. Fairbrother, and M. Trevisan. 2010. Does studio-based instruction work in CS 1? An empirical comparison with a traditional approach. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education. ACM, New York, NY, 291--295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C. Hundhausen, N. Narayanan, and M. Crosby. 2008. Exploring studio-based instructional models for computing education. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education. ACM, New York, NY, 392--396. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. H. C. Jiau, J. C. Chen, and K.-F. Ssu. 2009. Enhancing self-motivation in learning programming using game-based simulation and metrics. IEEE Transactions on Education 52, 555--562. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. C. Kelleher and R. Pausch. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys 37, 2, 83--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Kelleher and R. Pausch. 2007. Using storytelling to motivate programming. Communications of the ACM 50, 7, 64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Kurkovsky. 2009a. Can mobile game development foster student interest in computer science? In Proceedings of the 2009 International IEEE Consumer Electronics Society's Games Innovations Conference (ICE-GIC’09). 92--100.Google ScholarGoogle Scholar
  26. S. Kurkovsky. 2009b. Engaging students through mobile game development. SIGCSE Bulletin 41, 1, 44--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Q. Mahmoud. 2008. Integrating mobile devices into the computer science curriculum. In Proceedings of the 38th Annual Frontiers in Education Conference (FIE’08).Google ScholarGoogle ScholarCross RefCross Ref
  28. Q. Mahmoud, T. Ngo, R. Niazi, P. Popowicz, R. Sydoryshyn, M. Wilks, and D. Dietz. 2009. An academic kit for integrating mobile devices into the CS curriculum. In Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education. ACM, New York, NY, 40--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. J. Malan and H. H. Leitner. 2007. Scratch for budding computer scientists. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education. ACM, New York, NY, 223--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. H. W. Marsh. 1987. Students’ evaluations of university teaching: Research findings, methodological issues, and directions for future research. International Journal of Educational Research 11, 3, 253--388.Google ScholarGoogle ScholarCross RefCross Ref
  31. R. Moreno and R. Mayer. 2007. Interactive multimodal learning environments. Educational Psychology Review 19, 3, 309--326.Google ScholarGoogle ScholarCross RefCross Ref
  32. L. Myneni, M. Ross, D. Hendrix, and N. Narayanan. 2008. Studio-based learning in CS2: An experience report. In Proceedings of the 46th Annual Southeast Regional Conference (ACM-SE’08). ACM, New York, NY, 253--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. M. J. O’Grady. 2012. Practical problem-based learning in computing education. ACM Transactions on Computing Education 12, 3, 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. S. Papert and I. Harel (Eds.). 1991. Situating constructionism. In Constructionism. Ablex Publishing Corporation, 1--11.Google ScholarGoogle Scholar
  35. M. Q. Patton. 2002. Qualitative Research and Evaluation Methods. Sage.Google ScholarGoogle Scholar
  36. H. Pereira, G. Zebende, and M. Moret. 2010. Learning computer programming: Implementing a fractal in a Turing machine. Computers and Education 55, 2, 767--776. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. M. Prince and R. Felder. 2007. The many faces of inductive teaching and learning. Journal of College Science Teaching 36, 5, 14.Google ScholarGoogle Scholar
  38. M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y. Kafai. 2009. Scratch: Programming for all. Communications of the ACM 52, 11, 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. A. Robins, J. Rountree, and N. Rountree. 2003. Learning and teaching programming: A review and discussion. Computer Science Education 13, 2, 137--172.Google ScholarGoogle ScholarCross RefCross Ref
  40. J. Ryoo, F. Fonseca, and D. Janzen. 2008. Teaching object-oriented software engineering through problem-based learning in the context of game design. In Proceedings of the 21st Conference on Software Engineering Education and Training (CSEET’08). 137--144. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. E. Spertus, M. L. Chang, P. Gestwicki, and D. Wolber. 2010. Novel approaches to CS 0 with app inventor for Android. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education. ACM, New York, NY, 325--326. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. J. Sweller, J. J. Van Merrienboer, and F. G. Paas. 1998. Cognitive architecture and instructional design. Educational Psychology Review 10, 3, 251--296.Google ScholarGoogle ScholarCross RefCross Ref
  43. J. J. Van Merrienboer and J. Sweller. 2005. Cognitive load theory and complex learning: Recent developments and future directions. Educational Psychology Review 17, 2, 147--177.Google ScholarGoogle ScholarCross RefCross Ref
  44. L. Vygotski. 1978. Mind in Society: The Development of Higher Psychological Processes. Harvard University Press, Cambridge, MA.Google ScholarGoogle Scholar
  45. L. E. Winslow. 1996. Programming pedagogy—a psychological overview. SIGCSE Bulletin 28, 3, 17--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. R. Yin. 2009. Case Study Research: Design and Methods (4th ed.). Sage.Google ScholarGoogle Scholar

Index Terms

  1. Smartphones, Studio-Based Learning, and Scaffolding: Helping Novices Learn to Program

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Computing Education
      ACM Transactions on Computing Education  Volume 14, Issue 4
      February 2015
      116 pages
      EISSN:1946-6226
      DOI:10.1145/2698235
      Issue’s Table of Contents

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 December 2014
      • Accepted: 1 May 2014
      • Revised: 1 April 2014
      • Received: 1 October 2013
      Published in toce Volume 14, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader