Algoma University College
Computer Science 2904
The UNIX Operating System
Winter 1995/96
(Wednesday: 7:00 - 9:45 pm )

Instructor: Dr. Pawan J. Lingras

Brief Class Outline:
This course provides a detailed introduction to the UNIX operating system excluding system administration functions. The course is intended for the moderately experienced computer user and will develop familiarity with the features of this important operating system. Students are expected to have prior experience in some high level language.

The course if a two credit professional development course. (A maximum of six professional development credits may be used towards any degree program with a major in Computer Science.)

Lectures will average three hours per week for eight weeks.

Course Objectives:
The course focuses of UNIX as a production environment rather than just an operating system. The students will develop an appreciation of the broad range of tools which UNIX provides for its users and will see how these tools are applied to software development, HTML document preparations for the world wide web, and office automation. At the end of the course, the students will be able to describe the basic structure of the operating system, discuss the underlying file system and demonstrate the ability to construct shell scripts

Work Load:
The course will cover the material in Chapters 1 through 5 of the textbook. Weekly assignments will help the student focus on important concepts. It is expected that the student will spend an average of six hours per week outside the class on the assignments and other exercises.
Text:
Kernighan, B.W. and Pike, R. (1984). The Unix Programming Environment, Prentice Hall, Englewood, New Jersey.
Marking Scheme
 
Assignments 25
Test - 1 (Feb. 7, 1996) 25
Test - 2 (Mar. 13, 1996) 25
Project (Due Mar 22, 1996) 25
________________________
Total 100

Topic Schedule:
UNIX Overview: (2 Weeks)
Common commands
UNIX/Internet mail
World Wide Web
Directories and Permissions
The user environment
Using the Shell: (2 Weeks)
Command line structures
Creating new commands
Arguments, parameters and variables
Shell control constructs
Filters: (2 Weeks)
Pattern Matching
grep, sed, awk
HTML document processing
Advanced features: (2 Weeks)
Customizing commands
More on control structures
Interrupts
More on Internet