Teaching Operating Systems Using Code Review

被引:9
作者
Daii, Christoffer [1 ]
Nieh, Jason [1 ]
机构
[1] Columbia Univ, Dept Comp Sci, New York, NY 10027 USA
来源
PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14) | 2014年
关键词
Operating Systems; Code Review; Instructional Tools;
D O I
10.1145/2538862.2538894
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Learning about operating systems often involves modifying a large and complex code base. Grading student projects can be difficult and time consuming, yet students often do not learn from their programming errors and struggle to understand core operating system concepts. We present GradeBoard, a code review system designed to simplify grading for instructors and enable students to understand and learn from their errors. GradeBoard provides an easy-to-use Web interface that allows instructors to annotate student code submissions with grading comments and scores, and students to discuss the comments and scores with instructors. GradeBoard presents student code changes with syntax highlighting and lets users collapse or expand code sections to provide a desired level of context, making it easier to read and understand student programming project submissions. Comments and scores are easily identifiable by visual cues, improving interaction between instructors and students. We have deployed and used GradeBoard in a large operating systems course involving Linux kernel programming projects. GradeBoard provided robust, easy-to-use functionality for reviewing Linux kernel code changes, improved the instructional staff grading experience, and over 90% of students surveyed indicated that GradeBoard improved their understanding of the kernel programming projects better than other alternatives.
引用
收藏
页码:549 / 554
页数:6
相关论文
共 10 条
[1]  
Andrus J., 2012, Proceeding of the 43rd ACM Technical Symposium on Computer Science Education, P613
[2]  
Hundhausen C, 2010, SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P182
[3]  
Laadan O, 2011, SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P287
[4]  
Laadan O, 2010, SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P480
[5]  
Nieh J., 2005, SIGCSE Bulletin, V37, P520, DOI 10.1145/1047124.1047508
[6]  
Reid K. L., 2005, SIGCSE Bulletin, V37, P272, DOI 10.1145/1047124.1047441
[7]  
Tang M.S.M., 2011, THESIS
[8]  
Vandeventer J., 2012, P 43 ACM TECHN S COM, P75
[9]  
Virtanen T., GITOSIS SOFTWARE HOS
[10]   Making students read and review code [J].
Zeller, Andreas .
Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE, 2000, :89-92