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.