Teaching Resources for Young Programmers: the use of Patterns

This Full Paper in the Research Category identifies and evaluates teaching resources suitable for teaching younger students using the Scratch and Python programming languages. Choosing suitable resources to introduce programming to children is a balance between making sure they are appropriate to th...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings - Frontiers in Education Conference pp. 1 - 9
Main Authors: Amanullah, Kashif, Bell, Tim
Format: Conference Proceeding
Language:English
Published: IEEE 21.10.2020
Subjects:
ISSN:2377-634X
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract This Full Paper in the Research Category identifies and evaluates teaching resources suitable for teaching younger students using the Scratch and Python programming languages. Choosing suitable resources to introduce programming to children is a balance between making sure they are appropriate to their skills such as literacy and numeracy, and are motivating in their social context. Resources need to strike a balance between allow early success, but also introduce genuine programming skills, so that students can progress their programming skills rather than repeating simple tasks over and over. An important element is the choice of teaching resources used to support students' learning. We propose using elementary programming patterns as a measure of how comprehensive a teaching resource for programming is. Note that this doesn't mean advocating that students should be pressed to learn advanced patterns quickly, but it does provide a measure of how deeply a particular resource covers general programming concepts. We identify a set of patterns that are relevant to basic programming practice, and have analyzed some recommended online teaching resources and a small sample of introductory programming books for Scratch and Python against this set of patterns. The use of given set of patterns was relatively low, but some resources did introduce a range of patterns, and some new patterns emerged from the analysis that seemed to be used frequently in Scratch.
AbstractList This Full Paper in the Research Category identifies and evaluates teaching resources suitable for teaching younger students using the Scratch and Python programming languages. Choosing suitable resources to introduce programming to children is a balance between making sure they are appropriate to their skills such as literacy and numeracy, and are motivating in their social context. Resources need to strike a balance between allow early success, but also introduce genuine programming skills, so that students can progress their programming skills rather than repeating simple tasks over and over. An important element is the choice of teaching resources used to support students' learning. We propose using elementary programming patterns as a measure of how comprehensive a teaching resource for programming is. Note that this doesn't mean advocating that students should be pressed to learn advanced patterns quickly, but it does provide a measure of how deeply a particular resource covers general programming concepts. We identify a set of patterns that are relevant to basic programming practice, and have analyzed some recommended online teaching resources and a small sample of introductory programming books for Scratch and Python against this set of patterns. The use of given set of patterns was relatively low, but some resources did introduce a range of patterns, and some new patterns emerged from the analysis that seemed to be used frequently in Scratch.
Author Bell, Tim
Amanullah, Kashif
Author_xml – sequence: 1
  givenname: Kashif
  surname: Amanullah
  fullname: Amanullah, Kashif
  email: kashif.amanullah@pg.canterbury.ac.nz
  organization: University of Canterbury,Department of Computer Science,Christchurch,New Zealand
– sequence: 2
  givenname: Tim
  surname: Bell
  fullname: Bell, Tim
  email: tim.bell@canterbury.ac.nz
  organization: University of Canterbury,Department of Computer Science,Christchurch,New Zealand
BookMark eNotj81Kw0AURkdRsKk-gQjzAolz70znR3AhpdVCwSIVdFUm6U0bMRmZSRa-vQG7-uAsDufL2EUXOmLsDkQBINz9crVQyqIqUKAoHBrp7OyMZWDQgnUa9DmboDQm11J9XLEspS8hhLTaTNjjlnx1bLoDf6MUhlhR4nWI_DMMI9vEcIi-bSmmB94fiQ-JeKj5xvc9xS5ds8vafye6Oe2UvS8X2_lLvn59Xs2f1nmDQvY5obIOHLmaaCzej7mWhDHoJYGicm89eJxhacFUKEujK6OEJfBgRFlqOWW3_96GiHY_sWl9_N2drso_u1dJzQ
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE44824.2020.9273985
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 1728189616
9781728189611
EISSN 2377-634X
EndPage 9
ExternalDocumentID 9273985
Genre orig-research
GroupedDBID -~X
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i203t-e248919e9fee109d4488e0772a3e14ebd8a1a252b817c23b76c7408e1a170bb63
IEDL.DBID RIE
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000646660800117&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:33:59 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-e248919e9fee109d4488e0772a3e14ebd8a1a252b817c23b76c7408e1a170bb63
PageCount 9
ParticipantIDs ieee_primary_9273985
PublicationCentury 2000
PublicationDate 2020-Oct.-21
PublicationDateYYYYMMDD 2020-10-21
PublicationDate_xml – month: 10
  year: 2020
  text: 2020-Oct.-21
  day: 21
