Teaching Operating Systems Using Code Review

被引:7
|
作者
Daii, Christoffer [1 ]
Nieh, Jason [1 ]
机构
[1] Columbia Univ, Dept Comp Sci, New York, NY 10027 USA
关键词
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
相关论文
共 50 条
  • [21] A Novel Practical Framework for Operating Systems Teaching
    Ge, Jidong
    Ye, Baoliu
    Fei, Xianglin
    Luo, Bin
    2009 INTERNATIONAL CONFERENCE ON SCALABLE COMPUTING AND COMMUNICATIONS & EIGHTH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING, 2009, : 596 - +
  • [22] Teaching Operating Systems Concepts with Execution Visualization
    Giraldeau, Francis
    Dagenais, Michel R.
    Boucheneb, Hanifa
    2014 ASEE ANNUAL CONFERENCE, 2014,
  • [23] Teaching Operating Systems with Windows: Experiences and Contributions
    Hwang, Seung-won
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2007, : 316 - 316
  • [24] Source code review systems
    Remillard, J
    IEEE SOFTWARE, 2005, 22 (01) : 74 - 77
  • [25] CRSG: A Serious Game for Teaching Code Review
    Unlu, Kaan
    Ardic, Baris
    Tuzun, Eray
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1561 - 1565
  • [26] File systems for various operating systems: A review
    Irum, Isma
    Raza, Mudassar
    Sharif, Muhammad
    Research Journal of Applied Sciences, Engineering and Technology, 2012, 4 (17) : 2934 - 2947
  • [27] Dissecting Code Features: An Evolutionary Analysis of Kernel Versus Nonkernel Code in Operating Systems
    Zhao, Yangyang
    Li, Chenglin
    Chen, Zhifei
    Ding, Zuohua
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2025, 37 (01)
  • [28] UNIX CLONE WITH SOURCE CODE FOR OPERATING SYSTEMS COURSES.
    Tanenbaum, Andrew S.
    Operating Systems Review (ACM), 1987, 21 (01): : 20 - 29
  • [29] Teaching Operating Systems in the Time of COVID-19
    Anguiano, Eloy
    Carro, Rosa M.
    Ortigosa, Alvaro
    Rodriguez, Pilar
    PROCEEDINGS OF THE 2021 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2021, : 1694 - 1701
  • [30] An Experimental Laboratory Environment for Teaching Embedded Operating Systems
    Brylow, Dennis
    SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 192 - 196