NEW COSC 362 Syllabus of Record Attachment
A
I. Catalog
Description
COSC 362 Unix Systems 3c-0l-3sh
Prerequisites: COSC 310 or permission of instructor
An introduction to the features, syntax, applications, and history
of UNIX. Coverage includes utilities, system administration, development
environments, and networking concerns including distributed systems,
client-server computing and providing Web services.
II. Course
Objectives
A. Students will demonstrate understanding of basic terminology,
concepts, language syntax, technical features, and standards of UNIX, Perl, and
related network concerns, including distributed systems, client-server
computing and providing Web services on Unix systems.
B. Students will use UNIX effectively as a tool, a way to provide
services, and a system administrator.
C. Students will demonstrate an understanding of the historical
context of UNIX including its roots, current successes and flaws, applications,
"culture," features that appear in other popular systems, and trends.
D. Students will make sound judgments about UNIX in system design
and administration situations. These judgments will be based on knowledge of
strengths and weaknesses of UNIX, trends in computing hardware and software,
and alternatives.
E. If time and resources allow, students will be introduced to
additional topics of current and foreseeably lasting relevance to UNIX
computing.
III. Course Outline
(schedule for Fall 97 is online beginning at www.iup.edu/~jacross/362.htmlx)
Introduction, history, overview, variations, importance,
directions workstations, GUI's
Basic commands and syntax
Regular expressions
File systems, hierarchy, file types, pathnames, directories,
access permissions, links, and hidden files
distributed file systems (e.g., NFS)
Unix shells, bourne, C, bash, tc , z, korn
Editors, pico, jpico, vi, emacs
Shell programming
Programming environments
C/C++ in Unix, makefiles, source code management
Major Unix utilities, perl, sed, awk
Networks, client/server computing in Unix
LANs, WANs and the Internet networking utilities email and
newsgroups in Unix environments distributed processing
System administration (Linux), system installation, adding users
performance measurement
routine tasks (e.g., changing passwords) security
System programming concepts, pipes, sockets, and system calls
Exams, quizzes
IV. Evaluation
Methods
The final grade is determined as follows:
50-60% Examinations.
There are normally two mid-term exams and a final.
30-40% Assignments.
There are approximately six assignments worth varying numbers of points.
10-20% Quizzes, class
participation, and other activities.
The final grade is determined by the following cutoffs for letter
grades based on the percent of points earned in the above categories.
90 and above (A), 80-89 (B), 70-79 (C), 60-69 (D)
The Linux systems maintained by the Computer Science Department
will be used for this course. Students who are enrolled in CO 362 will be given
logon ids and disk space. Additional Intel
systems were used in Summer and Fall 1997 for installing the Linux operating
system and doing minimal system administration tasks. Students may be
encouraged to own or have access to systems where they can install Linux or
have access to other versions of Unix, but this will in no way be a requirement
for earning a particular grade in the course.
Web pages and resource materials will be used to support this
course. IUP Web access will be adequate for this purpose.