CS-4284 Systems & Networking Capstone, Spring 2015

Quick Links

Project Page Syllabus Lecture Slides Ideas for Open Ended Projects


Final grade distribution is posted here.

Spring 2015's offering of the Systems and Networking Capstone course will focus on OS kernel development. Unlike in CS 3214, where we looked at operating systems from an application programmer's point of view, this class will look at operating systems from a OS designer's point of view. At the end of the class, everyone will have written an OS kernel that runs on a virtual machine or real hardware.

The class will be project intensive. 50% of project time will be spent on structured projects using the Pintos OS kernel. 50% will be spent on an open project extending your kernel to implement additional functionality or services, as well as preparing a presentation and poster.

Grading: There will be no homeworks or exams. Grading is based on the performance in the structured projects, the open project, and the final project presentation and poster. Every group is required to create a poster.

Precondition for taking this class is wanting to learn the inside of operating systems, and a willingness to invest time in system building, along with the accompanying system design, implementation, and debugging time. Informally, this class is for you if you enjoyed CS 3214 a great deal. The official prerequisite is a C or better in CS 3214, but realistically you should have received a B+ or better if this class is for you.

Instructor: Dr. Godmar Back
Meeting Times: M-W 4:00pm-5:15
Room: McBryde 240