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

Full description

Saved in:
Bibliographic Details
Published in:Proceedings - Euromicro Workshop on Parallel and Distributed Processing pp. 364 - 371
Main Authors: Delzanno, Giorgio, Guerrini, Giovanna, Traversaro, Daniele
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