This course examines the theory and implementation of modern operating systems. Topics covered are processes and threads, context switching, synchronization, scheduling, deadlock, dynamic memory allocation, virtual memory, storage devices, and file system implementation.
Office: SP 104.4
Office Hours: TBD or anytime my door is open.
Tuesday and Thursday 3:10 pm to 4:25 pm in SP 309
Required: Operating Systems: Three Easy Pieces
Grades will be weighted as follows:
I would really love to see you in each and every class. We’ll work on problems together during class and labs, and I will always leave time for questions. Our classes here at Vassar are small and coming to class is one of the best ways for you to learn the material.
I take attendance in class. When calculating your final grade in the course, if you are on the bubble between two grades, I use your attendance to decide weather to round your grade up or down.
If you know you ahead of time you will not be attending class, please let me know as soon as possible.
Please turn off or put your phone on “airplane” or “do not disturb” mode. Many studies have found a mobile phone to be an impediment to learning in class. Phone use is a distraction to all members of the class — especially yourself. In addition, cognitive and behavioral scientists have found that electronic devices can erode ability to concentrate. Consider this class to be an oasis from your device. If you would like to use your laptop for taking notes in class you are welcome to do so, but please come and talk to me. The use of electronic devices for non-class related purposes is prohibited.
All assignments are due by the deadline stated on the assignment handout. You will receive a budget of five (5) slip days for the course. These slip days are provided to allow you to cope with most emergencies that prevent completing a lab on time, including computer problems, a cold, getting stuck at the airport, etc. Here is how slip days work:
Slip days are a tool to allow you to manage your time in the face of personal issues and to help smooth out burstiness in assignment due dates across classes. They are for when you are sick, when a short term emergency situation arises, when you have too many deadlines all at once, etc. Except for serious persistent personal issues (see below), you should not anticipate additional deadline leniency. We strongly recommend that you conserve your slip days, saving them for the more difficult assignments at the end of the term.
I hope that everyone in this class will remain happy and healthy. But, if you have a serious persistent personal issue, such as being hospitalized for an extended period or needing to leave the country for a family matter, please talk to your class advisor in the dean of studies office as soon as possible. Such issues consistently affect one’s ability to succeed in all classes, rather than just CMPU 334, and the class advisors are equipped to coordinate plans for dealing with them. I will cooperate with such plans, but I cannot construct them independently of the class advisors.
Quizzes, exams and assignments must be the sole work of the student turning it in. Assignments will be closely monitored by automatic plagiarism detectors, including comparing turned-in code to the work of students from the same and previous semesters, and students may be asked to explain any suspicious similarities.
These plagiarism checkers are very effective, and they are not fooled by attempts to mask copying of code. Please don’t try your luck. Vassar policy dictates I must report all suspected incidents of cheating to the Dean of Studies and the minimum penalty for cheating is to be removed from the course with a failing grade.
No collaboration on exams is allowed in any form. The following are guidelines on what non-exam collaboration is authorized and what is not:
What is Cheating?
What is not Cheating?
Academic accommodations are available for students registered with the Office for Accessibility and Educational Opportunity (AEO). Students in need of disability (ADA/504) accommodations should schedule an appointment with me early in the semester to discuss any accommodations for this course that have been approved by the Office for Accessibility and Educational Opportunity, as indicated in your AEO accommodation letter.
Vassar College is committed to providing a safe learning environment for all students that is free of all forms of discrimination and sexual harassment, including sexual assault, relationship abuse, and stalking. If you (or someone you know) has experienced or experiences any of these incidents, know that you are not alone. Vassar College has staff members trained to support you in navigating campus life, accessing health and counseling services, providing academic and housing accommodations, helping with legal protective orders, and more.
If you wish to speak to someone privately, you can contact any of the following on-campus resources: