CTEC 222 UNIX Operating Systems
 Instructor: 
    Dr. Sharad Sharma  
    
    Department of Computer Science  
    Bowie State University   
    
E-MAIL: ssharma@bowiestate.edu
    Classroom: Computer Science 
    Building, Room 309
    Class Hours:Tuesday: 7:30PM- 10:00PM
    Office Hours: Tuesday: 2:30 PM 
    – 7:30 PM or Other Times by Appointment
    Office Location: Computer Science 
    Building, Room 317
Text Book
Practical Guide to Linux® Commands, Editors, and Shell Programming,by Mark G. Sobell, Published Jul 1, 2005 by Prentice Hall. 
    
    
    
  
RECOMMENDED 
    READING LIST:
    • UNIX Programming for 
    Programmers and Users, Graham Glass, King Ables, 3rd Edition, Prentice-Hall.
“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 | Date/Assignments | 
2 Feb  | 
      Introduction to Unix  | 
      
  | 
    
9- Feb  | 
      Unix Operating System and UNIX commands  | 
      
  | 
    
16- Feb  | 
      Unix Editor: Vi Editor  | 
      Quiz 1  | 
    
23- Feb  | 
      VI Editor  | 
      Quiz 2  | 
    
1- March  | 
      VI Editor  | 
      Quiz 3,Homework 1  | 
    
8- March  | 
      VI Editor ,Bash Programming: export, single/double quote, environmental variables, exit command, read command  | 
      Quiz 4  | 
    
15-    March  | 
      Mid Term Exam  | 
      
  | 
    
22- March  | 
      Spring Break  | 
      No Class  | 
    
29- March  | 
      Bash Programming: Bash Programming: Command substitution, arithmetic operator, arithmetic evaluation,  | 
      Homework 2 assigned  | 
    
5- April  | 
      Bash Programming: Conditional Statements, expressions, if-else, case statement, Iteration statement: for, list  | 
      Quiz 5,Due Homework 2  | 
    
12- April  | 
      Bash Programming: Example case statement, Iteration statement, List, arrays, loops  | 
      Quiz 6  | 
    
19- April  | 
      Bash Programming: debugging, error resolution, while statement  | 
      Quiz 7,Final Project assigned  | 
    
26- April  | 
      Bash Programming: Strings, Functions, menu,  | 
      Quiz 8  | 
    
3-May  | 
      Bash Programming: Find pattern, continue, break statement  | 
      Quiz 9  | 
    
| 10-May | Bash Programming:Functions | |
17-May  | 
      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