ICS 412: Operating Systems

This page is http://www2.ics.hawaii.edu/~esb/2004spring.ics412/index.html

This page is subject to change without notice -- please reload it in your browser if an item that might affect you may have changed.

Instructor: Edo Biagioni, esb@hawaii.edu. See here for office hours.

This class meets MW 12-1:15 in POST 127.


Goals

In this course, students will:

Organization

This course has homework assignments, projects, and exams.

All students are required to join the course mailing list.

Grades are assigned based on your performance on:

Grading will use the (nearly) standard cutoffs of 97% (A+), 93% (A), 90% (A-), 87% (B+), 83% (B), 80% (B-), 77% (C+), 70% (C), 70% (C-), 67% (D+), 63% (D), 60% (D-). Depending on the performance of the class as a whole, I may or may not grade more generously (i.e. grade on a curve), but students should assume that I will not.

Homeworks and projects must be turned in on time, and will only be accepted late for very good reasons. You must do well on the homeworks and projects to do well in this class. Exams may be taken early, if requested at least two weeks before the scheduled time.

In this course, it is fine for students to collaborate on finding solutions for homeworks and projects, but whatever you turn in must have been written by you and be in your own words (and drawings, where needed). You may only collaborate with other students who are taking ICS 412 this semester -- collaborating with anybody else will definitely be considered cheating. Some of the homework and project solutions may be found on the web -- you are welcome to consult and use such material, but if you do so:

All homeworks are turned in individually, all project may be done individually or in groups. Projects will require a computer on which to install Linux. This may be a system you already own, perhaps that you are willing to dual-boot, or may be a system borrowed for the purpose (by way of the instructor) from the Hawaii Open Source Education Foundation. There is only a limited number of such loaner systems, so if demand is high, you may be required to work in a group.

There are two textbooks. The first is "Modern Operating Systems", by Andrew Tanenbaum (2nd edition, 2001). The textbook is available from the UH bookstore and online sellers. The textbook has a home page.

The second textbook is "Linux Kernel Development", by Robert Love (1st edition, 2003). This textbook is not available from the UH bookstore, but may be available from other bookstores in Honolulu and online. The textbook has a home page.


Cheating Policy: any cheating will result in a grade of 0 for the assignment or exam the first time it is detected, and a grade of F for the course for any subsequent instance. There is to be no collaboration whatsoever on exams: you may study together, but anything you turn in on an exam must be entirely your own intellectual contribution. The outreach college's instructor's manual states, in part:

Plagiarism includes, but is not limited to, submitting, to satisfy an academic requirement, any document that has been copied in whole or in part from another individual's work without identifying that individual.
The UH law school also has a good definition of plagiarism, including the following:
The submission or presentation of any work, in any form, that is not a student's own, without acknowledgment of the source.
If you have any questions, please contact the instructor.
I do re-use material, so I am always grateful when students can suggest improvements or corrections to any notes. I normally acknowledge authors of major new material, and do not acknowledge people who suggest minor improvements.

Schedule

This schedule is subject to change.

Presentation notes are in HTML. I usually post notes no later than the day before the lecture.


The final exam covers the entire course. The final exam for this course is on Monday, May 10th at 12:00noon in POST 127.