COP 4604 -- Unix System Programming
Term: Fall 2004
Last modified: 30 November 2004 by R. Levow

New and Updated Items
    Project, Final topics

Professor: Roy B. Levow (http://www.cse.fau.edu/~roy)

Class Time:  Wednesday 7:10 - 10:00
Rooms: LA-225 (Davie, Live), IS-123 (Boca, Live Video), and FEEDS



Textbook:  Beginning Linux Programming , Third Edition, by Neil Matthew, Richard Stones, and Alan Cox, Wrox Press, 2003, ISBN 0-7645-4497-7.  Code from the book is here .

Recommended References and Resources:

Many resources can be found by using various search engines

Class discussion group will be maintained on the class Blackboard site. Questions concerning the course can be posted there for response by other students or by Dr. Levow to be shared with all members of the class.

Click here to view the Course Syllabus

Click here for general information on course policies including program submission, late penalties, getting help, etc.


Lecture Topics, Reading Assignments, and Exam Schedule
    (Preliminary and subject to revision)

Course Notes

¶ - Derived from notes by Dr. Sam Hsu

Programming Assignments 

  1. Shell Script chmodr Due: Extended to October 4
  2. chmodr program:  Code chmodr as a C program with numeric permissions only.  Due: October 14
  3. Timing shell Due Nov. 3


Project

Project
Base code for project
Submission:  The project will be due not later than Thursday, December 9.  Each group must sign up for a presentation time and submit the project code and documentation with hwroy by that time.  Bring printed copy of code and documentation for submission at presentation time.

Assignments, Exams and Grading

There will be short a short quiz before each class based on assigned readings.  The final exam will be cumulative and will last about 2 and a half hours.  Quizzes will be closed book; exams will be open book.  In computing the final grade, homework will count 25%, project 25%, exam 1 20% each, and the final exam 30%. 

Programming Environment

Programming must be done in the Linux/Unix environment, generally in C, using the system calls studied in the course.  If you have a personal PC, it is recommended that you install Linux on it.  The PCs in the CSE Davie Lab in LA-325 have Linux installed as do a few systems in the CSE Boca lab in SE-319.  The authors of the text have provided a substantial number of examples that are useful for study and from which much can be learned by testing modifications.


This course was originally developed by Prof. Sam Hsu. Materials from his course can be viewed here.  Some of his materials are used, with his permission.