...

CS 5113 and 4113 Fall 19

Logo

This is the web page for Operation Systems Theory at the University of Oklahoma.

View the Project on GitHub oudalab/cs5113fa19

Syllabus CS [4|5]113

Operating Systems Theory (Fall 2019)

Class hours: Tuesday/Thursday 12:00 - 1:15pm
Location: Sarkeys Energy Ctr, M0204

Instructors

Dr. Christan Grant


Note: Any email messages to the professors or teaching assistants must include cs5113 or cs4113 in the subject line. Any email without this string in the subject line will likely be filtered as junk.


External Tutors

The William Kerber Teaching Scholars will be available for questions during the times listed below. Note that these assistants can provide general help with programming, compiling and editing, but will not know about the class projects. All of their office hours will be held in DEH 115.

CS ADP Senior Melissa Wilson and CS Senior Nathan Huffman are available at the following times:

Day Times
Mondays 8a - 11:45a
1p - 5p
Tuesdays 10:45a - 11:45p
1p - 5p
Wednesdays 8a - 11:45a
1p - 5p
Thursdays 10:45a - 11:45p
1p - 5p
Fridays 8a - 11:45a
1p - 5p

The above times are subject to change


Prerequisites

The prerequisite for this course is Introduction to Operating Systems, CS 3113 or equivalent. Students are expected to have experience critically reading research papers. Student should have some experience building or evaluating large systems.

Course Details

This first half of the course will cover the key distirbuted operating systems topics. These topics includes, advanced architectures, processes, communication and coordination. The second half of the course the class will be reading and presenting important distributed systems papers.

Student Outcomes

In addition to learning the approprate material, by the end of the semester, students will increase their:

Learning Management System

Course website is http://github.com/oudalab/cs5113fa19. We will also use the Canvas learning system. This course website can be reached through canvas.ou.edu. Please check system page regularly to keep informed of all announcements, updates, and changes.

Course Materials

Required Textbooks:

Note, a free digital copy may be available online from the author.

Computer Accounts and Software

Increasingly, software is developed and executed in “the cloud”. This semester the class will make heavy use of a popular cloud infrastructure. Students should be able to deploying containers virtual machines with various configurations, across linux servers. All students enrolled in class should also have a CS account and access to a Linux-based systems in the CS department. For most computer science students, an account will be automatically created. If not, you can send an email to the course instructors. All code written for this course MUST run using the compilers or interpreters that will be specified for the assignments. It is your responsibility to ensure that your code runs on these systems. For compatibility reasons, we recommend developing and testing on a Linux-based machine.

Course Policies

Proper Academic Conduct

Grading

Points for this class will come from a variety of sources. The different components are weighted as follows:

  Percentage
Class Summaries 20%
Reviews 20%
Projects 20%
Midterm 20%
Final 20%
  100%

To perform well, this class demands a lot of critical reading and reviews. Students are highly-encouraged to complete and submit assignments early at every opportunity. Undergraduate students will have a fewer assignments.

Of the 17 homework assignments, or topic summaries, graduate students must submit 15 and undergraduate students must submit 12. Of the 13 review papers, graduate students must submit 11 reviews and undergraduate students must submit 9 review papers. If students submit more of the required assignments, the highest scores will be kept. Each homework assignment will be submitted through Canvas. No late assignments will be accepted.

Updated grading:

Reviews (20%) – Class and paper reviews

Midterm (20%) Final (20%) Project (20%) Summaries (20%) – (including exam questions)

The course contains one group large group project with four phases. Instructions will be given in the first half of the semester and deadlines will be across the second half. In the project, all but the first part will be done in groups. Part one of the project will be a type of hello world to distributed systems to ensure everyone has fundamental knowledge. The second deadline is to make sure groups have integrated and have initial funcionality. The third deadline, individuals will have to design and implement unit tests for the other groups. The final report and project will be due on the fourth deadline. All students will be encourage to complete assignments well before each deadline. Early submissions may receive extra credit. All deadlines will be on class days before the start of class.

See the class schedule for more detail on assignments.

Submission Format

For written student submissions should only be .txt files, portable document format .pdf, or Markdown.md. Files of type .doc, .docx, or .rtf will not be accepted. Compressed files should be of type .gz or .tar.gz. Files of the .rar format will notmbe accepted. Other file types, particularly coding files, may be used in the class. The expected file type will be stated. Often, files packaged under non-Unix/Linux flavored operating systems, such as Windows, have a non-negative number of compatibility issues with our grading systems. If the graders cannot open files for these reasons, the project will not receive credit.

Late Policy

No late work will be accepted! Work completed and submitted early may earn extra credit.

Midterm and Final Exams

As required by the university, the course will have both a midterm and a comprehensive final exam. Both undergraduate and graduate students will need to take both exams. The midterm will take place in class. The final exam will take place on Monday, 12/09, from 1:30–3:30 am in Sarkeys Energy Center M0204.

Final Grade Scale

Grade cut-offs will be at or below the traditional 90, 80, 70, etc. cut-offs.

Grade questions

All grading questions must be addressed within one week of the graded exam being returned.

Please note that when an exam/assignment is brought with grading questions, we may examine the entire exam/assignment and your final grade may end up lower.

Canvas Grade Summary

Canvas has a grade book that is used to store the data that are used to calculate your course grade. It is the responsibility of each student in this class to check their grades on Canvas after each assignment is returned. If an error is found, bring the graded document to any of the instructors or TAs, and we will correct Canvas.

Student Evaluations:

The College of Engineering utilizes student ratings as one of the bases for evaluating the teaching effectiveness of each of its faculty members. The results of these forms are important data used in the process of awarding tenure, making promotions, and giving salary increases. In addition, the faculty uses these forms to improve their own teaching effectiveness. The original request for the use of these forms came from students, and it is students who eventually benefit most from their use. Please take this task seriously and respond as honestly and precisely as possible, both to the machine-scored items and to the open-ended questions.


Miscellaneous

Course Evaluations

The College of Engineering utilizes student ratings as one of the bases for evaluating the teaching effectiveness of each of its faculty members. The results of these forms are important data used in the process of awarding tenure, making promotions, and giving salary increases. In addition, the faculty uses these forms to improve their own teaching effectiveness. The original request for the use of these forms came from students, and it is students who eventually benefit most from their use. Please take this task seriously and respond as honestly and precisely as possible, both to the machine-scored items and to the open-ended questions.

Reasonable Accommodation

The University of Oklahoma is committed to providing reasonable accommodation for all students with disabilities. Students with disabilities who require accommodations in this course are requested to speak with the professor as early in the semester as possible. Students with disabilities must be registered with the Office of Disability Services prior to receiving accommodations in this course. The Office of Disability Services is located in the University Community Center at 730 College Avenue; the phone is 405-325-3852 or TDD only is 403-325-4173.

Should you need modifications or adjustments to your course requirements because of documented pregnancy-related or childbirth-related issues, please contact one of the instructors as soon as possible to discuss. Generally, modifications will be made where medically necessary and similar in scope to accommodations based temporary disability. Please see http://www.ou.edu/eoo/faqs/pregnancy-faqs.html for commonly asked questions.

Technical Support

For OU IT support, please phone (405) 325-HELP. For help with issues pertaining to any CS department machine (in room DEH 115). There is a OU SharePoint site that you can use for reference https://sooners.sharepoint.com/sites/OUCSTutorials. Please contact the system administrator John Mueller at jmueller@ou.edu.

Title IX Resources

For any concerns regarding gender-based discrimination, sexual harassment, sexual misconduct, stalking, or intimate partner violence, the University offers a variety of resources, including advocates on-call 24.7, counseling services, mutual no-contact orders, scheduling adjustments and disciplinary sanctions against the perpetrator. Please contact the Sexual Misconduct Office 405-325-2215 (8-5) or the Sexual Assault Response Team 405-615-0013 (24.7) to learn more or to report an incident.

Reporting Incidents

The University is also committed to ensuring that all students, faculty, and staff are aware of their options should they experience sexual misconduct or harassment. Those who wish to report an incident to the University may do so by contacting the Sexual Misconduct Office at (405) 325-2215 or smo@ou.edu, or by completing the online complaint form found here. Incidents of sexual misconduct or harassment may also be reported to confidential University resources, such as counseling services at (405) 325-2911 or OU Advocates. OU Advocates is a 24-hour confidential crisis line available to the entire OU community for advocacy assistance with medical services, reporting options, academic support, and much more. OU Advocates can be reached at (405) 615-0013. More information about reporting options and available support resources can be found here.

24-Hour Reporting Hotline

As an additional measure of protection for our students, faculty, and staff, the University implemented the 24-Hour Reporting Hotline. This hotline takes reports of bias, discrimination, physical or mental harassment, or misconduct by members of the University community. Callers will be referred to resources as needed and reports will be forwarded to campus departments as appropriate. The 24-Hour Reporting Hotline can be accessed by calling (844) 428-6531 or going online to ou.ethicspoint.com.