PublicationDecade 2020
PublicationTitle Proceedings - Frontiers in Education Conference
PublicationTitleAbbrev FIE
PublicationYear 2020
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003867
Score 2.1515422
Snippet This Full Paper in the Research Category identifies and evaluates teaching resources suitable for teaching younger students using the Scratch and Python...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Education
Pattern matching
primary school students
programming patterns
Programming profession
Python
Scratch
Sprites (computer)
Switches
Title Teaching Resources for Young Programmers: the use of Patterns
URI https://ieeexplore.ieee.org/document/9273985
WOSCitedRecordID wos000646660800117&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED2VigEWoC3iWx4YcRs7TmyzolawVB1A6lbZyUXqkqKm5fdzdkMBiQUpg2XJTu4s-17Od_cA7n0ei_Yid6lWXLk84xZTwa2rJD0VfXwZySb0dGrmczvrwMM-FwYRY_AZDkMz3uWXq2IbXGUjS7bWmuwADrTOd7la-1M3NbluM3REYkeTlzH9eMjgNZHJsB34i0ElGpDJyf9efQqD70w8NtvbmDPoYN0LTMttVEYPjn8UFOzDjv2EmuzLLd8wQqUs7ukwUYjFCp7qR0bAj20bZKuKzWKNzboZwNtk_Pr0zFuCBL6USbrhKJWxwqKtEEnokiQ2mBBedikKhb40TjiZSW-ELmTqdV5olRgUTujE0zKdQ7de1XgBzKcVYW1TET50ymNGQEEFQiFTlJZ68RL6QSmL910NjEWrj6u_u6_hKOg9nPFS3EB3s97iLRwWH5tls76LC_cJzl6ZYg
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NT8MwDLXGQAIuwDbENzlwpFuTpm3CFW3axJh2GNJuU9q60i4tWjd-P05WBkhckHqIIiWtYyV-dWw_gIckckV70TNBLD1potDTGHBPm1zQk9PHZ45sIp5M1Hyupw143OXCIKILPsOubbq7_KxMN9ZV1tNka7UK92A_lFL422yt3bkbqCiuc3S4r3uDUZ9-PYT1mwi_Ww_9xaHiTMjg5H8vP4XOdy4em-6szBk0sGhZruU6LqMFxz9KCrZhy39CTfblmK8Y4VLmdrWdyEZjWV_1EyPoxzYVsjJnU1dls6g68Dboz56HXk2R4C2FH6w9FFJprlHniCR0RhIr9AkxmwC5xCRThhsRikTxOBVBEkdpLH2F3PDYT0hR59AsygIvgCVBTmhb5YQQjUwwJKggLaWQSjNNvXgJbbsoi_dtFYxFvR5Xf3ffw-Fw9jpejEeTl2s4sjqwJ77gN9BcrzZ4Cwfpx3pZre6cEj8B_BecqQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+-+Frontiers+in+Education+Conference&rft.atitle=Teaching+Resources+for+Young+Programmers%3A+the+use+of+Patterns&rft.au=Amanullah%2C+Kashif&rft.au=Bell%2C+Tim&rft.date=2020-10-21&rft.pub=IEEE&rft.eissn=2377-634X&rft.spage=1&rft.epage=9&rft_id=info:doi/10.1109%2FFIE44824.2020.9273985&rft.externalDocID=9273985