Course Objectives
1. Understand the history of operating systems and can explain the differences between operating systems such as Windows, Mac OS, and Linux. Can explain multitasking.
2.Can explain memory management.
3. Can explain the file system.
4. Can explain the security that can be implemented on operating systems.
Rubric
| Ideal Level | Standard Level | Unacceptable Level |
Achievement 1 | Can explain the key roles and behaviors of OS. | Can explain the key roles of OS. | Cannot explain the key roles of OS. |
Achievement 2 | Can explain process management, including various scheduling methods. | Can explain process management. | Cannot explain process management. |
Achievement 3 | Can explain memory management, including the difference between managing physical and virtual memory. | Can explain memory management. | Cannot explain memory management. |
| Understand data protection and security for OS and can execute a method to keep it secure. | Can explain data protection and security for OS. | Cannot explain data protection or security for OS. |
Assigned Department Objectives
Teaching Method
Outline:
Based on the history of the operating systems, we will learn about the roles and functions of the operating systems on which computers run.
Style:
Classes are conducted through lectures and exercises.
Lectures will be conducted through handouts.
In addition to what students learned in classes, they will perform individual activities on assignments given.
Notice:
As classes are deeply related with Computer Architecture held in the second semester, students are required to be aware of how OS, as software, controls a computer as hardware.
Students who miss 1/3 or more of classes will not be eligible for evaluation.
Characteristics of Class / Division in Learning
Course Plan
|
|
|
Theme |
Goals |
2nd Semester |
3rd Quarter |
1st |
The configuration and history of the operating systems |
Learn about the configuration and history of the operating systems.
|
2nd |
Shell |
Understand the shell that provides the interface between the operating system and the user.
|
3rd |
Process management 1 |
Understand process concepts and process management.
|
4th |
Process management 2 |
Understand job scheduling and interrupts for processes.
|
5th |
Parallel process 1 |
Understand multitasking and multithreading.
|
6th |
Parallel process 2 |
Understand exclusive controls, critical sections, and deadlocks.
|
7th |
Parallel process 3 |
Understand semaphores and monitors.
|
8th |
Midterm exam |
Midterm exam
|
4th Quarter |
9th |
Main memory management 1 |
Understand the relationship between physical and virtual memory and how to manage them.
|
10th |
Main memory management 2 |
Understand paging and segmentation.
|
11th |
Main memory management 3 |
Understand page replacement methods.
|
12th |
File |
Understand file management and file system models, structure, and implementation.
|
13th |
Device management |
Understand how devices connected to the system works. are managed.
|
14th |
Virtualization |
Understand OS virtualization technologies.
|
15th |
Protection and security |
Understand the concept of system calls, OS protection, and security.
|
16th |
Final exam |
Final exam
|
Evaluation Method and Weight (%)
| Examination | Presentation | Mutual Evaluations between students | Behavior | Portfolio | Task | Total |
Subtotal | 60 | 0 | 0 | 0 | 0 | 40 | 100 |
Basic Proficiency | 30 | 0 | 0 | 0 | 0 | 20 | 50 |
Specialized Proficiency | 20 | 0 | 0 | 0 | 0 | 10 | 30 |
Cross Area Proficiency | 10 | 0 | 0 | 0 | 0 | 10 | 20 |