PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE 
MASTER SYLLABUS
SYSTEMS PROGRAMMING & CONCEPTS
CST 2710
Class Hours: 3.0   Credit Hours: 4.0  
Laboratory Hours: 3.0   Date Revised: Spring 02  
       
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, Gagne. Addison Wesley, 6th edition.
I. Week/Unit/Topic Basis:    
  Week  Topic
  1 Introduction; History of Operating Systems
  2 Computer System Structures
  3 Operating System Structures
  4 Processes
  5 Threads
  6 CPU Scheduling
  7

8

Process Synchronization

Deadlocks

  9 Memory Management
  10 Virtual Memory
  11 File System
  12 I/O System
  13 Distributed System 
  14-15 Student 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 CST 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:
925 - 1000      A
875 -  924       B+
825 -  874       B
775 -  824       C+
725 -  774       C
600 -  724       D
Below  600    F

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.