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 条
  • [41] A Practical Implementation Course of Operating Systems: Curriculum Design and Teaching Experiences
    Tsao, Shiao-Li
    PROCEEDINGS OF THE 2008 14TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, : 768 - 772
  • [42] Project and Team Based Teaching of System Programming in the course of Operating Systems
    Genci, Jan
    Bilanova, Zuzana
    Deak, Ales
    Vrabel, Michal
    2017 15TH IEEE INTERNATIONAL CONFERENCE ON EMERGING ELEARNING TECHNOLOGIES AND APPLICATIONS (ICETA 2017), 2017, : 141 - 146
  • [43] Code Status In The Operating Room
    Sonntag, E.
    Pedram, S.
    Levenson, J.
    AMERICAN JOURNAL OF RESPIRATORY AND CRITICAL CARE MEDICINE, 2017, 195
  • [44] A Systematic Map for Improving Teaching and Learning in Undergraduate Operating Systems Courses
    Pamplona, Sonia
    Medinilla, Nelson
    Flores, Pamela
    IEEE ACCESS, 2018, 6 : 60974 - 60992
  • [45] Project and Team Based Teaching of System Programming in the Course of Operating Systems
    Bilanova, Zuzana
    Deak, Ales
    Vrabel, Michal
    Genci, Jan
    Vokorokos, Liberios
    2017 15TH IEEE INTERNATIONAL CONFERENCE ON EMERGING ELEARNING TECHNOLOGIES AND APPLICATIONS (ICETA 2017), 2017, : 55 - 61
  • [46] Literature Review on the Application of Code-switching to College English Teaching
    尹慧昕
    海外英语, 2014, (13) : 271 - 272
  • [47] Is there a Need for Automated Code Review to be Used in Teaching? From the perspective of students
    Kaufmann, Christian
    Pavao, Joao
    Wahl, Harald
    2022 17TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2022,
  • [48] Review on open source operating systems for internet of things
    Wang, Zhengmin
    Li, Wei
    Dong, Huiliang
    2ND ANNUAL INTERNATIONAL CONFERENCE ON INFORMATION SYSTEM AND ARTIFICIAL INTELLIGENCE (ISAI2017), 2017, 887
  • [49] A REVIEW ON OPERATING EXPERIENCES OF CONTAINMENT ISOLATION SYSTEMS IN KOREA
    KIM, IG
    KIM, HJ
    NUCLEAR ENGINEERING AND DESIGN, 1993, 145 (03) : 431 - 438
  • [50] TEACHING IN THE OPERATING THEATRE
    JEFFERSON, G
    MOORE, HD
    NEUFFER, H
    VALDONI, P
    BRITISH MEDICAL JOURNAL, 1953, 2 (4834): : 488 - 488