Teaching Systems Programming Through Incremental Complexity: A Two-Semester Evaluation
Sabbir Hosen Mamun, Beatriz M. Cardoso
ACM Technical Symposium on Computer Science Education, pp. 450–456, Toronto, Canada · ACM
Abstract
Introductory systems courses frequently overwhelm students by introducing pointers, memory management, and concurrency simultaneously. We describe a course redesign that introduces each concept in isolation using a sequence of small, self-contained projects. Evaluation across two semesters (n = 184) shows a 31% reduction in assignment failure rates and improved retention of pointer semantics on post-course assessments (Cohen's d = 0.74). A replication package including course materials and anonymised grade data is publicly available.
Cite this work
@inproceedings{Mamun2023Teaching,
title = {Teaching Systems Programming Through Incremental Complexity: A Two-Semester Evaluation},
author = {Sabbir Hosen Mamun and Beatriz M. Cardoso},
year = {2023},
booktitle = {ACM Technical Symposium on Computer Science Education},
pages = {450–456},
address = {Toronto, Canada},
publisher = {ACM},
series = {SIGCSE TS '23},
doi = {10.1145/3545945.3569781},
abstract = {Introductory systems courses frequently overwhelm students by introducing pointers, memory management, and concurrency simultaneously. We describe a course redesign that introduces each concept in isolation using a sequence of small, self-contained projects. Evaluation across two semesters (n = 184) shows a 31% reduction in assignment failure rates and improved retention of pointer semantics on post-course assessments (Cohen's d = 0.74). A replication package including course materials and anonymised grade data is publicly available.},
}S. H. Mamun, B. M. Cardoso, "Teaching Systems Programming Through Incremental Complexity: A Two-Semester Evaluation," in ACM Technical Symposium on Computer Science Education, 2023, pp. 450–456. doi: 10.1145/3545945.3569781.
Sabbir Hosen Mamun, and Beatriz M. Cardoso. 2023. Teaching Systems Programming Through Incremental Complexity: A Two-Semester Evaluation. In ACM Technical Symposium on Computer Science Education (Toronto, Canada). ACM, 450–456. https://doi.org/10.1145/3545945.3569781
Mamun, S. H., & Cardoso, B. M. (2023). Teaching Systems Programming Through Incremental Complexity: A Two-Semester Evaluation. In ACM Technical Symposium on Computer Science Education (pp. 450–456). ACM. https://doi.org/10.1145/3545945.3569781