CTEC 222 UNIX Operating Systems



Spring Semester 2012 Course Information

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
Mid Term Exam

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

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


Some Useful Resources