COP 4604 -- Unix System Programming
Sequence #6211, Term: Spring 2002
Last modified: 23 April 2002 by R.Levow

New and Updated Items
    Added hints for course project.  Entries for -v and $VAR substitution (posted 4/23)
    Project Presentation Schedule (updated 4/22)
    Final Exam Review (posted 4/21)
    On Course Project added notes on command checking and variable substitution  (posted 4/20)
    Corrected final exam date to April 27 (posted 4/3)

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

Class Time:  Saturday 9:00 - 11:50 am, LA-340 (Davie)



Textbook:  Beginning Linux Programming , Second Edition, by Neil Matthew and Richard Stones, Wrox Press, 1999, ISBN 1861002971.  Code from the book is here .

Recommended Resources:

Web Resources (a very incomplete list)

Class discussion group on Yahoo
A discussion group for the class has been created at
    http://groups.yahoo.com/group/cop4604_spring02
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.  You can participate in the group if you wish in several ways.  If you subscribe, you will receive copies of all emails posted to the group and can post messages to the group.  Alternatively, you can visit the site and view all messages posted there, with or without joining the group.
Many resources can be found by using various search engines Click here to view the Course Syllabus

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


Lecture Tpoics, Reading Assignments, and Exam Schedule

Course Notes

¶ - Derived from notes by Dr. Sam Hsu

Programming Assignments

  1. Shell Script chmodr.  Due 1/26
  2. File processing: Due 2/9
  3. chmodr program:  Due 2/23
  4. File processing 2: Due 3/16
  5. Timing shell: Due 3/30


Project

Project, version 1.03
Base code for project
Submission:  The project will be due not later than Thursday, May 2.  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 17%, project 22%, exams 17% each, and the final exam 27%.

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.  If you provide blank writable CDs, you can create installation CDs in the CSE Davie lab.   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 .