| Class: | MW 10:00-11:15am, SENSQ 5313 |
| Instructor: | Daniel Mosse (mosse@cs.pitt.edu) |
| Office Hours: | 6423 SENSQ, M W from 9-10am and 11:15am-12:00pm |
| Phone: | 412-624-8923 |
| TA: | James Larkby-Lahet, at jamesll in the cs.pitt.edu domain |
| Office Hours: | 5105 SENSQ, TH 2-4pm, W 4-6pm (or by appointment) |
| Phone: | 412-624-TBD (to be discovered) (Office) |
Readings, Textbooks, and Prelims
To complete the PhD preliminary exam requirements, a
student must take both the midterm and final exams of the course, and
answer the additional question(s) that are designated as such. These
questions draw from material that is expected from the undergraduate
operating systems course. The midterm will include at least one
additional question focusing on uniprocessor synchronization problems,
while the final is expected to include at least one question dealing
with file systems and/or I/O scheduling. Either the midterm or final
can include questions on scheduling algorithms. In addition to the
material covered explicitly in this course, the reading list for prelim
preparation includes the following from the undergraduate text:
Grading
Note: You must average above 50% in each of the following two parts in order to pass the class: (1) the programming assignments and (2) the exams. Lower than 50% on either portion of the class will result in a failing grade regardless of the overall score.
Attendance
Class attendance is officially mandatory. Homeworks, assignments, and
important
dates will be posted on the class web page, but this is provided as a
courtesy
and is not always complete. It is your responsibility to keep up
with class materials and assignment.
Office hours are optional. They are your chance to ask question and get help from the professor and the TA about the material being covered, the programming assignments, etc.
Academic
Honesty: Collaboration vs. Cheating copied
from Ahmed Amer
This really should not be an issue, but to make things as clear as
possible the following is necessary.
You are encouraged to discuss the course material and concepts with other students in the class. However, all work that you submit must be your own. Under no circumstances may you look at anyone else's code or show anyone else your code. And while you may discuss the concepts used in the programming assignments, you may not discuss implementation details of the assignments themselves.
If you are caught copying or otherwise turning in work that is not solely your own, you will fail the course.
The bottom line is that you are expected to conduct yourself as a person of integrity - you are expected to adhere to the highest standards of academic integrity. This means that plagiarism1 in any form is completely unacceptable. As a (soon to be) computing professional, I encourage you to consult the code of ethics appropriate to your discipline2.
Plagiarism will be assumed until disproved on work that is essentially the same as that of other students. This includes identically incorrect, off-the-wall, and highly unusual duplicate answers where the probability of a sheer coincidence is extremely unlikely. All parties to this unacceptable collaboration will receive the same treatment.
You should bring a picture identification with you to all examinations and be prepared to show it upon request.
If you are unsure of what is and is not allowed by this policy, talk to the instructor.
1 pla-gia-rize vt. to
steal and
pass of as one's own (the ideas or words of another) to present as
one's
own an idea or product derived from an existing source - pla-gia-riz-ern.
(source: Webster's New World Dictionary).
2 The Association for Computing Machinery
is http://www.acm.org/, the IEEE is http://www.ieee.org/ and the IEEE
Computer
Society is http://www.computer.org/.
OLD SAMPLE 2nd midterm study
guide here . Note
that this is just set of things that you should know. you're actually
responsible for all the stuff in the reading list (book chapters,
classnotes, handouts, and class discussions).