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.

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

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.

Converted from groff by Ted Faber
Please mail me any problems or comments.