Emergency Protocol

During an emergency, there are official university procedures that will maximize your safety.

Severe Weather

If you receive an OU Alert to seek refuge or hear a tornado siren that signals severe weather

  1. LOOK for severe weather refuge location maps located inside most OU buildings near the entrances
  2. SEEK refuge inside a building. Do not leave one building to seek shelter in another building that you deem safer. If outside, get into the nearest building.
  3. GO to the building’s severe weather refuge location. If you do not know where that is, go to the lowest level possible and seek refuge in an innermost room. Avoid outside doors and windows.
  4. GET IN, GET DOWN, COVER UP.
  5. WAIT for official notice to resume normal activities.

Link to Severe Weather Refuge Areas

Severe Weather Preparedness - Video

Armed Subject/Campus Intruder

If you receive an OU Alert to shelter-in-place due to an active shooter or armed intruder situation or you hear what you perceive to be gunshots:

  1. GET OUT: If you believe you can get out of the area WITHOUT encountering the armed individual, move quickly towards the nearest building exit, move away from the building, and call 911.
  2. HIDE OUT: If you cannot flee, move to an area that can be locked or barricaded, turn off lights, silence devices, spread out, and formulate a plan of attack if the shooter enters the room.
  3. TAKE OUT: As a last resort fight to defend yourself.

For more information, visit http://www.ou.edu/emergencypreparedness.html

Shots Fired on Campus Procedure - Video

Fire Alarm/General Emergency

If you receive an OU Alert that there is danger inside or near the building, or the fire alarm inside the building activates:

  1. LEAVE the building. Do not use the elevators.
  2. KNOW at least two building exits
  3. ASSIST those that may need help
  4. PROCEED to the emergency assembly area
  5. ONCE safely outside, NOTIFY first responders of anyone that may still be inside building due to mobility issues.
  6. WAIT for official notice before attempting to re-enter the building.

OU Fire Safety on Campus

4.10 FINAL EXAM PREPARATION PERIOD (via faculty handbook)

Pre-finals week will be defined as the seven calendar days before the first day of finals. Faculty may cover new course material throughout this week.

4.10.1 Student-Faculty Policies and Information

(A) Assignmentsor projects worth less than 10 percent combined total of a student’s grade may be assigned at any time prior to pre-finals week and may be due during pre-finals week. However, no assignmentsor projects may be due on the last two days of pre-finals week. Quizzes may be given during pre-finals week, but cannot account for more than 3% combined total of the final grade. Exams may not be given during pre-finals week.

(B) Assignments, take-home examinations, in-class examinations, or projects worth more than 10 percent of a student’s grade must be scheduled at least 30 days prior to the first day of finals and must be due or given prior to pre-finals week. Any assignment that is to take the entire semester to complete may be accepted or presented during the first three weekdays of pre-finals week provided the syllabus explicitly states that the assignment can be turned in prior to pre-finals week.

(C) Special casesdeviating fromthe Final Exam Preparation Period policy must be clearly stated in the course syllabus and approved by the chair of the department through which the course is offered. If the professor is the chair of the department, the professor must have these special cases approved by the dean of the college in which said department resides. If the professor is the dean of the college in which the course is taught, the professor must have these special cases approved by the Senior Vice President and Provost.

(D) Special requests made by a student for an extension of assignment deadlines into pre-finals week may be granted subject to the discretion of the instructor.

(E) Final Exam Preparation Period policies must be placed in the course syllabus underneath the University Policy section. This policy applies only to 16-week courses during the spring and fall semesters.

This policy excludes make-up assignments, make-up tests, and laboratory examinations. It also does not apply to classes meeting one day a week for more than one hour or to classes without a university-scheduled final exam time during finals week.

All University laboratory classes and graduate courses are exempt from this policy.

No Student Government Association (SGA) Registered Student Organizations (RSO’s) may hold meetings, banquets, or receptions or sponsor or participate in any activity, program, or related function that requires student participation during pre-finals week.

Violations to this policy should be reported to the chair of the department in which the course is taught or, in special circumstances, to the dean of the college and may be grounds for grade appeal.

Other university instruction policies


Links

Key Class Resources

Dates and details in the syllabus and schedule are subject to frequent change, please check regularly. Major changes will be announced on Canvas.

External Resources

Tools

Tutorials

Others


This page is available online at: https://oudalab.github.io/cs5113fa19/syllabus