CSCI 5573: Advanced Operating Systems

Fall 2011

Department of Computer Science, University of Colorado at Boulder

Professor Rick Han


See the Moodle class Web page at

Schedule & Location: Tues, Thurs 2-3:15 pm, ECCR 151.
Course number: CSCI 5573-001
.  See also the CS Web site and look under the Courses option.
Prerequisites: undergraduate operating systems, e.g. CSCI 3753

Instructor: Professor Rick Han,
Office: ECCR 1B05F
Office Hours:
See Prof. Han's Web site(in ECCR 1B09 - next door to my office).  Additional appointments as needed.
Phone: 303-492-0914


class Web site:
See the Moodle class Web page at  Assignments, lecture slides, and announcements can be found there.  The moodle has a variety of useful features, including a forum for posting questions.  Each student should establish an account on the moodle and then subscribe to our class on the moodle using the special enrollment key given out in class.


50%  Final project report and presentation, planning
15%  Class presentations of papers
15%  Paper reviews and discussion
20%  Midterm exam

The midterm exam will probably be a take-home exam.  More information will be announced on the moodle.  It will likely take place sometime after week 7.


Students will be asked to build/create an innovative research project for presentation at the end of the semester.  Students will form teams of 3-4 members and work on projects as a team.  Teams and projects will be decided according to the approximate timeline below.  Read ahead to topics that you'd be interested to do a project in.  A list of suggested project ideas will be available later.  Students are welcome to formulate their own project ideas.

Each team will be required to present their project to the class at the end of the course.  A final project report written in the style of a conference paper will be handed in following the presentation.  If the final project is sufficiently innovative, and is accepted as a paper at a conference, then Prof. Han will pay for one presenter to that conference (Past projects have led to publications at conferences in Monterrey, California, and Athens, Greece).

Timeline for Project Presentations:

  • August 23 - October 4: Project teams formed and topics discussed with professor.

  • October 4: Final project proposal (abstract) due via email and approved by professor.

  • Weeks of October 3, 17 and 31, and November 14: Bi-weekly progress meetings of each group with professor.

  • December 5-10: Final project presentations. 40 minutes for each team.

  • December 10: Final project reports due.


The paper reading schedule will be posted on the class moodle Web page.  Paper reviews must be submitted by uploading them to the moodle class Web page before the start of class when the paper is going to be presented/discussed.   
Extensions will not be granted, unless otherwise noted.  All reviews should be your original work. 
For each paper, students should write a review answering each of the following questions:
  1. What problems (with prior work or the lack thereof) were addressed or surveyed by the authors?

  2. What solutions were proposed or surveyed by the authors?

  3. What are the technical strengths and main contributions of the paper's proposed solutions?

  4. What are the technical weaknesses of the paper's proposed solutions?  What suggestions do you have to improve upon the paper's ideas?

Paper presentations will be rotated throughout the class.  We will probably cover 2-3 papers per week.  Email your presentation slides to Prof. Han the night before your scheduled presentation.  The in-class presenter of a particular paper does not have to submit written reviews for any of the papers reviewed that same day in class. 

The paper schedule may vary over the course of the semester, e.g. as new papers become published at the most recent conferences.

Additional Policies:

Plagiarism policy.

Disability Policy

Religious Observances Policy

Discrimination and Sexual Harassment Policy

Classroom Behavior Policy