Informatics in Education logo


Login Register

  1. Home
  2. Issues
  3. Volume 23, Issue 3 (2024)
  4. “Hear” and “Play” Students Misconception ...

Informatics in Education

INFORMATION Submit your article Help
  • Article info
  • Related articles
  • More
    Article info Related articles

“Hear” and “Play” Students Misconceptions on Concurrent Programming using Sonic Pi
Volume 23, Issue 3 (2024), pp. 679–718
Daniele Traversaro   Giorgio Delzanno   Giovanna Guerrini  

Authors

 
Placeholder
https://doi.org/10.15388/infedu.2024.22
Pub. online: 24 April 2024      Type: Article      Open accessOpen Access

Published
24 April 2024

Abstract

Concurrency is a complex to learn topic that is becoming more and more relevant, such that many undergraduate Computer Science curricula are introducing it in introductory programming courses. This paper investigates the combined use of Sonic Pi and Team-Based Learning to mitigate the difficulties in early exposure to concurrency. Sonic Pi, a domain-specific music language, provides great support for “playing” with concurrency and “hearing” common problems such as data races and lack of synchronization among different concurrent threads. More specifically, the paper focuses on students’ misconceptions regarding concurrency in Sonic Pi, and compares them to those arising in traditional concurrent programming languages. In addition, it preliminarily explores knowledge transfer from Sonic Pi to C/C++. The approach has been applied in two teaching experiments with undergraduate students in our University involving 184 participants. Our investigations bring out the need to address misconceptions through targeted interventions for a clear understanding of concurrent programming concepts. Sonic Pi’s simplified abstraction and domain-specific flavor has demonstrated to be effective, especially for first-year students.

Related articles PDF XML
Related articles PDF XML

Copyright
No copyright data available.
Open access article under the CC BY license.

Keywords
Computer Science Education Concurrent Programming Concurrency Education Multithreading Misconceptions in programming

Metrics
since February 2020
352

Article info
views

0

Full article
views

379

PDF
downloads

57

XML
downloads

Export citation

Copy and paste formatted citation
Placeholder

Download citation in file


Share


RSS

INFORMATICS IN EDUCATION

  • Online ISSN: 2335-8971
  • Print ISSN: 1648-5831
  • Copyright © 2024 Vilnius University
  •  

For contributors

  • Submit
  • OA Policy

Contact us

  • Institute of Data Science and Digital Technologies,
  • Vilnius University, Akademijos St. 4, 08412, Vilnius, Lithuania
  • E-mail: gabriele.stupuriene@mif.vu.lt
Powered by PubliMill  •  Privacy policy