Academic Journal
'Hear' and 'Play' Students Misconceptions on Concurrent Programming Using Sonic Pi
| Title: | 'Hear' and 'Play' Students Misconceptions on Concurrent Programming Using Sonic Pi |
|---|---|
| Language: | English |
| Authors: | Daniele Traversaro, Giorgio Delzanno, Giovanna Guerrini |
| Source: | Informatics in Education. 2024 23(3):679-718. |
| Availability: | Vilnius University Institute of Mathematics and Informatics, Lithuanian Academy of Sciences. Akademjos str. 4, Vilnius LT 08663 Lithuania. Tel: +37-5-21-09300; Fax: +37-5-27-29209; e-mail: info@mii.vu.lt; Web site: https://infedu.vu.lt/journal/INFEDU |
| Peer Reviewed: | Y |
| Page Count: | 40 |
| Publication Date: | 2024 |
| Document Type: | Journal Articles Reports - Research Tests/Questionnaires |
| Education Level: | Higher Education Postsecondary Education |
| Descriptors: | Misconceptions, Programming Languages, Computer Science Education, Undergraduate Students, Introductory Courses, Teamwork, Difficulty Level, Comparative Analysis, Intervention, Teaching Methods, Music, Coding, Transfer of Training, Computer Software, Task Analysis, Student Attitudes, Programming |
| ISSN: | 1648-5831 2335-8971 |
| 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. |
| Abstractor: | As Provided |
| Entry Date: | 2024 |
| Accession Number: | EJ1443786 |
| Database: | ERIC |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://eric.ed.gov/contentdelivery/servlet/ERICServlet?accno=EJ1443786 Name: ERIC Full Text Category: fullText Text: Full Text from ERIC |
|---|---|
| Header | DbId: eric DbLabel: ERIC An: EJ1443786 AccessLevel: 3 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: 'Hear' and 'Play' Students Misconceptions on Concurrent Programming Using Sonic Pi – Name: Language Label: Language Group: Lang Data: English – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Daniele+Traversaro%22">Daniele Traversaro</searchLink><br /><searchLink fieldCode="AR" term="%22Giorgio+Delzanno%22">Giorgio Delzanno</searchLink><br /><searchLink fieldCode="AR" term="%22Giovanna+Guerrini%22">Giovanna Guerrini</searchLink> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="SO" term="%22Informatics+in+Education%22"><i>Informatics in Education</i></searchLink>. 2024 23(3):679-718. – Name: Avail Label: Availability Group: Avail Data: Vilnius University Institute of Mathematics and Informatics, Lithuanian Academy of Sciences. Akademjos str. 4, Vilnius LT 08663 Lithuania. Tel: +37-5-21-09300; Fax: +37-5-27-29209; e-mail: info@mii.vu.lt; Web site: https://infedu.vu.lt/journal/INFEDU – Name: PeerReviewed Label: Peer Reviewed Group: SrcInfo Data: Y – Name: Pages Label: Page Count Group: Src Data: 40 – Name: DatePubCY Label: Publication Date Group: Date Data: 2024 – Name: TypeDocument Label: Document Type Group: TypDoc Data: Journal Articles<br />Reports - Research<br />Tests/Questionnaires – Name: Audience Label: Education Level Group: Audnce Data: <searchLink fieldCode="EL" term="%22Higher+Education%22">Higher Education</searchLink><br /><searchLink fieldCode="EL" term="%22Postsecondary+Education%22">Postsecondary Education</searchLink> – Name: Subject Label: Descriptors Group: Su Data: <searchLink fieldCode="DE" term="%22Misconceptions%22">Misconceptions</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+Languages%22">Programming Languages</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Science+Education%22">Computer Science Education</searchLink><br /><searchLink fieldCode="DE" term="%22Undergraduate+Students%22">Undergraduate Students</searchLink><br /><searchLink fieldCode="DE" term="%22Introductory+Courses%22">Introductory Courses</searchLink><br /><searchLink fieldCode="DE" term="%22Teamwork%22">Teamwork</searchLink><br /><searchLink fieldCode="DE" term="%22Difficulty+Level%22">Difficulty Level</searchLink><br /><searchLink fieldCode="DE" term="%22Comparative+Analysis%22">Comparative Analysis</searchLink><br /><searchLink fieldCode="DE" term="%22Intervention%22">Intervention</searchLink><br /><searchLink fieldCode="DE" term="%22Teaching+Methods%22">Teaching Methods</searchLink><br /><searchLink fieldCode="DE" term="%22Music%22">Music</searchLink><br /><searchLink fieldCode="DE" term="%22Coding%22">Coding</searchLink><br /><searchLink fieldCode="DE" term="%22Transfer+of+Training%22">Transfer of Training</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Software%22">Computer Software</searchLink><br /><searchLink fieldCode="DE" term="%22Task+Analysis%22">Task Analysis</searchLink><br /><searchLink fieldCode="DE" term="%22Student+Attitudes%22">Student Attitudes</searchLink><br /><searchLink fieldCode="DE" term="%22Programming%22">Programming</searchLink> – Name: ISSN Label: ISSN Group: ISSN Data: 1648-5831<br />2335-8971 – Name: Abstract Label: Abstract Group: Ab Data: 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. – Name: AbstractInfo Label: Abstractor Group: Ab Data: As Provided – Name: DateEntry Label: Entry Date Group: Date Data: 2024 – Name: AN Label: Accession Number Group: ID Data: EJ1443786 |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=eric&AN=EJ1443786 |
| RecordInfo | BibRecord: BibEntity: Languages: – Text: English PhysicalDescription: Pagination: PageCount: 40 StartPage: 679 Subjects: – SubjectFull: Misconceptions Type: general – SubjectFull: Programming Languages Type: general – SubjectFull: Computer Science Education Type: general – SubjectFull: Undergraduate Students Type: general – SubjectFull: Introductory Courses Type: general – SubjectFull: Teamwork Type: general – SubjectFull: Difficulty Level Type: general – SubjectFull: Comparative Analysis Type: general – SubjectFull: Intervention Type: general – SubjectFull: Teaching Methods Type: general – SubjectFull: Music Type: general – SubjectFull: Coding Type: general – SubjectFull: Transfer of Training Type: general – SubjectFull: Computer Software Type: general – SubjectFull: Task Analysis Type: general – SubjectFull: Student Attitudes Type: general – SubjectFull: Programming Type: general Titles: – TitleFull: 'Hear' and 'Play' Students Misconceptions on Concurrent Programming Using Sonic Pi Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Daniele Traversaro – PersonEntity: Name: NameFull: Giorgio Delzanno – PersonEntity: Name: NameFull: Giovanna Guerrini IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2024 Identifiers: – Type: issn-print Value: 1648-5831 – Type: issn-electronic Value: 2335-8971 Numbering: – Type: volume Value: 23 – Type: issue Value: 3 Titles: – TitleFull: Informatics in Education Type: main |
| ResultId | 1 |