Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3287324.3287468acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Public Access

Non-Programming Activities for Engagement with Foundational Concepts in Introductory Programming

Published: 22 February 2019 Publication History

Abstract

Programming-in a text-based or visual language-is a complex activity that novices find difficult to learn. In this paper, we present an experience report on how novel activities designed for early conceptual exploration can support middle school students' engagement with and learning of foundational programming concepts beginning programmers often struggle with, specifically, variables, expressions (Boolean, arithmetic, relational), loops, and abstraction. We drew on mathematics education research on dynamic representations to design and develop a set of four non-programming, (open access) web-based, interactive activities and micro-worlds and two unplugged activities as part of a suite of activities that can be embedded in a typical introductory programming curriculum to introduce learners to the target concepts before they encounter them in programming. This report describes the activities as well as our experience with their use as part of an introductory computer science course in three diverse, urban, middle school classrooms in the US

References

[1]
Computer Science Teachers Association. 2017. CSTA K-12 Computer Science Standards, Revised 2017. Retrieved from http://www.csteachers.org/standards.
[2]
Drijvers, P., Kieran, C., Mariotti, M. A., et al. (2010). Integrating technology into mathematics education: Theoretical perspectives. In C. Hoyles, & J. P. Lagrange (Ed.), Mathematics education and technology-rethinking the terrain (pp. 89--132). New York, NY: Springer.
[3]
du Boulay, B. (1986). Some difficulties of learning to program. Journal of Ed Computing Research, 2(1), 57--73.
[4]
Ebrahimi, A. (1994). Novice programmer errors: Language constructs and plan composition. International Journal of Human-Computer Studies, 41(4), 457--480.
[5]
Franklin, D., Skifstad, G., Rolock, R., Mehrotra, I., Ding, V., Hansen, A., ... & Harlow, D. (2017, March). Using upper-elementary student performance to understand conceptual sequencing in a blocks-based curriculum. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (pp. 231--236). ACM.
[6]
Gobil, A. R. M., Shukor, Z., & Mohtar, I. A. (2009). Novice difficulties in selection structure. In International Conference on Electrical Engineering and Informatics, 2, 351--356. New Jersey, USA: IEEE.
[7]
Grover, S. 2019. An Assessment for Introductory Programming Concepts in Middle School Computer Science. In Proceedings of the 2019 Annual Meeting of the National Council on Measurement in Education (NCME), Toronto, CA
[8]
Grover, S., Pea, R., Cooper, S. (2015). Designing for Deeper Learning in a Blended Computer Science Course for Middle School Students. Computer Science Education, 25(2), 199--237.
[9]
Grover, S., Pea, R. & Cooper, S. (2016). Factors Influencing Computer Science Learning in Middle School. In Proceedings of the 47th ACM Technical Symposium on CS Ed. (SIGCSE '16). ACM.
[10]
Grover, S. & Basu, S. (2017). Measuring Student Learning in Introductory Block- Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic. In Proceedings of the 48th ACM Technical Symposium on Computer Science Education (SIGCSE '17). Seattle, WA: ACM.
[11]
Grover, S., Basu, S., & Schank, P. 2018. What We Can Learn About Student Learning From Open-Ended Programming Projects in Middle School Computer Science. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (pp. 999--1004). ACM.
[12]
Jackiw, N. 1991, 2009. The Geometer's Sketchpad (computer software V1, V5). Emeryville, CA: Key Curriculum Press.
[13]
K-12 CS Framework Committee. 2016. K-12 Computer Science Framework. Retrieved from http://www.k12cs.org.
[14]
Laborde, J. M, & Stra'sser, R. 1990. Cabri-geometre: A microworld of geometry for guided discovery learning. Zentralblatt fur didaktik der athematic, 90(5), 171--177. {15} Lahtinen, E., Ala-Mutka, K., & Jarvinen, H. M. (2005). A study of the difficulties of novice programmers. ACM SIGCSE Bulletin, 37(3), 14--18.
[15]
Mayer, R. E. (2004). Should there be a three-strikes rule against pure discovery learning?. American Psychologist, 59(1), 14.
[16]
Pea, R., & Kurland, D. (1984). On the cognitive effects of learning computer programming. New Ideas In Psychology, 2, 137--168.
[17]
Pears et al. (2007). A Survey of Literature on the Teaching of Introductory Programming. In Proceedings of the 38th Technical Symposium on CS Education. ACM.
[18]
Robins, A., Rountree, J. and Rountree, N., 2003. Learning and teaching programming: A review and discussion. Computer scien education, 13(2), pp.137- 172.
[19]
Roschelle, J. et al. (2010). Integration of technology, curriculum, and professional development for advancing middle school mathematics: Three large-scale studies. American Educational Research Journal, 47(4), 833--878.
[20]
Samurcay, R. (1989). The concept of variable in programming: Its meaning and use in problem-solving by novice programmers. In E. Soloway and J. C. Spohrer, editors, Studying the Novice Programmer, 161--178.
[21]
Schofield, E., Erlinger, M., & Dodds, Z. (2014). MyCS: CS for middle-years students and their teachers. In Proceedings of the 45th ACM technical symposium on Computer science education (pp. 337--342). ACM.

Cited By

View all
  • (2024)A model for teaching students to create educational games in supplementary education in computer scienceScientific Herald of Uzhhorod University Series Physics10.54919/physics/55.2024.43lh7(437-445)Online publication date: 25-Feb-2024
  • (2024)Artificial Intelligence Unplugged: Designing Unplugged Activities for a Conversational AI Summer CampProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630783(1272-1278)Online publication date: 7-Mar-2024
  • (2023)A Literature Review Examining Broadening Participation in Upper Elementary CS EducationProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569873(570-576)Online publication date: 2-Mar-2023
  • Show More Cited By

Index Terms

  1. Non-Programming Activities for Engagement with Foundational Concepts in Introductory Programming

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science Education
        February 2019
        1364 pages
        ISBN:9781450358903
        DOI:10.1145/3287324
        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].

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 22 February 2019

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. abstraction
        2. computer science education
        3. digital interactive activities
        4. expressions
        5. introductory programming
        6. k-12 computer science
        7. loops
        8. unplugged
        9. variables

        Qualifiers

        • Research-article

        Funding Sources

        Conference

        SIGCSE '19
        Sponsor:

        Acceptance Rates

        SIGCSE '19 Paper Acceptance Rate 169 of 526 submissions, 32%;
        Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

        Upcoming Conference

        SIGCSE TS 2025
        The 56th ACM Technical Symposium on Computer Science Education
        February 26 - March 1, 2025
        Pittsburgh , PA , USA

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)110
        • Downloads (Last 6 weeks)21
        Reflects downloads up to 14 Jan 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)A model for teaching students to create educational games in supplementary education in computer scienceScientific Herald of Uzhhorod University Series Physics10.54919/physics/55.2024.43lh7(437-445)Online publication date: 25-Feb-2024
        • (2024)Artificial Intelligence Unplugged: Designing Unplugged Activities for a Conversational AI Summer CampProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630783(1272-1278)Online publication date: 7-Mar-2024
        • (2023)A Literature Review Examining Broadening Participation in Upper Elementary CS EducationProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569873(570-576)Online publication date: 2-Mar-2023
        • (2022)ScratchThAI: A conversation-based learning support framework for computational thinking developmentEducation and Information Technologies10.1007/s10639-021-10870-z27:6(8533-8560)Online publication date: 9-Mar-2022
        • (2020)Teaching Computational Thinking UnpluggedHandbook of Research on Tools for Teaching Computational Thinking in P-12 Education10.4018/978-1-7998-4576-8.ch009(196-232)Online publication date: 2020
        • (2020)Pythons and Martians and Finches, Oh My! Lessons Learned from a Mandatory 8th Grade Python ClassProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366906(811-817)Online publication date: 26-Feb-2020
        • (2019)Concepts before coding: non-programming interactives to advance learning of introductory programming concepts in middle schoolComputer Science Education10.1080/08993408.2019.1568955(1-30)Online publication date: 6-Feb-2019
        • (2019)Teachers’ narrative of learning to program in a professional development effort and the relation to the rhetoric of computational thinkingEducation and Information Technologies10.1007/s10639-019-10048-8Online publication date: 6-Dec-2019

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media