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 01  
       
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:  
  Required:
Sarwar, Koretsky, Sarwar; Unix:  The Textbook; Addison Wesley Longman, Inc. 2001.
Recommended References:
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 Unix Overview and History
  2 Getting Started
  3 Unix Shells
  4 Editing Text Files: vi and emacs
  5 Electronic Mail: mail and pine
  6 Files and File System Structure
  7 File Security and Basic File Processing
  8 Advanced File Processing and File Sharing
  9 Redirection and Piping
  10 Processes
  11 Networking and Internetworking
  12 C Shell Programming
  13 C Shell Programming
  14 Bourne Shell Programming
  15 Bourne Shell Programming
  16 Final Exam Period
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 CST program.
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: 50% of grade
Quizzes will be given during lab time for almost every chapter covered. Quizzes count 50% of the final grade. One quiz grade will be dropped. Quizzes may only be made up for excused absences. An excused absence is one that can be verified by supporting documentation. Failure to make a passing quiz average will result in a grade of F for the course.
B. Laboratory Expectations: 50% of grade
Five to seven lab projects will be assigned during the course of the semester.  Failure to make a passing lab project average will result in a grade of F for the course. Lab projects count 50% of the final grade.
C. Field Work:
 N/A
D. Other Evaluation Methods:
 N/A
E. Grading Scale:
 90 - 100   A
 80 – 89    B
 70 - 79     C
 60 – 69    D
   0 – 59    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:
You are expected to do your own work in this class.  If you are unable to complete an assignment on your own, it is your responsibility to get help from the instructor (before the assignment is due). 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 and a letter from the department head will be placed in the student's academic record file, or dismissal from the college will be recommended.
C. Other Policies:
In the event that you have an emergency beyond your control, you must notify the instructor in advance, if at all possible.