@shmVirus

publications

Teaching Systems Programming Through Incremental Complexity

Sabbir Hosen Mamun, B. Colleague

ACM SIGCSE Technical Symposium 2023, pp. 450–456

Conference 2023

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 shows a 31% reduction in assignment failure rates and improved retention of pointer semantics on post-course assessments.