Course Instructor | Dr. C.-K. Shene | |
Office | Rekhi 305 | |
Class Meeting | Tuesday and Thursday 3:35 - 4:50pm | |
Classroom | Fisher 329 | |
Office Hour | Monday, Tuesday, Wednesday and Thursday 3:00 - 3:30pm | |
Phone | (906) 487-3392 | |
shene@mtu.edu |
The required course text is Operating Systems: Principles and Practice, Second Edition, 2015, by Thomas Anderson and Michael Dahlin.
|
Monday | Tuesday | Wednesday | Thursday | Friday |
13:05 - 13:55 | |
Dept. Meeting | |
TPR Meeting | |
14:05-14:55 |
CS3331 Chemical Sciences 102 |
|
CS3331 Chemical Sciences 102 |
|
CS3331 Chemical Sciences 102 |
15:05-15:30 |
Office Hour Rekhi 305 |
Office Hour Rekhi 305 |
Office Hour Rekhi 305 |
Office Hour Rekhi 305 |
Department Seminar |
15:35-16:00 | |
CS4411 Fisher 329 |
|
CS4411 Fisher 329 |
|
16:05-16:50 | |
|
|
|
Course Topics and Reading | ||
Week | Topic | Chapter | Sections |
1 | Introduction to Operating Systems | 1 | All |
2 | Kernel Abstraction | 2 | 1-9, 11 |
3, 4 | Programming Interface | 3 | 1-2, 4-6 |
5 | Concurrency and Threads | 4 | 1-5 (review as necessary) 6-10 |
6 | Synchronized Access to Objects | 5, 6 | 1-3 (review as necessary) 4-9 |
7, 8 | Scheduling | 7 | All |
8, 9 | Address Translation | 8 | All |
10, 11 | Caching and Virtual Memory | 9 | All |
12, 13 | Storage Devices | 12 | All |
13, 14 | File Systems | 11, 13 | All |
Week 5 | February 11 | Monday | 11pm | Program 1 due |
Week 7 | February 28 | Thursday | in class | Exam 1 (50 min) |
Week 10 | March 29 | Friday | 11pm | Program 2 due |
Week 11 | April 4 | Thursday | in class | Exam 2 (50 min) |
Week 14 | April 26 | Friday | 11pm | Program 3 due |
Final Week | May 2 | Thursday | 3:00 - 5:00pm | Final (2 hours)
Fisher 329 |
Program 1 | Program 2 | Program 3 |
100 | 100 | 100 |
Exam 1 | Exam 2 | Final |
100 | 100 | 100 |
Note that quizzes are not listed above. Pop quizzes will take place when I see they are needed. Pop quizzes are always short exams testing if you have acquired the most basic knowledge of each topic. As a result, they usually take place about one week after a major topic is completely discussed. However, it does not mean every topic will have a quiz.
The theory part has two midterm exams and some pop quizzes. The programming part has three assignments. The sum of the scores you will obtain constitutes the other 50%. Grading will be based approximately on the scale shown in the table below.
Grade | A | AB | B | BC | C | CD | D | F |
Scale | 90-100% | 85-89% | 80-84% | 75-79% | 70-74% | 65-69% | 60-64% | 0-59% |
In addition, you will not receive a passing grade in the course unless you receive a passing grade on the exams alone (i.e., 60%). Likewise, you will not receive a passing grade in the course unless you receive a passing grade on the programming assignments alone (i.e., 60%).
No late programming assignments will be graded, except that you have a valid excuse.
No assignment-specific assistance should be given nor received on any programming assignment. Any outside help concerning the use of the computer facilities is acceptable. You may discuss the meaning or intent of an assignment, but not ways to program it. All work turned in must be completely your own. You must not share code or even outlines! Any and all use of programs from other texts or references must be explicitly stated as part of program documentation. In general, any acts of plagiarism will result in a failing grade for the course along with the submission of a report to the Dean of Students. See the hand-out on Computer Science Policy on Cheating and Academic Integrity Resource Center for more details.
``MTU complies with all federal and state laws and regulations regarding discrimination, including the Americans with Disability Act of 1990 (ADA). If you have a disability and need a reasonable accommodation for equal access to education or services at MTU, please call Dr. Bonnie B. Gorman, Dean of Students, (2212). For other concerns about discrimination, you may contact your advisor, department head, or the Affirmative Action Office (3310).''
The following two web sites may provide you with more information:
Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 |
Week 8 | Week 9 | Week 10 | Week 11 | Week 12 | Week 13 | Week 14 |