A diagnosis of beginning programmers' misconceptions of BASIC programming statements
Communications of the ACM
Difficulties in Learning and Teaching Programming—Views of Students and Tutors
Education and Information Technologies
Software and the Concurrency Revolution
Queue - Multiprocessors
Concept inventories in computer science for the topic discrete mathematics
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Commonsense computing: using student sorting abilities to improve instruction
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Investigating the viability of mental models held by novice programmers
Proceedings of the 38th SIGCSE technical symposium on Computer science education
The Nachos instructional operating system
USENIX'93 Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Creating the digital logic concept inventory
Proceedings of the 41st ACM technical symposium on Computer science education
Identifying student misconceptions of programming
Proceedings of the 41st ACM technical symposium on Computer science education
Linux kernel projects for an undergraduate operating systems course
Proceedings of the 41st ACM technical symposium on Computer science education
Detecting and understanding students' misconceptions related to algorithms and data structures
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Teaching operating systems using android
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Teaching computer systems through common principles
FIE '11 Proceedings of the 2011 Frontiers in Education Conference
Hi-index | 0.00 |
Operating systems courses often present students with multiple approaches to solve a problem, often with differing trade-offs. While students are more than capable of memorizing the details of these competing approaches, they often struggle to recommend a specific approach and analyze its implications. In particular, we find that students exhibit difficultly in interpreting text-based scenario descriptions in a way that allows them to correctly choose between potential solutions when presented with a high-level, conceptual scenario. In this paper, we describe the development of a pre- and post-course concept inventory, which we utilize to explore students' misconceptions of operating systems and their associated trade-offs. We compare the results of our assessment with in-class peer instruction questions and exam questions to characterize the areas in which students most commonly struggle with operating systems material.