Instructor : Prof. Amanda Bienz | Email : bienz@unm.edu |
TA : Aayush Gupta | Email : aayush@unm.edu |
Classroom : Online (Zoom) | Class Time : T/Th 9:30-10:45 |
Office : Online (Zoom) | Office Hours : TBD |
Welcome to CS 481 / ECE 437! This website contains information about the course. Course description and policies can also be found in the syllabus. Slides and due dates will be posted alongside the schedule. Lecture recordings will only be available on UNM Learn due to privacy policies.
Due to the COVID-19 pandemic, UNM and the School of Engineering will require students, staff, and faculty to follow all health guidelines of the New Mexico Department of Health. Specifically, students, faculty and staff will adhere to social distancing guidelines, will wear masks in all buildings on campus (students are expected to provide their own masks), will maintain a distance of at least six feet from others, and will wash their hands frequently when on campus. To ensure social distancing, classes and laboratories that have enrollments larger than a third of the capacity of the scheduled classroom will be offered in a Face-to-Face + Remote Scheduled format. This will require that students attend class on campus only on certain days, watching the class live via the internet on other days. Your instructor will assign you to specific days to attend on campus – if you have a special need regarding timing, contact your instructor for an accommodation. If you have an underlying health condition that will preclude you from coming to campus, take care of a family member with an underlying condition, or simply do not feel comfortable coming to campus, you can attend remotely; please contact your instructor to make arrangements for this. It is possible that sometime during this semester the pandemic may worsen; if this happens it may be necessary to close campus and transition all classes to a remote delivery.
This course will be offered in a remote schedule format. All assignments and exams will be online. The lectures will be presented live on zoom during each class, and recordings of all lectures will be posted on UNM Learn. You will be expected to read sections from the textbook before each class and we will discuss the content and step through examples together. Class attendance is not required and you can attend the course aynchronously if you would like, but are encouraged to attend the classes live so that you are able to ask questions and participate in discussions.
CS 481 / ECE 437 is an introductory class in operating systems. We will cover many topics including processes, threads and concurrency, CPU scheduling, synchronization, deadlocks, I/O, and file systems. The schedule (below) will be updated throughout the semester.
Grades are given based on the standard 10-point scale (90-100 A, 80-89.9 B, etc.). Note, there will be minuses and pluses (e.g. 90-93 A-) and I rarely give A+'s. There will be no curve for the course. The grades are broken down as follows:
Component | Percentage of Grade |
---|---|
In-class questions | 5% |
Piazza discussion | 5% |
4 tests | 40% |
Homework assignments | 50% |
Required textbook : Operating System Comcepts, 10th Edition
CS 431 (Computer Organization and Design) or similar. You must know how to use C before taking this course. You will be required to complete homework assignments in C and I will not be teaching the language.
Students are expected to have varying backgrounds in the topics of computer architecture, Parallel programming, and numerical methods. Prior to taking this course, each student should have experience with at least one of the following topics.
Date | Content | Due | Reading | |
---|---|---|---|---|
01/19/21 | Introduction to Operating Systems | Office Hour Poll | ||
01/21/21 | Virtualization,Concurrency,Persistence | Piazza Introductions | ||
01/26/21 | Processes | Pg. 105-110, 116-123 | ||
01/28/21 | Scheduling | In Class Questions | Pg. 205-211 | |
02/02/21 | Scheduling, cont | Pg. 214-217 | ||
02/04/21 | Main Memory | In Class Questions | Pg. 349-360 | |
02/09/21 | Main Memory | |||
02/11/21 | Main Memory | In Class Questions | ||
02/16/21 | Paging | Pg. 360-376 | ||
02/18/21 | Paging | Assignment 1, In Class Questions | Pg. 360-376 | |
02/23/21 | Paging | Pg. 360-376 | ||
02/25/21 | Swapping | Test 1, In Class Questions | Pgs 376-378, 389-412 | |
03/02/21 | Swapping | Pgs 376-378, 389-412 | ||
03/04/21 | Swapping | In Class Questions | Pgs 376-378, 389-412 | |
03/09/21 | Concurrency | Pg. 159-171 | ||
03/11/21 | CriticalSections | Assignment 2, In Class Questions | Pgs 257-275 | |
03/23/21 | CriticalSections | Pgs 257-275 | ||
03/25/21 | ConcurrencyDataStructures | Test 2, In Class Questions | Pgs 289-294 | |
03/30/21 | ConditionVariables | Pg 283, 289-294, 299-303, 311-313 | ||
04/01/21 | SemaphoresAndReaderWriter | In Class Questions | Pg 283, 289-294, 299-303, 311-313 | |
04/06/21 | ConcurrencyBugs | |||
04/08/21 | OpenMP | Assignment 3, In Class Questions | ||
04/13/21 | IntroToOS | Pg. 489-500 | ||
04/15/21 | Test 3, In Class Questions | |||
04/20/21 | ||||
04/22/21 | ||||
04/27/21 | ||||
04/29/21 | Assignment 4, In Class Questions | |||
05/04/21 | ||||
05/06/21 | Test 4 | |||
Finals Week | Optional Assignment 5 | |||
05/11/21 at 730am | Optional Cumulative Final |
All classes can be attended online. Attendance (remote or online) is not required, but you will be responsible for material covered during each class. There are micro-assessments due throughout the semester (graded for participation). Missed micro-assessments cannot be made up. The purpose of these micro-assessments is to show how much of the covered material is understood and to determine if further time should be spent on a topic. In total, they only count for 5% of the final grade for the course.
Late assignments are accepted but penalized unless a valid excuse is communicated before the deadline. If the deadline is missed due to unforeseeable circumstances, we will work something out. Barring a valid excuse, an assignment will be accepted for a 50% reduction once grading has begun and solutions have been posted.
Requests for regrading of assignments or exams should be made within two weeks of the date from which the assignment is returned. Assignments will not be regraded after that point. Regrading requests can be made via email.
Each student is expected to maintain the highest standards of honesty and integrity in academic and professional matters. The University reserves the right to take disciplinary action, up to and including dismissal, against any student who is found guilty of academic dishonesty or otherwise fails to meet the standards. Any student judged to have engaged in academic dishonesty in course work may receive a reduced or failing grade for the work in question and/or for the course.Academic dishonesty includes, but is not limited to, dishonesty in quizzes, tests, or assignments; claiming credit for work not done or done by others; hindering the academic work of other students; misrepresenting academic or professional qualifications within or without the University; and nondisclosure or misrepresentation in filling out applications or other University records.
In accordance with University Policy 2310 and the Americans with Disabilities Act (ADA), academic accommodations may be made for any student who notifies the instructor of the need for an accommodation. It is imperative that you take the initiative to bring such needs to the instructor’s attention, as he/she are not legally permitted to inquire. Students who may require assistance in emergency evacuations should contact the instructor as to the most appropriate procedures to follow. Contact Accessibility Resource Center at 277-3506 for additional information.
If you need accommodation regarding the course format or course requirements, please contact me as soon as possible. We will work with the Disability Services Office to develop a plan for accommodation.
In an effort to meet obligations under Title IX, UNM faculty, Teaching Assistants, and Graduate Assistants are considered “responsible employees” by the Department of Education \\ (see pg 15 http://www2.ed.gov/about/offices/list/ocr/docs/qa-201404-title-ix.pdf).\\ This designation requires that any report of gender discrimination which includes sexual harassment, sexual misconduct and sexual violence made to a faculty member, TA, or GA must be reported to the Title IX Coordinator at the Office of Equal Opportunity (oeo.unm.edu). For more information on the campus policy regarding sexual misconduct, see: https://policy.unm.edu/university-policies/2000/2740.html