skip to main content
10.1145/3159450.3159522acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Public Access

What We Can Learn About Student Learning From Open-Ended Programming Projects in Middle School Computer Science

Published:21 February 2018Publication History

ABSTRACT

Block-based programming environments such as Scratch, App Inventor, and Alice are a key part of introductory K-12 computer science (CS) experiences. Free-choice, open-ended projects are encouraged to promote learner agency and leverage the affordances of these novice-programming environments that also support creative engagement in CS. This mixed methods research examines what we can learn about student learning from such programming artifacts. Using an extensive rubric created to evaluate these projects along several dimensions, we coded a sample of ~80 Scratch and App Inventor projects randomly selected from 20 middle school classrooms in a diverse urban school district in the US. We present key elements of our rubric, and report on noteworthy trends including the types of artifacts created and which key programming constructs are or are not commonly used. We also report on how factors such as students' gender, grade, and teachers' teaching experience influenced students' projects. We discuss differences between programming environments in terms of artifacts created, use of computing constructs, complexity of projects, and use of features of the environment for creativity, interactivity, and engagement. Our findings will help educators of introductory computing be more cognizant of how best to leverage the programming environments they are using, and what aspects they need to focus on as they attempt to address the learning needs of all in "CS For All."

References

  1. Adams, J.C. & Webster, A.R. 2012. What do students learn about programming from game, music video, and storytelling projects?. In Proceedings of the 43rd ACM technical symposium on Computer Science Education. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Barron B., & Daring-Hammond, L. 2008. How can we teach for meaningful learning.? In Daring-Hammond, L., Barron, B., Pearson, P. D., Schoenfeld, A. H., Stage, E. K., Zimmerman, T. D., Cervetti, G. N., & Tilson, J. L. Powerful learning: What we know about teaching for understanding. San Francisco: Jossey-Bass.Google ScholarGoogle Scholar
  3. Bau, D., Gray, J., Kelleher, C., Sheldon, J., & Turbak, F. 2017. Learnable programming: blocks and beyond. Communications of the ACM, 60(6), 72--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Baytak, A. & Land, S. 2011. Advancing elementary- school girls' programming through game design. International Journal of Gender, Science, & Technology, 3(1).Google ScholarGoogle Scholar
  5. Computer Science Teachers Association. 2017. CSTA K-12 Computer Science Standards, Revised 2017. Retrieved from http://www.csteachers.org/standards.Google ScholarGoogle Scholar
  6. Fields, D. A., Giang, M., & Kafai, Y. 2014. Programming in the wild: trends in youth computational participation in the online scratch community. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (WiPSCE'14) ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Grover, S. 2013. Should All Computational Tools Be Treated Equal?: Comparing The Affordances Of K-12 Computing Education Tools. Paper presented at AERA, San Francisco.Google ScholarGoogle Scholar
  8. Grover, S. 2015. "Systems of Assessments" for Deeper Learning of Computational Thinking in K-12. In Proceedings of the 2015 Annual Meeting of the American Educational Research Association (pp. 15--20).Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Grover, S. 2017. Assessing Algorithmic and Computational Thinking in K-12: Lessons from a Middle School Classroom. In Emerging Research, Practice, and Policy on Computational Thinking (p. 269--288). Springer International.Google ScholarGoogle Scholar
  10. Grover, S., Pea, R., Cooper, S. 2015. Designing for Deeper Learning in a Blended Computer Science Course for Middle School Students. Computer Science Ed, 25(2), 199--237.Google ScholarGoogle ScholarCross RefCross Ref
  11. Grover, S., Basu, S., Bienkowski, M., Eagle, M., Diana, N., & Stamper, J. (2017). A Framework for Using Hypothesis-Driven Approaches to Support Data-Driven Learning Analytics in Measuring Computational Thinking in Block-Based Programming Environments. ACM Transactions on Computing Education (TOCE), 17(3), 14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Grover, S., Jackiw, N., Lundh, P., & Basu, S. (In review). Integrating Non-Programming Digital Interactives to Advance Learning of Introductory Computing Concepts for Diverse Student Populations.Google ScholarGoogle Scholar
  13. Kelleher, C., & Pausch, R. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys (CSUR), 37(2), 83--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kurland, D. & Pea, R. 1985. Children's mental models of recursive LOGO programs. Journal of Educational Computing Research, 1(2), 235--243.Google ScholarGoogle ScholarCross RefCross Ref
  15. Maloney, J., Peppler, K., Kafai, Y.B., Resnick, M., & Rusk, N. 2008. Programming by choice: Urban youth learning programming with Scratch. Proceedings of SIGCSE '08. New York, NY: ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Margolis, J., & Fisher, A. (2003). Unlocking the clubhouse: Women in computing. MIT press.Google ScholarGoogle Scholar
  17. Martin, C.K., Walter, S., & Barron, B. 2009. Looking at learning through student designed computer games: A rubric approach with novice programming projects. Stanford U.Google ScholarGoogle Scholar
  18. Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. 2010. Learning computer science concepts with Scratch. In Proceedings of the Sixth International Workshop on Computing Education Research (ICER '10). ACM. 69--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. 2011. Habits of programming in Scratch. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education (pp. 168--172). ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Pea, R., & Kurland, D. 1984. On the cognitive effects of learning computer programming. New Ideas In Psychology, 2, 137--168.Google ScholarGoogle ScholarCross RefCross Ref
  21. Utting, I., Cooper, C., Kölling, M., Maloney, M., & Resnick, M. 2010. Alice, Greenfoot, and Scratch -- A Discussion. ACM Transactions on Computing Education, 10(4), 1--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Xie, B. & Abelson, H. 2015. Skill Progression in MIT App Inventor. Retrieved from http://benjixie.com/wp-content/uploads/2016/06/vlhcc_pre_print.pdf/Google ScholarGoogle Scholar

Index Terms

  1. What We Can Learn About Student Learning From Open-Ended Programming Projects in Middle School Computer Science

      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
      • Published in

        cover image ACM Conferences
        SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science Education
        February 2018
        1174 pages
        ISBN:9781450351034
        DOI:10.1145/3159450

        Copyright © 2018 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 the author(s) 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: 21 February 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SIGCSE '18 Paper Acceptance Rate161of459submissions,35%Overall Acceptance Rate1,595of4,542submissions,35%

        Upcoming Conference

        SIGCSE Virtual 2024
        SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
        November 30 - December 1, 2024
        Virtual Event , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader