Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2899415.2899462acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

From Alice to Python. Introducing Text-based Programming in Middle Schools

Published: 11 July 2016 Publication History

Abstract

In this paper, we present our experience in designing computing curriculum for Middle School students. Computing education is becoming an important part of STEM education and several national curriculums are incorporating computing education in their core curriculums. We design a curriculum that uses Alice -- an interactive drag-and-drop interface that provides a simple interface to learn programming concepts. Once the students are comfortable in these concepts, they take Python in higher classes to learn computing concepts in the context of a text-based programming language. This study attempts to provide "mediated transfer" for applying concepts learned in Alice, to programming in Python. We present the results of our study in applying this curriculum in a local school.

References

[1]
Alex, I. 2002. Learning Theories: Transfer of Learning. Retrieved January 18, 2016, from http://otec.uoregon.edu/learning_theory.htm
[2]
Arpaci-Dusseau, A., Astrachan, O., Barnett, D., Bauer, M., Carrell, M., Dovi, R., Franke, B., Gardner, C., Gray, J., Griffin, J. and Kick, R. 2013. Computer science principles: analysis of a proposed advanced placement course. In Proceeding of the 44th ACM technical symposium on Computer science education, (March 2013), 251--256.
[3]
Anybody can learn. 2013. Retrieved January 17, 2016, from https://code.org/about
[4]
Armoni, M., Meerbaum-Salant, O., & Ben-Ari, M. 2015. From scratch to "real" programming. ACM Transactions on Computing Education (TOCE), 4(25), 14.
[5]
Booth, T., & Stumpf, S. 2013. End-user experiences of visual and textual programming environments for Arduino. In End-User Development. Berlin Heidelberg: Springer. 25--39.
[6]
Conway, M. J. Alice: Easy-to-learn 3D scripting for novices. School of Engineering and Applied Science, University of Virginia, Charlottesville, VA. 1997.
[7]
Cuny, J. 2015. Transforming K-12 computing education: AP® computer science principles. ACM Inroads, 6(4), 58--59.
[8]
Dann, W., Cosgrove, D., Slater, D., Culyba, D., & Cooper, S. 2012. Mediated transfer: Alice 3 to java. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, ACM, 141--146.
[9]
Forgarty, R., Perkins, D., & Barell, J. The mindful school: How to teach for transfer. Palatine, IL: IRI/Skylight Publishing, 1991.
[10]
Heitin, L. 2014. Computer Science: Not Just an Elective Anymore. Education Week, 3, 22.
[11]
Kafai, Y. B., & Burke, Q. 2015. Computer programming goes back to school. Education Week, 61--65.
[12]
Kaucic, B., & Asic, T. 2011. Improving introductory programming with Scratch? MIPRO, 2011 Proceedings of the 34th International Convention, 1095--1100.
[13]
Kölling, M. 2010. The greenfoot programming environment. ACM Transactions on Computing Education, 10 (4), 14.
[14]
Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., Malyn-Smith, J. and Werner, L. 2011. Computational thinking for youth in practice. ACM Inroads, 32--37.
[15]
Lee, T. 2014. Singapore plans to introduce programming lessons in public schools to boost the economy, Techinasia. Retrieved January 18, 2016, from https://www.techinasia.com/singapore-introduce-programming-lessons-schools-boost-economy
[16]
National curriculum in England: computing programmes of study. 2013. (GOV.UK) Retrieved January 18, 2016, from https://www.gov.uk/government/publications/national-curriculum-in-england-computing-programmes-of-study
[17]
Perkins, D. N., & Salomon, G. 1988. Teaching for Transfer. Educational Leadership, 46(1), 22--32.
[18]
Qualls, J. A., & Sherrell, L. B. 2010. Why computational thinking should be integrated into the curriculum. Journal of Computing Sciences in Colleges, 25(5), 66--71.
[19]
Radenski, A. 2006. Python First: A lab-based digital introduction to computer science. ACM SIGCSE Bulletin., 38(3), 197--201.
[20]
Razak, S. G. 2015. Alice in UK An Alice Based Implementation of UK National Computing Curriculum. Computer Science Education Innovation & Technology (CSEIT). Singapore.
[21]
Razak, S. H. 2016. Alice in the Middle East: An experience report from the. Proceedings of the 47th ACM Technical Symposium on Computing Science Education. Memphis, TN, USA.
[22]
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B. and Kafai, Y. 2009. Scratch: programming for all. Communications of the ACM, 52(11), 60--67.
[23]
Shannon, C. 2003. Another breadth-first approach to CS I using python. ACM SIGCSE Bulletin, 35(1), 248--251.
[24]
Solomon, C. J., & Papert, S. 1976. A case study of a young child doing Turtle Graphics in LOGO. In Proceedings of the national computer conference and exposition, 1049--1056.
[25]
Tsukamoto, H., Takemura, Y., Nagumo, H., Ikeda, I., Monden, A., & Matsumoto, K. I. 2015. Programming education for primary school children using a textual programming language. IEEE Frontiers in Education Conference (FIE), 1--7.
[26]
Utting, I., Cooper, S., Kölling, M., Maloney, J., & Resnick, M. 2010. Alice, greenfoot, and scratch--a discussion. ACM Transactions on Computing Education (TOCE), 10(4), 17.
[27]
Werner, L., Denner, J., Campe, S., & Kawamoto, D. C. 2012. The fairy performance assessment: measuring computational thinking in middle school. In Proceedings of the 43rd ACM technical symposium on Computer Science Education (SIGCSE '12), 215--220.
[28]
Zelle, J. M. 1999. Python as a first language. Proceedings of 13th Annual Midwest Computer Conference, 2, 145.

Cited By

View all
  • (2024)Effects of Block-Based Visual Programming on K-12 Students’ Learning OutcomesJournal of Educational Computing Research10.1177/07356331241293163Online publication date: 29-Oct-2024
  • (2024)From Blocks to Text: Bridging Programming MisconceptionsJournal of Educational Computing Research10.1177/0735633124124004762:5(1302-1326)Online publication date: 2-Apr-2024
  • (2024)Towards a Python 3 processing IDE for teaching creative programmingMultimedia Tools and Applications10.1007/s11042-024-20345-183:38(86247-86260)Online publication date: 10-Oct-2024
  • Show More Cited By

Index Terms

  1. From Alice to Python. Introducing Text-based Programming in Middle Schools

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE '16: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education
    July 2016
    394 pages
    ISBN:9781450342315
    DOI:10.1145/2899415
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 July 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. alice
    2. computational thinking
    3. computing curriculum
    4. k-12
    5. python

    Qualifiers

    • Research-article

    Funding Sources

    • Qatar National Research Fund

    Conference

    ITiCSE '16
    Sponsor:

    Acceptance Rates

    ITiCSE '16 Paper Acceptance Rate 56 of 147 submissions, 38%;
    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)52
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 27 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Effects of Block-Based Visual Programming on K-12 Students’ Learning OutcomesJournal of Educational Computing Research10.1177/07356331241293163Online publication date: 29-Oct-2024
    • (2024)From Blocks to Text: Bridging Programming MisconceptionsJournal of Educational Computing Research10.1177/0735633124124004762:5(1302-1326)Online publication date: 2-Apr-2024
    • (2024)Towards a Python 3 processing IDE for teaching creative programmingMultimedia Tools and Applications10.1007/s11042-024-20345-183:38(86247-86260)Online publication date: 10-Oct-2024
    • (2024)Cognitive, interpersonal, and intrapersonal deeper learning domains: A systematic review of computational thinkingEducation and Information Technologies10.1007/s10639-024-12744-6Online publication date: 16-May-2024
    • (2023)Applying Design Thinking to Enhance Programming Education in Vocational and Compulsory Secondary SchoolsApplied Sciences10.3390/app13231279213:23(12792)Online publication date: 29-Nov-2023
    • (2023)Transitioning From Introductory to Professional Programming in Secondary Education: Comparing Learners’ Computational Thinking Skills, Behaviors, and AttitudesJournal of Educational Computing Research10.1177/0735633123120465362:3(647-674)Online publication date: 3-Oct-2023
    • (2023)Integrating Computer Science into Middle School Curricula Through Storytelling: A Lesson Plan on Beaded Bags of the Columbia PlateauProceedings of the ACM Conference on Global Computing Education Vol 110.1145/3576882.3617913(50-56)Online publication date: 5-Dec-2023
    • (2023)Initial Steps in Teaching Python at Lower Secondary School Using the Platform Codeboard.ioTeaching Coding in K-12 Schools10.1007/978-3-031-21970-2_19(289-304)Online publication date: 28-Feb-2023
    • (2022)From One Language to the Next: Applications of Analogical Transfer for Programming EducationACM Transactions on Computing Education10.1145/348705122:4(1-21)Online publication date: 22-Nov-2022
    • (2021)Teachers’ Views and Experiences on Teaching Second and Subsequent Programming LanguagesProceedings of the 17th ACM Conference on International Computing Education Research10.1145/3446871.3469752(294-305)Online publication date: 16-Aug-2021
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media