|
CS 216
Tannenbaum and Bohs, Modern Operating Systems. Fifth Ed. Pearson 2023.
Note: Assignments and readings in the course will be based on the fifth edition of the text. If you choose to get a previous edition, it is your responsibility to make sure you have the correct assignments and sections.
| OS Data Structures | Process Management |
| Threads | Scheduling |
| Deadlocks | Memory Management |
| Input/Output Systems | Synchronization |
| File Systems | Security |
The federal government defines a credit hour as the equivalent amount of work as 50 minutes in class and two hours out of class for one semester.
Therefore, this course should be the equivalent work of three hours and twenty minutes in class and 8 hours outside of class. Since the course meets two and a half hours per week, the assignments include a "fourth hour" item each week.
Assignments consist of homework, classwork, programs, quizzes, worksheets, presentations and the like. Homework will be due at the beginning of class. Late work will be graded with a 20% deduction. Homework turned one week after the deadline will receive no credit. Homework will be graded by the second class meeting or one week after they are submitted, whichever is later. Otherwise, all students who have turned the assignment in on time will receive a 10% bonus.
Unless otherwise specified, all assignments are weighted equally. Some assignments may count double. Such changes will be noted on the assignment specifications.
Each student is required to attend at least two Computer Science, Mathematics, or Science related events during the semester. Department colloquia and ACM events often include a sign-in form, which will allow you to receive credit directly. If you attend an event other than a Computer Science Colloquium, there is an assignment in Moodle which will include some questions to answer regarding the event.
There will be 2 tests during the semester, their dates are given in the schedule below. Make-up tests will only be given under special circumstances.
The final exam is cumulative. The date is determined by the registrar.
| Assignments | 30% |
|---|---|
| Fourth Hour | 18% |
| Event Attendance | 2% |
| Tests | 30% |
| Final Exam | 20% |
| A+ | 98-100 | A | 93 - 98 | A- | 90 - 92 |
|---|---|---|---|---|---|
| B+ | 88 - 89 | B | 83 - 87 | B- | 80 - 82 |
| C+ | 78 - 79 | C | 73 - 77 | C- | 70 - 72 |
| D+ | 68 - 69 | D | 60 - 67 | F | below 60 |
Guidelines for following the honor code:
Generative AI tools such as ChatGPT can be powerful aids to completing a variety of work. You will undoubtedly use them in your careers. They will likely become the de-facto standard for building computer applications in the future.
In this course, we may employ these tools from time to time, both in class and work you do alone. However, you may not use them for any submitted work unless there are specific instructions to do so. Using these tools on assignments without permission is a violation of the Honor Code.
You should aim to be more than just a communication device between your professor and ChatGPT. You improve your problem solving ability by thinking (practice makes perfect).
| Acceptable | Unacceptable |
|---|---|
You may use AI to...
|
You may not use AI to...
|
| Week | Day | Date | Topic | Text | Notes |
|---|---|---|---|---|---|
| 1 | Tues. | 8/26/25 | Introduction | - | |
| 1 | Thurs. | 8/28/25 | OS Concepts | Ch 1 | |
| 2 | Tues. | 9/2/25 | OS Concepts | Ch 1 | |
| 2 | Thurs. | 9/4/25 | Processes | Ch 2.1 | Last day for Add/Drop 9/5 |
| 3 | Tues. | 9/9/25 | Processes | Ch 2.1 | |
| 3 | Thurs. | 9/11/25 | Threads | Ch 2.2 | |
| 4 | Tues. | 9/16/25 | Threads | Ch 2.2 | |
| 4 | Thurs. | 9/18/25 | Synchronization | Ch 2.4 | |
| 5 | Tues. | 9/23/25 | Synchronization | Ch 2.4 | |
| 5 | Thurs. | 9/25/25 | Synchronization | Ch 2.4 | |
| 6 | Tues. | 9/30/25 | Test 1 | - | |
| 6 | Thurs. | 10/2/25 | Scheduling | Ch 2.5 | |
| 7 | Tues. | 10/7/25 | Scheduling | Ch 2.5 | |
| 7 | Thurs. | 10/9/25 | Memory Management | Ch 3.1-3.2 | |
| 8 | Tues. | 10/14/25 | No Class | - | Fall Break |
| 8 | Thurs. | 10/16/25 | Virtual Memory, Paging | Ch 3.3-3.6 | |
| 9 | Tues. | 10/21/25 | Virtual Memory, Paging | Ch 3.3-3.6 | |
| 9 | Thurs. | 10/23/25 | Segmentation | Ch 3.7 | |
| 10 | Tues. | 10/28/25 | File Systems | Ch 4 | |
| 10 | Thurs. | 10/30/25 | File Systems | Ch 4 | |
| 11 | Tues. | 11/4/25 | Test 2 | - | |
| 11 | Thurs. | 11/6/25 | Input/Output | Ch 5 | Last day to withdraw 11/7 |
| 12 | Tues. | 11/11/25 | Input/Output | Ch 5 | |
| 12 | Thurs. | 11/13/25 | Deadlocks | Ch 6 | |
| 13 | Tues. | 11/18/25 | Deadlocks | Ch 6 | |
| 13 | Thurs. | 11/20/25 | Security | Ch 9 | |
| 14 | Tues. | 11/25/25 | Security | Ch 9 | |
| 14 | Thurs. | 11/27/25 | No class | - | Thanksgiving Break |
| 15 | Tues. | 12/2/25 | Virtualization | Ch 7 | |
| 15 | Thurs. | 12/4/25 | Review | - | |
| 16 | Fri. | 12/12/25 | Final Exam 1:30 to 4:30 pm | - |