skip to main content
10.1145/3137065.3137084acmotherconferencesArticle/Chapter ViewAbstractPublication PageswipsceConference Proceedingsconference-collections
poster

PRIMM: Exploring pedagogical approaches for teaching text-based programming in school

Published:08 November 2017Publication History

ABSTRACT

Many teachers are able to recognise that students can find programming difficult -- it is not as easy for teachers to know how to help struggling students to gain confidence and a secure understanding of programming concepts. This is particularly acute where the curriculum requires the teaching of text-based programming from age 11. In this paper we describe an approach to teaching programming we call PRIMM -- Predict-Run-Investigate-Modify-Make. This builds on three areas of research: the Use-Modify-Create methodology, levels of abstraction used in programming, and tracing and code comprehension research. The PRIMM approach has been trialled with teachers new to programming and is now being implemented in a pilot study in secondary schools.

References

  1. Michal Armoni. 2013. On Teaching Abstraction in Computer Science to Novices. Journal of Computers in Mathematics and Science Teaching 32, 3 (2013), 265--284.Google ScholarGoogle Scholar
  2. Teresa Busjahn and Carsten Schulte. 2013. The Use of Code Reading in Teaching Programming. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research (Koli Calling '13). ACM, New York, NY, USA, 3--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Quintin Cutts, Sarah Esper, Marlena Fecho, Stephen R. Foster, and Beth Simon. 2012. The Abstraction Transition Taxonomy: Developing Desired Learning Outcomes Through the Lens of Situated Cognition. In Proceedings of the Ninth Annual International Conference on International Computing Education Research (ICER '12). ACM, New York, NY, USA, 63--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Irene Lee, Fred Martin, Jill Denner, Bob Coulter, Walter Allan, Jeri Erickson, Joyce Malyn-Smith, and Linda Werner. 2011. Computational thinking for youth in practice. ACM Inroads 2, 1 (2011), 32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Raymond Lister, Tony Clear, Simon, Dennis J. Bouvier, Paul Carter, Anna Eckerdal, Jana Jackov\, \#225, Mike Lopez, Robert McCartney, Phil Robbins, Otto Sepp\, \#228, 1\, and Errol Thompson. 2009. Naturally occurring data as research instrument: analyzing examination responses to study the novice programmer. SIGCSE Bull. 41, 4 (2009), 156--173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Raymond Lister, Colin Fidge, and Donna Teague. 2009. Further Evidence of a Relationship Between Explaining, Tracing and Writing Skills in Introductory Programming. In Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '09). ACM, New York, NY, USA, 161--165. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Mike Lopez, Jacqueline Whalley, Phil Robbins, and Raymond Lister. 2008. Relationships Between Reading, Tracing and Writing Skills in Introductory Programming. In Proceedings of the Fourth International Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 101--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Carsten Schulte. 2008. Block Model: An Educational Model of Program Comprehension As a Tool for a Scholarly Approach to Teaching. In Proceedings of the Fourth International Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 149--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Carsten Schulte, Tony Clear, Ahmad Taherkhani, Teresa Busjahn, and James H. Paterson. 2010. An Introduction to Program Comprehension for Computer Science Educators. In Proceedings of the 2010 ITiCSE Working Group Reports (ITiCSE-WGR '10). ACM, New York, NY, USA, 65--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Donna Teague and Raymond Lister. 2014. Programming: Reading, Writing and Reversing. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education (ITiCSE '14). ACM, New York, NY, USA, 285--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Anne Venables, Grace Tan, and Raymond Lister. 2009. A Closer Look at Tracing, Explaining and Code Writing Skills in the Novice Programmer. In Proceedings of the Fifth International Workshop on Computing Education Research Workshop (ICER '09). ACM, New York, NY, USA, 117--128. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. PRIMM: Exploring pedagogical approaches for teaching text-based programming in school

    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 Other conferences
      WiPSCE '17: Proceedings of the 12th Workshop on Primary and Secondary Computing Education
      November 2017
      128 pages
      ISBN:9781450354288
      DOI:10.1145/3137065

      Copyright © 2017 Owner/Author

      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 8 November 2017

      Check for updates

      Qualifiers

      • poster
      • Research
      • Refereed limited

      Acceptance Rates

      WiPSCE '17 Paper Acceptance Rate16of37submissions,43%Overall Acceptance Rate104of279submissions,37%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader