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, Thursday: 11:00AM- 12:20PM
Office Hours: Thursday: 12:25PM
– 4:55 PM or Other Times by Appointment
Office Location: Computer Science
Building, Room 317
Text Book
UNIX Programming for Programmers and Users, Graham Glass, King Ables, 3rd Edition, Prentice-Hall.
Practical Guide to Linux® Commands, Editors, and Shell Programming,by Mark G. Sobell, Published Jul 1, 2005 by 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 | Date/Assignments |
26 Jan |
Introduction to Unix |
2-Feb |
7- Feb |
Unix Operating System and UNIX commands |
9-Feb: Quiz 1 |
14- Feb |
Unix Editor: Vi Editor |
16-Feb: Quiz 2 |
21- Feb |
VI Editor |
23-Feb: Quiz 3,Homework 1 |
28- Feb |
VI Editor |
1-Mar: Quiz 4 |
6- March |
VI Editor ,Bash Programming: export, single/double quote, environmental variables, exit command, read command |
8-March: Quiz 5 |
13- March |
Bash Programming: Command substitution, arithmetic operator, arithmetic evaluation |
15-March: Homework 2 assigned, Take Home Quiz No Class |
20- Marc: No Class |
Spring Break |
22-March: No class |
27- March |
Bash Programming: Conditional Statements, expressions, if-else, case statement, Iteration statement: for, list |
29: March: Quiz 6, Due Homework 2 |
3- April |
Bash Programming: Example case statement, Iteration statement |
5- April: Quiz 7 |
10- April |
Bash Programming: List, arrays, loops |
12- April: Quiz 8, Final Project assigned |
17- April |
Bash Programming: debugging, error resolution, while statement |
19- April: Quiz 9 |
24- April |
Bash Programming: Strings, Functions, menu, |
26- April: Quiz 10 |
1-May |
Bash Programming: Find pattern, continue, break statement |
3- May: Quiz 11 |
8-May | Bash Programming:Functions | 10-May: No class |
15-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