|
MASTER SYLLABUS |
|||||||||
|
CST 2710 |
|||||||||
| Class Hours: 3.0 | Credit Hours: 4.0 | ||||||||
| Laboratory Hours: 3.0 | Date Revised: Spring 01 | ||||||||
| Catalog Course Description: | |||||||||
| A study of operating systems, including process concepts, storage management, processor management, system performance, data communication networks, and security. Lab covers practice with file organization, file protection, data communication, command languages, systems programming techniques, and data structures. | |||||||||
| Entry Level Standards: | |||||||||
| The entering student is expected to be familiar with the PC and VAX/VMS operating systems and basic DCL commands. The student is also expected to have the programming skills needed to produce a structured computer program, as well as basic reading and writing skills. | |||||||||
| Prerequisites: | |||||||||
| CST 1410 and CST 1540 | |||||||||
| Textbook(s) and Other Reference Materials Basic to the Course: | |||||||||
| Operating System Concepts, by Silberschatz, Calvin. Addison Wesley, 5th edition. | |||||||||
| I. Week/Unit/Topic Basis: | |||||||||
| Week | Topic | ||||||||
| 1 | Introduction; History of Operating Systems | ||||||||
| 2 | Computer System Structures | ||||||||
| 3 | Operating System Structures | ||||||||
| 4 | Process Management | ||||||||
| 5 | CPU Scheduling | ||||||||
| 6 | Process Cynchronization | ||||||||
| 7 | Deadlocks | ||||||||
| 8 | Memory Management | ||||||||
| 9 | Virtual Memory | ||||||||
| 10 | File System Interface and Implementation | ||||||||
| 11 | I/O System; Secondary Storage Structure | ||||||||
| 12 | Network Structure; Distributed System Structures | ||||||||
| 13 | Security | ||||||||
| 14 | Case Studies/Presentations | ||||||||
| 15 | Presentations | ||||||||
| 16 | Final Exam | ||||||||
| II. Course Objectives*: | |||||||||
| A. | Explain the major concepts involved in the implementation of modern operating systems. I, III, IV, VII, XI | ||||||||
| B. | Describe process management concepts, various methods of scheduling techniques, interprocess communication, process synchronization, and deadlock handling. III, VI, VII, XI | ||||||||
| C. | Study various approaches to memory management, and Virtual Memory System. I, II, III, IV, VII, VIII | ||||||||
| D. | Study system I/O, discuss I/O system design, and file processing. I, II, III, IV, VII, VIII | ||||||||
| E. | Learn various mechanisms of distributed system in process synchronization and communication. I, II, VII, VIII | ||||||||
| F. | Produce system-level software using a high level programming language. I, II, IV, VI, VI, VII, VIII, IX, X, XI | ||||||||
| G. | Individually research some area of systems software or a major new development in the computer industry. I, III, VII, VIII, IX, X | ||||||||
| *Roman numerals after course objectives reference goals of the Computer Science Technology program. | |||||||||
| III. Instructional Processes*: | |||||||||
| Students will: | |||||||||
| 1. | Use VAX, Windows, DOS, and UNIX operating systems and utilities as a tool to learn the functions of Operating Systems. Problem Solving and Decision Making Outcome, Technological Literacy Outcome, Information Literacy Outcome | ||||||||
| 2. | Use Operating System Command Language to produce software components and documentation. Technological Literacy Outcome, Information Literacy Outcome, Numerical Literacy Outcome, Active Learning Strategy | ||||||||
| 3. | Participate in a project development team. Communication Outcome, Problem Solving and Decision Making Outcome, Transitional Strategy, Active Learning Strategy | ||||||||
| 4. | Use professionally accepted methods and materials in completion of research paper. Technological Literacy Outcome, Transitional Strategy, Active Learning Strategy, Personal Development Outcome | ||||||||
| 5. | Use a variety of methods to present group findings from research. Communication Outcome, Transitional Strategy, Active Learning Strategy, Information Literacy Outcome | ||||||||
| 6. | Participate in a peer review of term projects. Problem Solving and Decision Making Outcome, Communication Outcome, Transitional Strategy, Active Learning Strategy | ||||||||
| 7. | Practice elements of the work ethic such as punctuality, professionalism, dependability, cooperation and contribution. Personal Development Outcome | ||||||||
| *Strategies and outcomes listed after instructional processes reference Pellissippi State’s goals for strengthening general education knowledge and skills, connecting coursework to experiences beyond the classroom, and encouraging students to take active and responsible roles in the educational process. | |||||||||
| IV. Expectations for Student Performance*: | |||||||||
| Upon successful completion of this course, the student should be able to: | |||||||||
| 1. | Identify operating systems, their function, and how they are designed and constructed. A, B, C, D, E | ||||||||
| 2. | Identify common features of an operating system and what it does for the user. A, B, C, D, E | ||||||||
| 3. | Define a process, process management, CPU scheduling, process synchronization, and deadlock. A, B | ||||||||
| 4. | Identify different approaches of memory management, virtual memory, paging and segmentation. A, C | ||||||||
| 5. | Describe various aspects of file, ways to handle file protection, and file system implementation. A, D | ||||||||
| 6. | Demonstrate how operating systems manage and control the I/O operations. A, D | ||||||||
| 7. | Demonstrate knowledge of the Distributed system structure, file system, and security in distributed system. A, E | ||||||||
| 8. | Write system-level software in relation to the concepts of operating systems. A, B, C, D, E, F | ||||||||
| 9. | Exhibit the concepts of team work, research, and project management. G | ||||||||
| *Letters after performance expectations reference the course objectives listed above. | |||||||||
| V. Evaluation: | |||||||||
| A. Testing Procedures: | |||||||||
| Three one-hour tests will be given during the course of the semester. Each test will count 100 points. A comprehensive final exam will count 200 points. During the summer semester, there will be two tests (a mid-term and a final). Each will be worth 250 points. | |||||||||
| B. Laboratory Expectations: | |||||||||
| Several programming assignments will be given which will be collected and evaluated. Lab work will count 300 points. | |||||||||
| C. Field Work: | |||||||||
| N/A | |||||||||
| D. Other Evaluation Methods: | |||||||||
| A paper reflecting research into some operating system or systems programming concept is required. The paper will be presented to the class. The paper and presentation will count 200 points. | |||||||||
| E. Grading: | |||||||||
| Grade
Breakdown:
First Exam 100 (10%) Second Exam 100 (10%) Third Exam 100 (10%) Final Exam 200 (20%) Lab Assignments 300 (30%) Paper/Presentation 200 (20%) Grading Scale:
|
|||||||||
| VI. Policies: | |||||||||
| A. Attendance Policy: | |||||||||
| Pellissippi State Technical Community College expects students to attend all scheduled instructional activities. As a minimum, students in all courses must be present for at least 75 percent of their scheduled class and laboratory meetings in order to receive credit for the course | |||||||||
| B. Academic Dishonesty: | |||||||||
| Plagiarism, cheating, software piracy, non-educational use of the computer system, and other forms of academic dishonesty are strictly prohibited. Any student caught cheating or infracting specific rules will be given a grade of "F" for the course. | |||||||||