Abstract | ||
---|---|---|
This work describes our experience in revising one of the major programming assignments for the second-year course Introduction to Computer Systems, in which students implement a version of the malloc memory allocator. The revisions involved fully supporting a 64-bit address space, promoting a more modern programming style, and creating a set of benchmarks and grading standards that provide an appropriate level of challenge. With this revised assignment, students were able to implement more sophisticated allocators than they had in the past, and they also achieved higher performance on the related questions on the final exam.
|
Year | DOI | Venue |
---|---|---|
2018 | 10.1145/3159450.3159597 | SIGCSE '18: The 49th ACM Technical Symposium on Computer Science Education
Baltimore
Maryland
USA
February, 2018 |
Keywords | Field | DocType |
malloc,programming assignment,systems programming | Address space,System programming,Grading (education),Software engineering,C dynamic memory allocation,Computer science,Programming style,Memory allocator,Allocator,Multimedia | Conference |
ISBN | Citations | PageRank |
978-1-4503-5103-4 | 0 | 0.34 |
References | Authors | |
4 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Brian P. Railing | 1 | 43 | 3.90 |
Randal E. Bryant | 2 | 9204 | 1194.64 |