20-ECES-620-801 UNIX Summer 2002

Instructor:    Kenneth Berman

Office: 891 Rhodes,
Office Hours: Weds. 9:00-11:00
Phone: 556-1815
Email: ken.berman@uc.edu
Web: http://www.ececs.uc.edu/~berman/620

TA:    Arvind Chokhani

Office: To be announced
Office Hours: To be announced
Phone: 556-7963
Email: achokhan@ececs.uc.edu
Web: http://www.ececs.uc.edu/~achokhan/unix

Place, Times and Dates:   
Meeting Place: 300 Braunstein
Class Hours: Tues., Thurs. 7:30 to 9:30 with a 10 minute break
First Day of Classes: July 25
Last Day of Classes: August 29

Textbook:    An Introduction to UNIX, Paul S. Wang, PWS, 1997

Reference:    A Student's Guide to UNIX, Harley Hahn, McGraw Hill, 1996

Grading:   

Assignments: Five programs, have to be on time to receive full credit
Tests: A quiz at beginning or end of class period, August 1, 8, 15, 22, 29

Scores: Drop lowest of 10 scores (5 assignments and 5 quizzes). Each will count about 11%. NO MAKE-UP QUIZZES.
The scores for homework and quizzes are listed under the last 4 digits of each student's id. If you object to this please see the instructor.
Link to Scores for Quizzes and Homework    

Students registered for audit have to obtain at least five scores of 5 or better in quizzes and/or assignments.

Computer Accounts:
All students need an account on OZ. The machine is part of the Student Access Network and running under Digital UNIX. If you do not have an account on OZ, you can apply for one via the Web at http://OZ.UC.EDU/apply.html. If you are registered for the course 20-ECES-620 a subdirectory with the name 20ECES620801 will be set up automatically in your home directory. If the subdirectory is not created automatically, then you are either not registered, or you are using an account that is not associated with your student ID. All completed assignments have to be placed into that subdirectory. I have access to the subdirectory and thus can test your assignments. I can not access any other subdirectories of your account, and I will not test programs residing on other machines.

The User's Guide for OZ can be found at http://www.docs.uc.edu/docs/oz. A quick reference guide to OZ can be found at http://www.uc.edu/ucitdocs/ozqg.html.

Course Description: Introduction to the UNIX operating system from a user's and programmer's point of view. The commands of UNIX, shell programming, systems programming.

Prerequisite: Good programming knowledge of C (or C++). Familiarity with emacs or vi, or willing to learn it.


July 24      Intro to UNIX, useful commands                     
             the keyboard and UNIX                (ch 1,2)      

July 29 Text editing, VI and Emacs (ch 2, 5)

August 1 Commands and Filters, tr, sort (ch 5) Quiz 1 due at noon sed, awk hw1 due at noon

August 6 grep, egrep,fgrep (ch 5) Regular expressions, find

August 8 Programming with the Shell (ch 6) Quiz 2 hw2 due at noon

August 13 Writing shell scripts The different shells (ch 7)

August 15 The file system in UNIX (ch 8) Quiz 3 hw3 due at noon

August 20 Networking Commands, HTML (ch 9)

August 22 UNIX programming in C (ch 10, 13) Quiz 4 hw4 due at noon

August 27 UNIX systems programming (ch 11)

August 29 Interprocess Communication (ch 12) Quiz 5 hw5 due at noon

The schedule is subject to change.