PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE 
MASTER SYLLABUS
UNIX UTILITIES & SHELL PROGRAMMING
 CST 2460
 
Class Hours: 3.0   Credit Hours: 4.0  
Laboratory Hours: 3.0   Date Revised: Spring 00  
       
Catalog Course Description:    
   A study of the UNIX operating system.  Topics include use of UNIX utilities, electronic mail, and shell programming.
Entry Level Standards:    
   The entering student should have a familiarity with the MS-DOS operating system. The student is expected to have moderate programming abilities in a high-level language. The student should be able to keyboard at least 23 words per minute.
Prerequisites:    
   CST 1110 and one programming course
Textbook(s) and Other Reference Materials Basic to the Course:  
  Hahn, Harley; A Student's Guide to UNIX, 2nd Edition; McGraw-Hill, Inc.; 1996. 
Anderson, Gail and Paul Anderson; The UNIX C Shell Field Guide; Prentice-Hall; 1986.
I. Week/Unit/Topic Basis:    
  Week  Topic
  1 Lecture: Introduction, History, UNIX Structure 
Lab: Introduction, Unix environments & utilities
  2 Lecture: File System, Metacharacters, Access 
Lab: File system utilities
  3 Lecture: Basic Commands, Redirection and Piping 
Lab: Unix utilities
  4 Lecture: Processes, File Ownership 
Lab: Process control, Ownership
  5 Lecture: Exam I, Job Control 
Lab: Process control
  6 Lecture: Advanced Redirection, Filters, Background Processes  
Lab: Editing
  7 Lecture: Editors 
Lab: Electronic mail
  8 Lecture: Electronic mail, communications 
Lab: Unix utilities
  9 Lecture: Shell Scripts, Shell Variables 
Lab: Shell Scripts, Shell Variables
  10 Lecture: Exam II, Shell Programming 
Lab: Shell Scripts, Shell Variables
  11 Lecture: Shell Programming 
Lab: Customizing the shell
  12 Lecture: Shell Programming, Unix Utilities 
Lab: Shell programming
  13 Lecture: UNIX Utilities 
Lab: Shell programming
  14 Lecture: Systems Management 
Lab: Shell programming
  15 Lecture: Text Processing, CGI Scripts 
Lab: Shell programming
  16 Exam III 
II. Course Objectives*:    
  A. Use basic Unix commands and utilities. II, III, IV, VI, VII, VIII, IX, X, XII
  B. Appreciate the differences in Unix environments. III, IV, VII, XI
  C. Produce and use simple user interfaces. I, III, IV, V, VII, IX, XI, XII
  D. Use the Sun system environment. II, III, IV, VI, VIII, IX
  E. Use common Unix text editors. III, IV, VI, VIII, IX, XI
*Roman numerals after course objectives reference goals of the Business and Computer Technologies department.
III. Instructional Processes*:     
Students will:      
  1. Use professional tools to produce software components and documentation. Technological Literacy Outcome, Transitional Strategy, Personal Development Outcome
  2. Create a well-documented shell application based on client input and specifications. Communication Outcome, Problem Solving and Decision Making Outcome, Technological Literacy Outcome, Information Literacy Outcome, Transitional Strategy
  3. Create a CGI scripts based on client input and specifications. Communication Outcome, Problem Solving and Decision Making Outcome, Technological Literacy Outcome, Information Literacy Outcome, Transitional Strategy
  4. Practice elements of the work ethic such as punctuality, professionalism, dependability, cooperation, and contribution. Personal Development Outcome
  5. Use professionally accepted methods and materials in their approach to completion of applications. Technological Literacy Outcome, Personal Development Outcome, Transitional Strategy, Active Learning Strategy
*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. Write both C shell and Bourne shell scripts.  A, B, C, E
2. Customize a Unix environment for a specific application.  A, B, C, E
3. Produce formatted documents using Unix text processing tools.  A, D, E
4. Apply the `tool box' concept to specific problems.  A ,B, C, D
5. Perform file management activities to their file system. A, B, D
6. Use the vi/emacs editor to create and edit files.  A, D, E
7. Be familiar with the development of the Unix system.  A ,B, D
8. Use Unix to interface with Internet users.  A, C, D
*Letters after performance expectations reference the course objectives listed above.
V. Evaluation:
A. Testing Procedures: 75% of grade
Three tests will be given during the course of the semester.  Dates will be announced in class and each test will count 250 points -- 25% of the final grade.  During the summer semester, two exams will be given worth 375 points each.
B. Laboratory Expectations: 25% of grade
 Several lab assignments will be made during the course of the semester.  Each lab assignment will carry a point value.  A late penalty will be imposed  on any overdue assignment.  Failure to satisfactorily complete all labs may result in a grade of F in the course.  Labs will count 25% of the final grade -- a total of 250 points.
C. Field Work:
 None
D. Other Evaluation Methods:
 None
E. Grading Scale:
 First Exam                  250 (25%)       900-1000     A 
Second Exam             250 (25%)       800-899        B 
Final Exam                  250 (25%)       700-799        C 
Lab Assignments     250 (25%)       600-699        D 
Total                         1000 Points      Below 600   F
VI. Policies:
A. Attendance Policy:
 Class attendance may affect your grade. 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 computer systems and other forms of academic dishonesty are strictly prohibited.  A student caught cheating or infracting specific rules will be given a grade of "F" for the course. 
C. Other Policies:
 All exams are required, and make-ups will be allowed only in the rarest of cases. In the event of an emergency, notification of the instructor must be made in advance.  It is the student's responsibility to request help from the instructor prior to an assignment's due date.