CTEC 222 UNIX Operating Systems
    
    Fall Semester 2008 Course Information
 Instructor: 
    Dr. Sharad Sharma  
    
    Department of Computer Science  
    Bowie State University   
    
E-MAIL: ssharma@bowiestate.edu
    Classroom: Computer Science 
    Building, Room 212
    Class Hours: Thursday: 4:55 
    – 7:25 PM
    Office Hours: Thursday 1:55 
    – 4:55 PM or Other Times by Appointment
    Office Location: Computer Science 
    Building, Room 317
  
Required Text
UNIX Programming for 
    Programmers and Users, Graham Glass, King Ables, 3rd Edition, Prentice-Hall.
    
    
RECOMMENDED 
    READING LIST:
    • “The UNIX Programming Environment” by Kernighan and Pike, 
    Prentice Hall, ISBN 0-13-937681-X
    • Todd Meadors, “Linux Shell Script Programming”, Thomson 
    Course Technologies, 2003, ISBN 0-619-15920-0
    • Syed Mansoor Sarwar, Robert Koretsky, and Syed Aqeel Sarwar, "Unix: 
    The Textbook", Addison-Wesley Pub Co; ISBN: 0201612607
    • Keith Haviland, Dina Gray, and Ben Salama, "UNIX System Programming" 
    Addison-Wesley Pub Co; ISBN: 0201877589; 2st edition (December 9, 1998)
    • Stephen G. Kochan and Patrick H. Wood "UNIX Shell Programming", 
    Hayden Books, 1990.
    • Marty Poniatowski, "UNIX User's Handbook, Second Edition", 
    Prentice Hall PTR, 2002.
    
Course Related Links
 * Syllabus
    * Assignments
Weekly Time Schedule
| Date | Topics | Assignments | 
|   04-Sep  | 
        Introduction to Unix  | 
      |
|   11-Sep  | 
        Unix Operating System and UNIX commands  | 
      |
|   18-Sep  | 
        Unix Editor: Vi Editor  | 
      |
|   25-Sep  | 
        VI Editor  | 
      Quiz 1, Homework 1 | 
|   02-Oct  | 
        VI Editor  | 
      Quiz 2 | 
|   9-Oct  | 
        VI Editor ,Bash Programming: export, single/double quote, environmental variables, exit command, read command  | 
      Quiz 3 | 
|   16-Oct  | 
        Bash Programming: Command substitution, arithmetic operator, arithmetic evaluation,  | 
      Quiz 4, Homework 2 assigned | 
|   23-Oct  | 
        Mid 
          Term Exam  | 
      |
|   30-Oct  | 
        Bash Programming: Conditional Statements, expressions, if-else, case statement, Iteration statement: for, list  | 
      Quiz 
        5 | 
    
|   6-Nov  | 
        Bash Programming: Example case statement, Iteration statement  | 
      Quiz 
        6,  | 
    
|   13-Nov  | 
        Bash Programming: List, arrays, loops  | 
      Quiz 
        7,  | 
    
|   20-Nov  | 
        Bash Programming: debugging, error resolution, while statement  | 
      Quiz 8 | 
|   27-Nov  | 
        Thanksgiving Break  | 
      |
|   04-Dec  | 
        Bash Programming: menu, Find pattern, continue, break statement, Strings, Functions  | 
      Quiz 9, Due date for Project | 
|   11-Dec  | 
        Bash Programming: random operator, example scripts  | 
      Quiz 10 | 
|   18-Dec  | 
        Final 
          Exam  | 
      
Course Objectives:
 Upon successful completion of 
      this course, the students will
      1. Have a familiarity with basic UNIX commands and the facility to combine 
      them to accomplish system tasks.
      2. Have the ability to write elementary scripts to automate tasks.
    
EVALUATION METHOD:
Final semester grade will be determined by the average of the student performance on the homework, in-class projects, projects, midterm, and the final exam as follows:
In-class Quiz & Homework 30%
Project 10%
Midterm 20%
Final 30%
Class attendance and participation 10%
Letter Grades will be assigned according to:
90 - 100 = A
80 - 89 = B
70 - 79 = C
60 - 69 = D
below 60 = F