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...

Full description

Saved in:
Bibliographic Details
Published inIEEE Global Engineering Education Conference pp. 1 - 5
Main Authors Silapachote, Piyanuch, Srisuphab, Ananta, Hoonlor, Apirak, Sunetnanta, Thanwadee
Format Conference Proceeding
LanguageEnglish
Published IEEE 08.05.2024
Subjects
Online AccessGet 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