Course Syllabus

CS 446: Operating Systems (Section 1001)

Fall, 2021

Course Information

Instructor Information

Instructor:   Erin Keith
Office Hours:  T 1:30pm - 3pm, W 12:00pm – 1:30pm
Office: WPEB 433
Zoom: https://unr.zoom.us/my/erinkeith
Phone: 775-784-6701
Email: ekeith@unr.edu

TA Information

TA:  Farhan Sadique
Office Hours:  R 12pm - 3pm
Zoom: https://unr.zoom.us/j/4585712346
Email: fsadique@nevada.unr.edu

Course Description

Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX.

Course Pre/Co-requisites

Prerequisite(s): CS 105 or ENGR 100; CS 219 with a "C" or better; CS 302 with a "C" or better. Corequisite(s): ENGR 301 (for CSE majors only).

Required Texts/Course Materials

Required Technology –  WebCampus, Linux, C++

Optional Textbook – Modern Operating Systems, 3rd Edition, Andrew S. Tanenbaum

Class Procedures/Structures

Students will be required to attend all class meetings. These meeting will be scheduled from 4:00-5:15 p.m., Monday and Wednesday for the duration of the course.

Course Arrangement

The course has one component: Lecture and it is mandatory. All assignments, homework, quizzes, and exams are required.

Student Learning Outcomes

CSE
SLOs
Course Specific SLOs
Assessment Methods/Metrics
1
Students will be able to evaluate quantitatively different resource allocation and scheduling methods of an operating system.
Selected quiz, mid-term, and final examination written components that demonstrate the specified characteristics.
1
Students will be able to design and understand various resource management tasks undertaken by an operating system.
Selected quiz, mid-term, and final examination written components that demonstrate the specified characteristics.
4
Students will be able to analyze design and implementation issues of operating system software components, including consideration for legal, ethical, and security issues.
Selected assessment components, including both laboratory implementations and scenario-based analyses that demonstrate the specified characteristics.
4
Students will be able to identify and analyze current and contemporary issues related to the development, implementation, and management of an operating system.
Selected quiz, mid-term, and final examination written components that demonstrate the specified characteristics.
7
Students will be able to identify and apply system-programming techniques and are able to use related system calls.
Selected assessment components, including both laboratory and quiz, mid-term, and final examination written components that demonstrate the specified characteristics.
7
Students will be able to define and explain various trade-offs between resource management techniques.
Selected quiz, mid-term, and final examination written components that demonstrate the specified characteristics.

Course Requirements

Tests
There will be one midterm and a final.

Homework
Homework assignments are programming assignments that will need to be submitted before the class starts (use WebCampus to submit your homework). Tentatively, there will be five homework assignments. 

Grading Criteria, Scale, and Standards

We will not use the plus/minus grading system. Your grade will be one of A, B,  C, C-, D, or F.

A: 90% - 100%

B: 80% - 89%

C: 70% - 79%

D: 60% - 69%

F: <60%

Your final grade will be based on:

Item                                                                              Percentage
Activities and Quizzes 15%
Homework Assignments 45%
Midterm exam 20%
Final Exam 20%

Exams are individual efforts. A severe penalty will be given for collusion or other form of academic dishonesty. The usual penalty for academic dishonesty on assignments or an exam is failure in the course.

Late Work or Make-up Exams Policies

Late programming assignments or exercises will be accepted for 3 days after the assignment is due, with a 10% per day penalty.

Course Calendar or Topics Outline

Required readings, approximate schedule of exams and due dates for graded assignments.

Topics, Readings

Assignments Due Dates

Chapter 1: Intro

 

Chapter 2: Threads

Homework 1

Chapter 4: File System

 

Chapter 3: Memory

Homework 2

Chapter 5: Input/Output

 

Chapter 6: Deadlocks

 

Chapter 8: Multiprocessor

Homework 3

Chapter 9: Security

 

Chapter 10: Linus

Chapter 11: Windows

Chapter 12: OS Design

Homework 4

Chapter 7: Multimedia

 

 

Course Policies

Communication Policy

  • Quick questions: Discord?, 10am – 8pm, usually within 2-5 hours
  • Debugging questions: email me, 10am – 6pm, within 24 hours
  • Feedback and grades should be received within 1 week.

Late policy

Late programming assignments or exercises will be accepted for 3 days after the assignment is due, with a 10% per day penalty.

Plagiarism

Unless otherwise specified, all tasks are individual efforts. A severe penalty will be given for collusion or other form of academic dishonesty. The usual penalty for academic dishonesty on assignments or an exam is failure in the course.

Netiquette

