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.