Syllabus for CSci402x
People
| Human: | Ted Faber | TBA |
|---|---|---|
| Office: | Sal 342 or ISI 1141 | SAL 235 |
| Office Hours: | TuTh 11:00-12:00 noon | TBA |
| email: | faber@isi.edu | TBA |
| Phone: | 310-448-9190 | TBA |
Classroom Tuesdays and Thursdays, 9:30-10:50 AM, OHE 122
Description Issues in the design of modern operating systems, with examples. For their project, students will implement several subsystems of an instructional operating system.
Prerequisites Familiarity with C and C++. The C++ used in this course does not use advanced language features like templates, namespaces, or multiple inheritance. A basic understanding of C++ will suffice.
Academic Integrity All students are required to abide by the USC code of Student Conduct, in particular the elements of that code dealing with academic integrity. Violation of that Code will be dealt with as described in SCAMPUS. Understand that I will assign an F in CSci402x for any offense described therein. If you have any questions about the responsibilities of either students, faculty, or graders under this policy, contact me or the Office of Student Conduct.
Grading
| Project: | 40% |
|---|---|
| Final: | 35% |
| Midterm: | 25% |
Programming assignments, that is the project, account for nearly half the grade. Allocate your time, and arrange your class schedule accordingly
Examinations Exams are closed book, and will cover the lectures, readings, and programming assignments. All students must take the exams at USC. This includes all remote students except for those at Palmdale, NASA-Ames, San Diego and Phoenix.
- The Midterm exam is scheduled for Thursday 26 October 2000 during class.
- The Final exam is scheduled for Thursday 14 December 2000. Room is TBA.
Project The project is to build an operating system for a simulated MIPS workstation. The project consists of four phases: thread management, multiprogramming, file systems, and distributed systems. The project is to be done in teams of two or three students, although the assignments will be the same for either size team. We will not allow any groups of one.
Course Text Modern Operating Systems, Andrew S. Tannenbaum, Prentice Hall.
Optional Additional Texts
- The Design of the UNIX Operating System, Maurice J. Bach, Prentice Hall
- C++ Primer, 3nd Edition, Stanley B. Lippman and Jose'e Lajoie, Addison-Wesley
- MIPS RISC Architecture, Kane and Heinrich, Prentice Hall
Web Page The class web page is at http://www.isi.edu/~faber/cs402 . This is the primary venue for announcements made outside of class, so check it often.