Exploring Student Misconceptions about Concurrency Using Sonic Pi
As the importance of concurrent and multithreaded programming continues to grow, many universities have incorporated these concepts into their introductory courses. Sonic Pi, a programming language designed for music creation, provides valuable support for exploring concurrency due to its simplified...
Saved in:
| Published in: | Proceedings - Euromicro Workshop on Parallel and Distributed Processing pp. 364 - 371 |
|---|---|
| Main Authors: | , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
12.03.2025
|
| Subjects: | |
| ISSN: | 2377-5750 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | As the importance of concurrent and multithreaded programming continues to grow, many universities have incorporated these concepts into their introductory courses. Sonic Pi, a programming language designed for music creation, provides valuable support for exploring concurrency due to its simplified multithreading abstractions and its domain-specific nature. In this paper, we outline several teaching experiments aimed at undergraduate computer science students, using an interdisciplinary pedagogical approach that introduces concurrency early using Sonic Pi. The activities consist of code comprehension and code composition tasks in a collaborative learning environment. Our primary research goal is to explore and discuss students' misconceptions about concurrency, and then draw some preliminary considerations and connections to analogous misconceptions in traditional concurrent programming languages. |
|---|---|
| AbstractList | As the importance of concurrent and multithreaded programming continues to grow, many universities have incorporated these concepts into their introductory courses. Sonic Pi, a programming language designed for music creation, provides valuable support for exploring concurrency due to its simplified multithreading abstractions and its domain-specific nature. In this paper, we outline several teaching experiments aimed at undergraduate computer science students, using an interdisciplinary pedagogical approach that introduces concurrency early using Sonic Pi. The activities consist of code comprehension and code composition tasks in a collaborative learning environment. Our primary research goal is to explore and discuss students' misconceptions about concurrency, and then draw some preliminary considerations and connections to analogous misconceptions in traditional concurrent programming languages. |
| Author | Delzanno, Giorgio Guerrini, Giovanna Traversaro, Daniele |
| Author_xml | – sequence: 1 givenname: Giorgio surname: Delzanno fullname: Delzanno, Giorgio email: giorgio.delzanno@unige.it organization: Universitá degli Studi di Genova,DIBRIS,Genova,Italy – sequence: 2 givenname: Giovanna surname: Guerrini fullname: Guerrini, Giovanna email: giovanna.guerrini@unige.it organization: Universitá degli Studi di Genova,DIBRIS,Genova,Italy – sequence: 3 givenname: Daniele surname: Traversaro fullname: Traversaro, Daniele email: daniele.traversaro@dibris.unige.it organization: Universitá degli Studi di Genova,DIBRIS,Genova,Italy |
| BookMark | eNotkF1LwzAYhaMouM39Ar3IH2h9kzRNcjnq_ICJBef1aJO3EplJaVpw_96iXh04PM-5OEtyEWJAQm4Y5IyBuavv67KUADkHLnMAkPqMrI0yWggmeWGEOicLLpTKpJJwRZYpfc6YKrhZkM32uz_GwYcP-jZODsNIX3yyMVjsRx9Dok0bp5FWczMNAwZ7ou_pF4_BW1r7a3LZNceE6_9ckf3Ddl89ZbvXx-dqs8u8EWOmjNWl6ARj1pau1M61yFpUDgR23FpoOqkKrcsCHbQACKJw3HZaSw6NNWJFbv9mPSIe-sF_NcPpMB8wWwzED-bfTMM |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/PDP66500.2025.00058 |
| 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) IEEE Proceedings Order Plans (POP All) 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 | Education Computer Science |
| EISBN | 9798331524937 |
| EISSN | 2377-5750 |
| EndPage | 371 |
| ExternalDocumentID | 10974810 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IF 6IH 6IK 6IL 6IN AAJGR AAWTH ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL |
| ID | FETCH-LOGICAL-i93t-79c863f311cc6d68ddbe1be7d03ef2cc0af5748864ed0b00e034d2cf88520ac93 |
| IEDL.DBID | RIE |
| IngestDate | Wed Aug 27 02:02:34 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i93t-79c863f311cc6d68ddbe1be7d03ef2cc0af5748864ed0b00e034d2cf88520ac93 |
| PageCount | 8 |
| ParticipantIDs | ieee_primary_10974810 |
| PublicationCentury | 2000 |
| PublicationDate | 2025-March-12 |
| PublicationDateYYYYMMDD | 2025-03-12 |
| PublicationDate_xml | – month: 03 year: 2025 text: 2025-March-12 day: 12 |
| PublicationDecade | 2020 |
| PublicationTitle | Proceedings - Euromicro Workshop on Parallel and Distributed Processing |
| PublicationTitleAbbrev | PDP |
| PublicationYear | 2025 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0007429 |
| Score | 1.9016527 |
| Snippet | As the importance of concurrent and multithreaded programming continues to grow, many universities have incorporated these concepts into their introductory... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 364 |
| SubjectTerms | Codes Computer languages Computer science education Concurrency Education Concurrent computing Concurrent Programming Education Federated learning Misconception in programming Multithreading Programming profession |
| Title | Exploring Student Misconceptions about Concurrency Using Sonic Pi |
| URI | https://ieeexplore.ieee.org/document/10974810 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV05T8MwFLagYmAqlCBueWA1dWw3tkcEVAxQRWqHblX8bEtZWtQDiX-P7aSBhYEtiiK9yPbz8_EdCN2HGkxHigMBkRsiGChSGcsJsyasRrQwyibJ_Dc5maj5XJctWT1xYZxzCXzmHuJjusu3K9jFo7JhvC0VKhKqDqUsGrJWN-2GPZ5uZYXCd8PyuSzC6oOGLSCLxyY0mrr_MlBJ9WPc_2fkE5T9MPFw2dWYU3TglgPU31sx4DYzB9F8uQVqnKHHDleHp41yJX6vN9DwE-MowwmNjEMISOpM8IUTcgBPo04uLusMzcYvs6dX0jolkFrzLZEaVME9z3OAwhbKWuNy46Sl3HkGQCs_Cr-vCuEsDXnmKBeWgVdqxGgFmp-j3nK1dBcIM19p663OPa2EtF6FnBeeU-CaUyP1Jcpi6yw-Gi2Mxb5hrv54f42OYwdE1FbOblBvu965W3QEn9t6s75LPfgNTI6dQA |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NS8MwFH_IFPQ0nRO_zcFrXZpkbXIUdUzcRmE77DaalwR62WQfgv-9SVanFw_eSim8kuTl5eP3AXDvazDtSo4JilQngqFMSm14woz2qxEltDRRMn-Qj0ZyOlVFTVaPXBhrbQSf2YfwGO_yzQI34aisE25LhQyEqv1gnVXTtXYTr9_lqVpYyH_ZKZ6LzK8_qN8EsnBwQoOt-y8LlVhBes1_xj6G9g8XjxS7KnMCe3begua3GQOpc7MV7JdrqMYpPO6QdWS81a4kw2qFW4ZiGGck4pGJD4FRnwk_ScQOkHFQyiVF1YZJ72Xy1E9qr4SkUnyd5Aplxh1PU8TMZNIYbVNtc0O5dQyRlq7rf19mwhrqM81SLgxDJ2WX0RIVP4PGfDG350CYK5VxRqWOliI3TvqsF45T5IpTnasLaIfWmb1v1TBm3w1z-cf7OzjsT4aD2eB19HYFR6EzAoYrZdfQWC839gYO8GNdrZa3sTe_AK1DoIk |
| 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=Proceedings+-+Euromicro+Workshop+on+Parallel+and+Distributed+Processing&rft.atitle=Exploring+Student+Misconceptions+about+Concurrency+Using+Sonic+Pi&rft.au=Delzanno%2C+Giorgio&rft.au=Guerrini%2C+Giovanna&rft.au=Traversaro%2C+Daniele&rft.date=2025-03-12&rft.pub=IEEE&rft.eissn=2377-5750&rft.spage=364&rft.epage=371&rft_id=info:doi/10.1109%2FPDP66500.2025.00058&rft.externalDocID=10974810 |