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...
Saved in:
| Published in: | Proceedings - Frontiers in Education Conference pp. 1 - 9 |
|---|---|
| Main Authors: | , |
| 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 |