CS 4410 Operating Systems

Summer 2016





Course Aims and Objectives

CS4410 is a course that provides an in-depth view of operating system (OS) design. It covers general principles and software implementation techniques. More concretely, by the end of this course we will be able to:

Format and Procedures

Summer courses are great! We"ll have a small class, so interaction is highly encouraged. Keep in mind that summer courses are particularly intense; we will cover the same material in six weeks that is typically covered in 14. It is very important that you keep up with the material and with the problem sets. This course is based on three components:

Prerequisites

The prerequisite for this course is CS3410/ECE3140. The prerequisite material ensures that the students have a concrete view of computer architecture and low level programming at the start of the course.

Course Readings

The textbook for the course is:

Operating Systems: Principles and Practice, Second Edition.
Thomas Anderson and Michael Dahlin.

Supplemental Textbooks:

Homework Policy

There will be weekly assignments on which the students are expected to work independently. The assignments are a way of revising the knowledge achieved during the lecture and so it is a way to test our understanding. We will have other opportunities during the lectures to collaborate on problem solving. Each assignment will have a theoretical and a practical part; the former will develop our critical skills and the latter our implementation skills. The practical part will include programing in Python 2.7. Finally, I will do my best to assign the homeworks while the relevant material is being taught and not after its completion. I will inform you about the exercises to be completed after each lecture. In that way, we will try to, simultaneously, learn and practice. This policy will prevent us from cramming at the end of the course. Due to the intensity of the course, late assignments will not be accepted.

In-class exams

After the grading of each assignment, we will have a fifteen- to thirty- minute in-class exam that will provide feedback for the material covered in the corresponding assignment. These exams will be given every Monday, at the beginning of the class. During the exam, you should not advocate any other source (book, assignment solution, electronic, etc).

Final Exam

Date: August 16th
Time: 8.30am-9.45am
Place: Bard Hall 140

During the final exam, you should not advocate any other source (book, assignment solution, electronics, etc).

CMS

Through CMS you may download homework assignments, upload your answers (before the deadline), retrieve solutions for every assignment (after the deadline) and in-class exam, and access your grades. Official final grades will also be posted on Student Center.

Class Attendance and Participation Policy

According to the School of Continuing Education and Summer Sessions, "Students are expected to regularly and punctually attend all courses in which they are enrolled. If you miss a class or seminar, it is your obligation to let the instructor know why and to provide documentation that you were seen at Gannett Health Services or another health care facility". Students are expected to attend all the lectures and keep up with the schedule and the rhythm of the course. Since the course is interactive, participation through questions, group discussions and observations will be rewarded.

Grading

The grading scale will be from A+ to F, on an absolute, non-curved, scale. The final grading policy is approximatelly:

Academic Integrity

As with all other classes at Cornell, you are expected to maintain a high level of ethical standards and integrity in this course. This means that all work you submit must be the result of your own individual effort. You may discuss homework problems with other students in the class, but you may not collaborate on the actual writing of the problem sets or development of solutions. Under no circumstances would it be acceptable for two or more students to turn in substantially similar answers to a homework problem, or to have possession of each others' homeworks. Everyone with whom you discussed the homework set must be cited on the submitted homeworks. No part of the homework may be copied from or be based on solution sets on the web - also keep in mind that the solution sets on the web are often incomplete and incorrect. Any violations of the academic integrity code will be penalized according to the Cornell Academic Integrity Policy, and may result in failure in the course, suspension, or expulsion from the university.