Carleton University School of Computer Science
COMP 3000A
Operating Systems
Fall 2007
Last updated on Sun Sep 16 21:31:07 EDT 2007

Class Schedule
Class Times: Mon. and Wed. 1:05-2:25 PM
Classroom: 240 TB
Tutorial: Tue. 2:30-3:30 in 1170 HP
Wed. 10:30-11:30 in 1170 HP
Wed. 11:30-12:30 in 1170 HP
Thu. 1:30-2:30 in 1170 HP
Course Website: http://homeostasis.scs.carleton.ca/os/

Instructor Info
Instructor Office Telephone Email Office Hours
Dr Anil Somayaji 5137 HP +1-613-520-2600 x6512 somaatsignscs.carleton.ca Mon. 14:30-16:30, Tues. 10-11

Teaching Assistants
T.A. Email Office Hours Room Number
Glenn Wurster gwursteratsignconnect.carleton.ca Thu. 3:00-5:00 PM HP 1170
Prabhjot Dhaliwal dhaliwal_caatsignyahoo.com Tue. and Wed. 3:30-4:30 PM HP 1170

Course Description

A first course in operating systems stressing fundamental issues in design: process management; memory management; process co-ordination and synchronization; interprocess communication; real-time clock management; I/O device drivers; file systems; frame-level network communication. Assignments involve the use, modification, and extension of a multitasking operating system.

Prerequisites
COMP 2402 (Abstract Data Types and Algorithms); COMP 2002 (Abstract Data Types and Algorithms) or SYSC 2002; COMP 2003 (Computer Organization) or SYSC 3003. Note that COMP 3000 precludes additional credit for SYSC 3001.

Course Objectives
Students will learn about how operating systems are designed and implemented through lectures, textbook readings, and lab exercises. Student performance will be evaluated through in-class tests. Students will also be required to write a term paper on a selected topic in operating systems.

Required Textbooks
Gary Nutt, Operating Systems: A Modern Perspective, Third Edition

Evaluation
Students will be evaluated in this course according to the following measures.

Component Weight Due Date
Lab Assignment 1 3 % Oct. 1st
Lab Assignment 2 4 % Oct. 15th
Lab Assignment 3 4 % Nov. 5th
Lab Assignment 4 4 % Nov. 26th
In-Class Test 1 25 % Oct. 17th
In-Class Test 2 25 % Nov. 28th
Term Paper Outline 10 % Oct. 29
Term Paper Final Draft 25 % Dec. 3rd.

NOTE:

Term Paper: Students will be required to write a term paper over the course of the semester. This paper is to be either a literature review of a specific area of operating systems research, development, and/or implementation, or in can be a project report on a original extension to an existing operating system. Note that the paper topic is to be chosen by the student - this is part of the assignment.

Literature review papers must be done on your own; however, you may collaborate on implementation papers. You may only do an OS extension paper after discussing the matter with me before October 22nd. Please email me to make an appointment.

A literature review paper is to be approximately 10-15 pages in length, single spaced, with a 12 point font, one inch margins, and stapled - no binders, please. (Double-spaced is also acceptable, but 10 pages double-spaced is on the short side.) The paper will be graded on the basis of topic coverage, accuracy, organization, style, and clarity (not length, per se). This assignment will be due in two parts:

  1. Outline: Your paper outline should have three parts: an abstract, a detailed outline, and a list of references. Your abstract should be one to two paragraphs, and should briefly explain your chosen topic and central thesis. You will also need at least 10 references to published works (conference papers, journal articles, or books) for a literature review paper. You may cite simple web pages; however, they will not be count towards your reference total. Good sources are CiteSeer and the IEEE Xplore. Note that the Carleton Library provides online access to many journals. You will be graded on organization, choice of thesis, and the quality and relevance of your references.
  2. Final draft: Your final draft should demonstrate that you have read and understood your selected papers. While you do not have to follow your outline and abstract, significant deviations should be cleared in advance with the professor. Plagarism will result in a zero paper grade and the offending paper will be submitted to the Dean for disciplinary action.

Labs: There will be required lab assignments throughout the course. Students will be required to turn in part of these assignment at the end of the lab period; the rest is to be completed as homework. Students are encouraged to work together on assignments and collaboration is encouraged; note that material covered in lab will also be covered in the tests, though, so efforts to avoid work will likely result in overall lower grades.

Extra Credit: Extra credit is available for students who are willing to prepare lecture or other notes that will be made available to other students. For further information, please contact the instructor.

Student Academic Integrity Policy
Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalities which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Some examples of offences are: Plagiarism and Unauthorized Co-operation or Collaboration. The Academic Integrity Policy (Apr. 26, 2006) can be found here: http://www.scs.carleton.ca/school/download/ac_integrity_apr26_2006.pdf.

Plagiarism Policy
As defined by Senate, "plagarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one's own". Such reported offences will be reviewed. A student found in violation of regulations may be awarded penalties which range from reprimand to receiving a grade of F in the course or even being expelled from the university.

Unauthorized Co-operation or Collaboration
Senate policy states that "to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis". Please refer to the course outline statement concerning this issue.

Students with Disabilities
Students with disabilities requiring academic accommodations in this course must contact a coordinator at the Paul Menton Centre for Students with Disabilities to complete the necessary Letters of Accommodation. After registering with the PMC, make an appointment to meet and discuss your needs with the course instructor in order to make the necessary arrangements as early in the term as possible. Accommodations for in-class tests and for assignments should be discussed with the course instructor as early as possible (within the first two weeks of class for those courses with early tests/assignments) and supported by the Paul Menton Centre.

For Religious Observance
Students requesting academic accommodation on the basis of religious observance should make a formal written request to their instructor(s) for alternative dates and/or means of satisfying course requirements. This request should be made within the first two weeks of the academic term, or as soon as possible once the need for accommodation becomes known. Instructors will make reasonable accommodations in a way that will avoid academic disadvantage to the student. Further information on accommodation on the basis of religious observance may be found on the Equity Services website at http://carleton.ca/equity/accommodation/a_religion.htm

For Pregnancy
Pregnant students requiring academic accommodations are encouraged to contact an Equity Advisor in Equity Services to complete a letter of accommodation. The student must then make an appointment to discuss her needs with the instructor at least two weeks prior to the first academic event in which it is anticipated the accommodation will be required.

Medical Certificates
The following is a link to the official medical certificate accepted by Carleton University for the deferral of final examinations or assignments in undergraduate courses. To access the form, please go to http://www.carleton.ca/registrar/forms.htm Graduate students should contact the Graduate Studies and Research Office for documentation guidelines

Collaboration Policy
Collaboration is encouraged on lab assignments (both in and outside of lab time). Unless previously authorized (say, as in the case of a large OS extension term project), significant collaboration on term papers is not permitted (i.e. no sharing of references or written text).

Undergraduate Academic Advisor
The School of Computer Science undergraduate advisor can assist you with information about prerequisites and preclusions, enquiries about course substitutions/equivalencies, understanding your academic audit and remaining requirements for graduation. The advisor will also refer students to appropriate resources on campus such as the Student Academic Success Centre (SASC), Writing Tutorial Centre, Registrar's Office, etc. The School of Computer Science Undergraduate Advisor is Joni Campbell located in HP5326. Joni Campbell's EMAIL: joniatsignscs.carleton.ca TEL.: 1-613-520-2600 x4364