Syllabus for CSC421 Computer Operating Systems.
This is a course in computer operating systems. The goals of the course are,
- to present
the most common mechanisms used by operating systems to implement useful behavior, and
- to understand the trade-offs between mechanisms given available technologies
and human demands.
In addition, the student will gain experience working with "real code",
that is, the code of the linux operating system kernel, as well as developer tools for
working with code in a collaborative environment.
- Join the class slack channel csc-courses.slack.com, #csc421-231.
- Required reading:
- Recommended reading:
- Suggested reading:
- What you will do:
- Quizzes: There might be quizzes on particular topics. These are released on subversion and are generally due in 2 days without lateness.
- Projects: A series projects, assigned from a Monday to the second following Monday. However, this
might vary according to pace and vacation schedule.
- Project grading: Projects are generally scored on a 0 to 5 scale, with 5 being reserved for excellent projects.
Grade depends on completeness, correctness, and presentation. Use of Subversion, Makefiles and file and folder
names as requested are a must.
- Lateness: Three days grace automatic on projects. Over that, one point off and an additional one point
for each week late, up to 4 points. No lateness for quizzes.
- No work accepted once reading days end.
- Class grading: After normalizations, 60% projects, 40% quizzes.
- There is no final exam.
- Who will help you:
- Our graders are Owen Leonard <orl13@miami.edu> and Ariel Cherniak <axc1436@miami.edu>.
- If we stick to Subversion and proper Makefiles, it should be possible to
seek help whenever I am on line. Make sure you have a make target that demonstrates
the problem, and that you have committed to the repository.
-
Honor Code:
- Class participants read and accept the University Honor Code,
available from the Dean of Students.
- Work resulting from an integrity violation will not be graded. A no-grade arising
in this way can be numerically distinct from a zero.