Volltext-Downloads (blau) und Frontdoor-Views (grau)

A Qualitative Exploration of Concurrency Misconceptions Among Novice Kotlin Programmers

  • Concurrency is a fundamental concept in modern computing, allowing systems to execute multiple tasks in parallel to achieve responsiveness and efficiency. Despite its importance, concurrency remains a difficult topic for novice programmers, with prior studies documenting persistent misconceptions that hinder their ability to develop and reason about concurrent programs. Kotlin, an increasingly adopted programming language, introduces a coroutine-based concurrency model that offers unique challenges for learners. Little research has explored misconceptions in this specific context, however. Improving concurrency education requires a deeper understanding of how students reason about concurrent concepts. This thesis aims to address this need, by focusing on novice Kotlin programmers at the Cologne University of Applied Sciences. We present a qualitative study that investigates students’ misconceptions and mental models of concurrency, by the use of code-based exercises. Using a think-aloud protocol and subsequent content analysis, we illuminate a range of misconceptions related to sequential thinking, launching of coroutines, synchronisation, as well as thread safety. Here we examine a collection of misconceptions, laying a foundation for improving concurrency education in Kotlin at Cologne UAS.

Export metadata

Additional Services

Search Google Scholar

Statistics

frontdoor_oas
Metadaten
Author:Raziel Ludovico Hatzke
URN:urn:nbn:de:hbz:832-epub4-30688
DOI:https://doi.org/10.57683/EPUB-3068
Referee:Christian Kohls, Anja Katharina Bertels
Document Type:Bachelor Thesis
Language:English
Publishing Institution:Hochschulbibliothek der Technischen Hochschule Köln
Granting Institution:Technische Hochschule Köln
Year of final exam:2025
Date of Publication (online):2025/10/24
GND-Keyword:Kotlin <Programmiersprache>; Nebenläufigkeit
Tag:Nebenläufigkeit
Kotlin
Page Number:81
Institutes:Informatik und Ingenieurwissenschaften (F10) / Fakultät 10 / Institut für Informatik
Dewey Decimal Classification:000 Allgemeines, Informatik, Informationswissenschaft
Open Access:Open Access
Licence (German):License LogoCreative Commons - CC BY-ND - Namensnennung - Keine Bearbeitungen 4.0 International