The following guidelines should be followed each time you interact in the course to insure your interactions are respectful and professional:

  1. In all your interactions, remember that there is a person behind the written post, who has feelings and can be hurt by what and how you interact with him or her.
  2. It is easier to say something online when you do not have to look the person in the eye, so never post anything that you would not say to the person face-to-face.
  3. Adhere to the same standards of behavior online that you follow in real life, which includes acting ethically and following rules and regulations. If you would not steal in real life, then you should not steal online by taking other people’s ideas and using them as your own.
  4. Respect other people’s time and bandwidth:
  5. Take time to understand the requirements of the discussion.
  6. Do not waste people’s time by asking questions that are not relevant to the discussion or questions whose answers can be readily be found in the course with a little effort.
  7. Refrain from disagreements that lead to personal attacks.
  8. Make yourself look good online:
  9. Take time to check your spelling and grammar.
  10. Prepare for discussions prior to engaging in them.
  11. Refrain from inappropriate language and remarks.
  12. Share your knowledge by offering help to learners who have questions.
  13. Help keep flame wars under control by not posting flames and not responding to flames – keep discussions professional.
  14. Forgive other learners’ mistakes and be patient and compassionate of all learners in the course.

University Policies

Statement on Academic Dishonesty

"The University Academic Standards Policy defines academic dishonesty, and mandates specific sanctions for violations. See the University Academic Standards policy: UAM 6,502."

Statement of Disability Services

If you are a student who would normally seek accommodations in a traditional classroom, please contact me as soon as possible.  You may also contact the Disability Resource Center for services for online courses by emailing drc@unr.edu or calling 775-784-6000.  Academic accommodations for online courses may be different than those for seated classrooms; it is important that you contact us as soon as possible to discuss services.   The University of Nevada, Reno supports equal access for students with disabilities.  For more information, visit the Disability Resource Center.

This course may leverage 3rd party web/multimedia content, if you experience any issues accessing this content, please notify your instructor.

Statement on Audio and Video Recording

Surreptitious or covert video-taping of class or unauthorized audio recording of class is prohibited by law and by Board of Regents policy. This class may be videotaped or audio recorded only with the written permission of the instructor. In order to accommodate students with disabilities, some students may have been given permission to record class lectures and discussions. Therefore, students should understand that their comments during class may be recorded.

Statement on Maintaining a Safe Learning and Work Environment

The University of Nevada, Reno is committed to providing a safe learning and work environment for all. If you believe you have experienced discrimination, sexual harassment, sexual assault, domestic/dating violence, or stalking, whether on or off campus, or need information related to immigration concerns, please contact the University's Equal Opportunity & Title IX office at 775-784-1547. Resources and interim measures are available to assist you. For more information, please visit the Equal Opportunity and Title IX page.

Statement on COVID-19 Face Coverings:

In response to COVID-19, and in alignment local, state, and U.S. Center for Disease Control guidelines, face coverings are required at all times in all University indoor public spaces, including classroom, laboratory, studio, creative space, or any type of in-person instructional activity, and public spaces. Furthermore, individuals who have not been fully vaccinated against COVID 19 are required to wear a face covering at all times while on campus, including all indoor and outdoor public spaces.

A “face covering” is defined as a “covering that fully covers a person’s nose and mouth, including without limitation, cloth face mask, surgical mask, towels, scarves, and bandanas” (State of Nevada Emergency Directive 024).

Students that cannot wear a face covering due to a medical condition or disability, or who are unable to remove a mask without assistance may seek an accommodation through the Disability Resource Center.

Statement on COVID-19 Social Distancing: In alignment with State of Nevada guidelines, social distancing is no longer required.
Statement on COVID-19 Disinfecting Your Learning Space:

Disinfecting supplies are provided for you to disinfect your learning space. You may also use your own disinfecting supplies.

Statement on COVID-19, COVID-19 Like Symptoms, and Contact with Someone Testing Positive for COVID-19:

Students testing positive for COVID 19, exhibiting COVID 19 symptoms regardless of vaccination status will not be allowed to attend in-person instructional activities and must leave the venue immediately. Students should contact the Student Health Center or their health care provider to receive care and who can provide the latest direction on quarantine and self-isolation. Contact your instructor immediately to make instructional and learning arrangements.

Accommodations for COVID 19 Quarantined Students:

For students who are required to quarantine or self-isolate due to 1) COVID 19 infection or 2) exposure while not vaccinated, instructors must provide opportunities to make-up missed course work, including assignments, quizzes or exams. In courses with mandatory attendance policies, instructors must not penalize students for missing classes while quarantined.

Statement on Failure to Comply with Policy (including as outlined in this Syllabus) or Directives of a University Employee:

In accordance with section 6,502 of the University Administrative Manual, a student may receive academic and disciplinary sanctions for failure to comply with policy, including this syllabus, for failure to comply with the directions of a University Official, for disruptive behavior in the classroom, or any other prohibited action. “Disruptive behavior" is defined in part as behavior, including but not limited to failure to follow course, laboratory or safety rules, or endangering the health of others. A student may be dropped from class at any time for misconduct or disruptive behavior in the classroom upon recommendation of the instructor and with approval of the college dean. A student may also receive disciplinary sanctions through the Office of Student Conduct for misconduct or disruptive behavior, including endangering the health of others, in the classroom. The student shall not receive a refund for course fees or tuition.