CSCI333: Unix

I. Course prefix and number CSCI 333
II. Number of semesters hours 3
III. Pre-requisites CSCI 112 or knowledge of C++/C
IV. Location of classroom and time course meets Wubben 145 MWF 2:00PM 3:50PM
V. Instructor name
Office location
Phone
Email address
Web page
Dr. Warren MacEvoy
Wubben 151
248-1070
[email protected]
http://www.mesastate.edu/~wmacevoy
VI. Office hours See my home page
VII. Course Description

This course will cover the use and administration of Unix operating systems. Each Unix flavor has a different administrative model, but the course will be based on linux. Students will have the option of emphasizing one aspect (use or administration) to suit thier needs. I expect that most students will install linux on their home PC's (perhaps as a dual boot system with some other operating system) to complete the requirements of the class.

VIII. Textbook and materials Ubuntu and Cygwin.
IX. Course Objectives See course description.

X. Methods

Lecture, exams, individual and group projects.

XI. Policy on absences and tardies

Make up exams will only be given with advanced notification or very unusual circumstances. You are responsible for material given in class, including changes of schedule for exams.

XII. Policy on late work

Late projects cost two letter grades per day.

XIII. Policy on academic dishonesty

Cheating will result in the instructor's withdrawl of the student with a "fail" grade.

XIV. Disability Arrangements

If you wish to have accomodations made for some disability, you must inform Eduational Access Services at 248-1826 and the instructor in advance.

XV. Evaluation and grading

Your grade will be reflected in three parts, each of equal weight. One part will be on the general use of the unix operating system (perl and shell programming, editing using vi and emacs, and aspects of the POSIX programming model). One part will be on the administration of a unix system (installation considerations, network filesystems, web-server and firewall administration). The last part will reflect your choice of depth in these two areas in a self-directed project.

Projects will be graded on an A, B, or F basis:

  • A: Well written and documented, with more bells and whistles than required for the project. Testing procedures must be included with the project.
  • B: Works correctly. Reasonably written. Reasonably documented. Reasonably tested.
  • F: Fails to work. Poorly written, documented, or tested.

You must propose your final project content. At most two people can work on a given project, and the grade will reflect individual contributions to the project. The final project will include a written and oral presentation.

XVI. Major Assignments

See below

XVII. Course Outline
  1. Getting around Unix: shell commands and scripting; vi and emacs; users and groups; remote computing; X-windows.
  2. Administrating Unix: installation considerations, the kernel, init, and the boot sequence. Filesystems, TCP/IP mananagement, network filesystems and printing. Package management. 3 weeks.
  3. User II: what's available & the cost of free. Perl.
  4. Administration II: Firewalls, Routing, Servers.

    Each topic group will consist of approximately nine lecutures. The time remaining will be devoted to your final project. This schedule will change as the semester progresses.


SSH
Quick reference cards
Vi quick reference card
Good site for cross-referenced man pages: die.net
Good site for cross-referenced info pages: fifi.org