[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3341525.3387365acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Open access

Tools, Languages, and Environments Used in Primary and Secondary Computing Education

Published: 15 June 2020 Publication History

Abstract

With the advent of teaching primary and secondary computing education, tools, languages, and environments (TLEs) are important pedagogical support systems for students and teachers. While there are a number of resources available for teaching K-12 students and teachers, there is little synthesis of the data with respect to usage and adoption rates for various TLEs. Using data extracted from 510 articles related to K-12 education, we conducted an analysis using descriptive statistics to determine what TLEs in K-12 are most frequently studied by researchers. We found 193 TLEs being used in research studies and experience reports, then differentiate between these two types of data and between students and teacher professional development. This preliminary research provides a first descriptive analysis of TLEs being used in K-12 space and simultaneously sets the stage for creating a classification system for TLEs based on the literature, including how they are used and what topics (in or outside of computing education) they are used to teach.

References

[1]
Austin Cory Bart and Clifford A. Shaffer. 2019. What Have We Talked About?. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). ACM, New York, NY, USA, 175--180. https://doi.org/10.1145/3287324.3287441
[2]
College Board. 2019a. Adopt Ready-To-Use Curricula. https://apcentral.collegeboard.org/courses/ap-computer-science-principles/classroom-resources/curricula-pedagogical-support Retrieved June 20, 2019 from
[3]
College Board. 2019b. AP 2018 Computer Science A: A Chief Reader Report. https://apcentral.collegeboard.org/pdf/ap18-computer-science-a-chief-reader-report.pdf?course=ap-computer-science-a Retrieved June 20, 2019 from
[4]
College Board. 2019c. AP Computer Science A: The Course. https://apcentral.collegeboard.org/courses/ap-computer-science-a/course?course=ap-computer-science-a Retrieved June 20, 2019 from
[5]
Code.org. 2017. Code.org. https://code.org Retrieved June 21, 2019 from
[6]
Stephen Davies, Jennifer A. Polack-Wahl, and Karen Anewalt. 2011. A Snapshot of Current Practices in Teaching the Introductory Programming Sequence. In Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education (SIGCSE '11). ACM, New York, NY, USA, 625--630. https://doi.org/10.1145/1953163.1953339
[7]
Michael De Raadt, Richard Watson, and Mark Toleman. 2002. Language trends in introductory programming courses. In Proceedings of the 2002 Informing Science
[8]
Information Technology Education Joint Conference (InSITE 2002). Informing Science Institute, 229--337.
[9]
Michael de Raadt, Richard Watson, and Mark Toleman. 2004. Introductory Programming: What's Happening Today and Will There Be Any Students to Teach Tomorrow?. In Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30 (ACE '04). Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 277--282. http://dl.acm.org/citation.cfm?id=979968.980005
[10]
Adrienne Decker and Monica M. McGill. 2019. A Topical Review of Evaluation Instruments for Computing Education. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM.
[11]
Mercedes Gómez-Albarrán. 2005. The teaching and learning of programming: a survey of supporting software tools. Comput. J., Vol. 48, 2 (2005), 130--144.
[12]
Gov.uk. 2013. National curriculum in England: computing programmes of study. https://www.gov.uk/government/publications/national-curriculum-in-england-computing-programmes-of-study Retrieved August 29, 2017 from
[13]
Shuchi Grover and Roy Pea. 2013. Computational thinking in K--12: A review of the state of the field. Educational researcher, Vol. 42, 1 (2013), 38--43.
[14]
Philip Guo. 2014. Python is now the most popular introductory teaching language at top US universities.
[15]
Caitlin Kelleher and Randy Pausch. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys (CSUR), Vol. 37, 2 (2005), 83--137.
[16]
Andrew Luxton-Reilly, Simon, Ibrahim Albluwi, Brett A. Becker, Michail Giannakos, Amruth N. Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018. Introductory Programming: A Systematic Literature Review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018 Companion). ACM, New York, NY, USA, 55--106. https://doi.org/10.1145/3293881.3295779
[17]
Lauri Malmi, Ian Utting, and Andrew J Ko. 2019. Tools and Environments. In The Cambridge Handbook of Computing Education Research, Sally A Fincher and Anthony V Robins (Eds.). Cambridge University Press, Chapter 21, 639--662.
[18]
John Maloney, Mitchel Resnick, Natalie Rusk, Brian Silverman, and Evelyn Eastmond. 2010. The Scratch Programming Language and Environment. Trans. Comput. Educ., Vol. 10, 4, Article 16 (Nov. 2010), 15 pages. https://doi.org/10.1145/1868358.1868363
[19]
Raina Mason and Graham Cooper. 2014. Introductory Programming Courses in Australia and New Zealand in 2013 - Trends and Reasons. In Proceedings of the Sixteenth Australasian Computing Education Conference - Volume 148 (ACE '14). Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 139--147. http://dl.acm.org/citation.cfm?id=2667490.2667507
[20]
Raina Mason, Graham Cooper, and Michael de Raadt. 2012. Trends in Introductory Programming Courses in Australian Universities: Languages, Environments and Pedagogy. In Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123 (ACE '12). Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 33--42. http://dl.acm.org/citation.cfm?id=2483716.2483721
[21]
Raina Mason and Simon. 2017. Introductory Programming Courses in Australasia in 2016. In Proceedings of the Nineteenth Australasian Computing Education Conference (ACE '17). ACM, New York, NY, USA, 81--89. https://doi.org/10.1145/3013499.3013512
[22]
Monica M. McGill and Adrienne Decker. 2019. Computer Science Education Resource Center. https://csedresearch.org
[23]
Monica M McGill, Adrienne Decker, and Zachary Abbott. 2018. Improving Research and Experience Reports of Pre-College Computing Activities: A Gap Analysis. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education. ACM, 964--969.
[24]
Ellen Murphy, Tom Crick, and James H Davenport. 2016. An analysis of introductory programming courses at UK Universities. arXiv preprint arXiv:1609.06622 (2016).
[25]
Megan Smith. 2016. Computer Science for All. https://obamawhitehouse.archives.gov/blog/2016/01/30/computer-science-all

Cited By

View all
  • (2024)A Block-Based Testing Framework for ScratchProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699547(1-12)Online publication date: 12-Nov-2024
  • (2024)Gender Differences in Story, Game and Visual Adventures in HedyProceedings of the 2024 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3689493.3689983(1-11)Online publication date: 17-Oct-2024
  • (2023)ScratchLog: Live Learning Analytics for ScratchProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588836(403-409)Online publication date: 29-Jun-2023
  • Show More Cited By

Index Terms

  1. Tools, Languages, and Environments Used in Primary and Secondary Computing Education

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE '20: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education
    June 2020
    615 pages
    ISBN:9781450368742
    DOI:10.1145/3341525
    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 June 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. environments
    2. experience reports
    3. k-12
    4. languages
    5. primary education
    6. research
    7. secondary education
    8. tools

    Qualifiers

    • Research-article

    Funding Sources

    • National Science Foundation

    Conference

    ITiCSE '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Upcoming Conference

    ITiCSE '25
    Innovation and Technology in Computer Science Education
    June 27 - July 2, 2025
    Nijmegen , Netherlands

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)148
    • Downloads (Last 6 weeks)18
    Reflects downloads up to 02 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Block-Based Testing Framework for ScratchProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699547(1-12)Online publication date: 12-Nov-2024
    • (2024)Gender Differences in Story, Game and Visual Adventures in HedyProceedings of the 2024 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3689493.3689983(1-11)Online publication date: 17-Oct-2024
    • (2023)ScratchLog: Live Learning Analytics for ScratchProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588836(403-409)Online publication date: 29-Jun-2023
    • (2023)Effects of Automated Feedback in Scratch Programming TutorialsProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588803(396-402)Online publication date: 29-Jun-2023
    • (2023)On the Applicability of Language Models to Block-Based ProgramsProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00199(2374-2386)Online publication date: 14-May-2023
    • (2023)An Integrated Program Analysis Framework for Graduate Courses in Programming Languages and Software Engineering2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE)10.1109/ASE56229.2023.00101(598-610)Online publication date: 11-Sep-2023
    • (2023)Symbolic encoding of LL(1) parsing and its applicationsFormal Methods in System Design10.1007/s10703-023-00420-361:2-3(338-379)Online publication date: 22-Jun-2023
    • (2023)The Evolution of Computing Education Research: A Meta-Analytic PerspectivePast, Present and Future of Computing Education Research10.1007/978-3-031-25336-2_4(51-77)Online publication date: 5-Jan-2023
    • (2022)Common Patterns in Block-Based Robot ProgramsProceedings of the 17th Workshop in Primary and Secondary Computing Education10.1145/3556787.3556859(1-10)Online publication date: 31-Oct-2022
    • (2022)CONVERSATIONS: Conversation with a prominent propagatorACM Inroads10.1145/352404513:2(14-18)Online publication date: 17-May-2022
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media