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.
| 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): | Creative Commons - CC BY-ND - Namensnennung - Keine Bearbeitungen 4.0 International |


