The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventscourse schedule

My schedule
Most popular
View departments
View locations
View times

Find course by title:


15-412 Operating System Practicum

Department:Computer Science
Related URLs:

The goal of this class is for students to acquire hands-on experience with operating-system code as it is developed and deployed in the real world. Groups of two to four students will select, build, install, and become familiar with an open-source operating system project; propose a significant extension or upgrade to that project; and develop a production-quality implementation meeting the coding standards of that project. Unless infeasible, the results will be submitted to the project for inclusion in the code base. Variations on this theme are possible at the discretion of the instructor. For example, it may be possible to work within the context of a non-operating-system software infrastructure project (window system, web server, or embedded network device kernel) or to extend a 15-410 student kernel. In some situations students may work alone. Group membership and unit count (9 units versus 12) will be decided by the third week of the semester. Contributing to a real-world project will involve engaging in some mixture of messy, potentially open-ended activities such as: learning a revision control system, writing a short design document, creating and updating a simple project plan, participating in an informal code review, synthesizing scattered information about hardware and software, classifying and/or reading large amounts of code written by various people over a long period of time, etc. When possible, it may be advantageous for students to register for the class with partners with whom they have an existing working relationship.

  Popularity index
Rank for this semester:#402
Rank in this department:#23

  Students also scheduled
15-451 Algorithm Design and Analysis
15-312 Foundations of Programming Language...
15-441 Computer Networks
15-399 Special Topic: Constructive Logic
15-381 Artificial Intelligence: Representa...
85-241 Social Psychology
80-311 Computability and Incompleteness
18-447 Introduction to Computer Architectu...
36-226 Introduction to Probability and Sta...
21-484 Graph Theory

  Spring 2005 times

Sec Time Day Instructor Location  
A 12:30 - 1:20 pm M Eckhardt BH 154A Add course to my schedule
W Eckhardt BH 154A
F Eckhardt BH 154A

talkback to the pulse
No comments about this course have been posted, yet. Be the first to post!
Share your opinion on this course with other Pulse readers. Login below or register to begin posting.

Email address:

  (c) Copyright 2004 The Carnegie Pulse, Carnegie Mellon's first exclusively online student-run news source. campus mirror | RSS