Mastering basic Sorting Algorithms through Computational Thinking Activities for Everyone
Sorting is an algorithmic concept that is covered in every fundamental computer science and engineering course and included in most if not all programming competitions. It is an everyday task, self-taught and done naturally even by a small child. In spite of its ingenuousness, mastering sorting algo...
Saved in:
Published in | IEEE Global Engineering Education Conference pp. 1 - 5 |
---|---|
Main Authors | , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
08.05.2024
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Sorting is an algorithmic concept that is covered in every fundamental computer science and engineering course and included in most if not all programming competitions. It is an everyday task, self-taught and done naturally even by a small child. In spite of its ingenuousness, mastering sorting algorithms turns out to be not so simple for many first-time programmers. This happens because how humans perform sorting is far from being straightforwardly aligned with machine instructions. We have developed an unplugged game-based learning activity that aims not only to tackle this difficult dilemma but also to promote computational thinking practice. Our game robustly challenges audiences to complete a fun sorting task algorithmically and the building blocks of the exercise are methodologically grounded in the four cornerstones of computational thinking. Participants are gently guided through solving a problem by decomposing it, recognizing patterns, applying abstraction, writing step-by-step instructions, and finally arriving at a programmable solution. Our design is largely flexible. The game can be played in small groups or larger ones. It uses only common, readily accessible materials, and is easily adaptable to different levels of audiences, from the interested general public to secondary school students and teachers, to non-computer science undergraduates and those majoring in engineering or information technology related subjects. We have implemented this activity in our classrooms and conducted several workshops. Responses were markedly positive. Engaged from the beginning to the end, participants enjoyed the activity, having fun sorting. Appreciated the ideas, audiences were captivated by many surprising challenges. Most notably, they were able to comprehend the concepts of sorting algorithms and the computational steps behind them, and gain a better understanding of computational thinking. |
---|---|
AbstractList | Sorting is an algorithmic concept that is covered in every fundamental computer science and engineering course and included in most if not all programming competitions. It is an everyday task, self-taught and done naturally even by a small child. In spite of its ingenuousness, mastering sorting algorithms turns out to be not so simple for many first-time programmers. This happens because how humans perform sorting is far from being straightforwardly aligned with machine instructions. We have developed an unplugged game-based learning activity that aims not only to tackle this difficult dilemma but also to promote computational thinking practice. Our game robustly challenges audiences to complete a fun sorting task algorithmically and the building blocks of the exercise are methodologically grounded in the four cornerstones of computational thinking. Participants are gently guided through solving a problem by decomposing it, recognizing patterns, applying abstraction, writing step-by-step instructions, and finally arriving at a programmable solution. Our design is largely flexible. The game can be played in small groups or larger ones. It uses only common, readily accessible materials, and is easily adaptable to different levels of audiences, from the interested general public to secondary school students and teachers, to non-computer science undergraduates and those majoring in engineering or information technology related subjects. We have implemented this activity in our classrooms and conducted several workshops. Responses were markedly positive. Engaged from the beginning to the end, participants enjoyed the activity, having fun sorting. Appreciated the ideas, audiences were captivated by many surprising challenges. Most notably, they were able to comprehend the concepts of sorting algorithms and the computational steps behind them, and gain a better understanding of computational thinking. |
Author | Silapachote, Piyanuch Srisuphab, Ananta Hoonlor, Apirak Sunetnanta, Thanwadee |
Author_xml | – sequence: 1 givenname: Piyanuch surname: Silapachote fullname: Silapachote, Piyanuch email: piyanuch.sil@mahidol.edu organization: Mahidol University,Faculty of Information and Communication Technology,Nakhon Pathom,Thailand – sequence: 2 givenname: Ananta surname: Srisuphab fullname: Srisuphab, Ananta email: ananta.sri@mahidol.edu organization: Mahidol University,Faculty of Information and Communication Technology,Nakhon Pathom,Thailand – sequence: 3 givenname: Apirak surname: Hoonlor fullname: Hoonlor, Apirak email: apirak.hoo@mahidol.edu organization: Mahidol University,Faculty of Information and Communication Technology,Nakhon Pathom,Thailand – sequence: 4 givenname: Thanwadee surname: Sunetnanta fullname: Sunetnanta, Thanwadee email: thanwadee.sun@mahidol.edu organization: Mahidol University,Faculty of Information and Communication Technology,Nakhon Pathom,Thailand |
BookMark | eNo1kEtPAjEcxKvRRES-gYf6ARb_fW3bI1nxkaAcXA-eSHdp2SpsSVtI-Pbiay6TSX6ZTOYSnfWhtwjdEBgTAvp2evdWzV9KYISOKVA-JiCkkkBO0EhLrZgApjlQdooGlJSi0KKUF2iU0gccJaXmFAbo_dmkbKPvV7gxybf4NcT8nSbrVYg-d5uEcxfDbtXhKmy2u2yyD71Z47rz_ecP2Wa_99nbhF2IeLq38XDceoXOnVknO_rzIarvp3X1WMzmD0_VZFZ4CjwXmhIj3bIBbhmolgvRWqpaUbKGOK6JEY0GtiylEkoITZzTyrnGOaANJUs2RNe_td5au9hGvzHxsPg_g30BQ8lXmA |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/EDUCON60312.2024.10578701 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) - NZ IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISBN | 9798350394023 |
EISSN | 2165-9567 |
EndPage | 5 |
ExternalDocumentID | 10578701 |
Genre | orig-research |
GroupedDBID | 6IE 6IL 6IN AAWTH ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK M43 OCL RIE RIL |
ID | FETCH-LOGICAL-i204t-921a7fdb04e308c455ce28c563b1f491a5b903d678585591ff98ffbff02b21d3 |
IEDL.DBID | RIE |
IngestDate | Wed Aug 27 02:04:49 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i204t-921a7fdb04e308c455ce28c563b1f491a5b903d678585591ff98ffbff02b21d3 |
PageCount | 5 |
ParticipantIDs | ieee_primary_10578701 |
PublicationCentury | 2000 |
PublicationDate | 2024-May-8 |
PublicationDateYYYYMMDD | 2024-05-08 |
PublicationDate_xml | – month: 05 year: 2024 text: 2024-May-8 day: 08 |
PublicationDecade | 2020 |
PublicationTitle | IEEE Global Engineering Education Conference |
PublicationTitleAbbrev | EDUCON |
PublicationYear | 2024 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0000779420 |
Score | 1.8718145 |
Snippet | Sorting is an algorithmic concept that is covered in every fundamental computer science and engineering course and included in most if not all programming... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 1 |
SubjectTerms | computational thinking Conferences game-based learning activities Games Information technology Pattern recognition Programming sorting algorithm Task analysis unplugged computing Writing |
Title | Mastering basic Sorting Algorithms through Computational Thinking Activities for Everyone |
URI | https://ieeexplore.ieee.org/document/10578701 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1bS8MwGA26B9EXbxPvRPA1XZpL2zyKbAxhU3DCfBrNbY7pKrN70F9vknbzAoJvoaQl5Ev58l3OOQBcWmGodFdlJFQqEKPaoCzJcqRF6utQ1vKgddjrJ90HdjPkwxqsHrAwxpjQfGYiPwy1fF2ohU-VtbwmrTtfLthZd5FbBdZaJVRw6o4WwRvgoubRbHntmtu-l1H2iCvCouX7P5RUgiPpbIP-cglV_8g0WpQyUh-_2Bn_vcYd0PzC7MG7lTfaBWtmtge2vtEN7oPHXu5pEdwYOuc1UfC-8BwCY3j1PC7mk_Lp5Q3Wuj2wUnuoM4XQq3tOw0wV1CZceA3dbRe23Y_wXsxMEww67cF1F9XSCmhCMCuRIHGeWi0xMxRninGuDMkUT6iMLRNxzqXAVDtP5sIJLmJrRWattBYTSWJND0Bj5r5-CKBlvhKohVVcMOkMHmNlKPUzE6K1OAJNv0mj14o8Y7Tcn-M_np-ATW-r0FOYnYJGOV-YM-f3S3ke7P0J_7mtnA |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1JSwMxFA5SweXiVnE3gteZZpLMkqNIS9V2FKxQT2Wy1VLtSJ0e9NebZKZ1AcFbGEII72V4-_cBcK6ZIty4yh4TMfMokcpLoiTzJIttHUrr0HEddtOo_UCv-2G_GlZ3szBKKdd8pny7dLV8mYuZTZU1LCeteV8m2Fk2hj_E5bjWIqWCYvO4MFoBZxWSZsOy19ymlkjZzlxh6s9P-MGl4kxJawOk80uUHSRjf1ZwX3z8wmf89y03Qf1rag_eLezRFlhSk22w_g1wcAc8djMLjGDW0JivkYD3uUURGMKL52E-HRVPL2-wYu6BJd9DlSuElt9z7HYKxzdhAmxo_F3YNL_Cez5RddBrNXuXba8iV_BGGNHCYzjIYi05ooqgRBhxCoUTEUaEB5qyIAs5Q0QaW2YCipAFWrNEa641whwHkuyC2sScvgegprYWKJkWIaPcqDxAQhFid0ZYSrYP6lZIg9cSPmMwl8_BH99PwWq71-0MOlfpzSFYs3pzHYbJEagV05k6Nl5AwU-c7j8BPpyw5g |
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%3Abook&rft.genre=proceeding&rft.title=IEEE+Global+Engineering+Education+Conference&rft.atitle=Mastering+basic+Sorting+Algorithms+through+Computational+Thinking+Activities+for+Everyone&rft.au=Silapachote%2C+Piyanuch&rft.au=Srisuphab%2C+Ananta&rft.au=Hoonlor%2C+Apirak&rft.au=Sunetnanta%2C+Thanwadee&rft.date=2024-05-08&rft.pub=IEEE&rft.eissn=2165-9567&rft.spage=1&rft.epage=5&rft_id=info:doi/10.1109%2FEDUCON60312.2024.10578701&rft.externalDocID=10578701 |