COURSE NUMBER: G22.2245-001

Instructor: Danielle Lahmani, lahmani@cs.nyu.edu

Time: Wednesday 5-7 PM

Room: 102, Warren Weaver Hall

Office Hours: Wednesday: 3:30 - 4:30 PM, Room 401 WWH

Fall 2000

Revision dates: 9/8/00


This is a graduate course in Computer Science on UNIX programming tools. This course gives a broad view of the UNIX operating system, and provides a description of user level tools available to users and programmers. Administrative tools for backup, security, and networking will also be presented. Some UNIX system programming and internals may be presented if time permits.


This course requires an understanding of modern operating systems and a working knowledge of a high-level programming language such as C, C++, Perl or Java. Students will be asked to work on a substantial programming project and will need to develop good technical writing skills and programming skills.


The following topics will be addressed:

  1. Why is LINUX so hot today? What is UNIX's legacy? What makes UNIX unique: its environment, philosophy and history.
  2. The UNIX file system and the UNIX process management.
  3. The UNIX shells: the command interpreter languages (Korn and C shells), shell programming and shell scripts
  4. Filters and utilities: find, grep, egrep, awk, sed and others.
  5. The PERL programming language.
  6. UNIX programming development tools: Make, gcc and gdb, sccs and rcs.
  7. Backup utilities: tar, cpio and others
  8. System management utilities: fsck, mount, df, dd, cron, etc.
  9. Networking utilities: rlogin, telnet, ftp, ssh, NFS and a brief introduction to the internet and http
  1. Security and System backup, tuning and performance tools.
  2. Overview of the UNIX kernel (if time permits).

Required Texts:

1.The UNIX Operating System , K. Christian and S. Richter, 3rd Edition, Wiley Professional computing,

ISBN 0-471-58684-6

  1. Learning Perl , R.L. Schwartz &T. Christiansen, , 2nd Edition, O'Reilly, ISBN 1-56592-284-0


Recommended Texts:

1. UNIX in a Nutshell, Gilly, O'Reilly, ISBN 1-56592-001-5

2. The UNIX Programming Environment, Kernighan, Pike, Prentice Hall Software Series, 1984, ISBN 0-13-937681-X

3. The New Kornshell Command and Programming Language, Bolsky , Korn , Prenctice Hall, 1995, ISBN 0-13-182700-6

4. The UNIX C Shell Field Guide, Anderson and Anderson, Prentice Hall, 1986, ISBN 0-13-937468-X


Computer Accounts and Resources

All students must be able to access the Web. Any student can obtain an account on the Computer Science department Suns workstations that will provide such access.

Course email list

I must be able to communicate with all students via email. Please subscribe to the course mailing list. To do so, please register on http://www.cs.nyu.edu/mailman/listinfo/g22_2245_001_fl00. To multicast an email to the class, email to g22_2245_001_fl00@cs.nyu.edu.

Course Material

The weekly syllabus, including lecture topics, pointers to slides on-line when available, reading assignments and homeworks assignments, and project description will be in the syllabus


Ji-Ae Shin, jiae@cs.nyu.edu Office hours: Fri 3- 5PM, 715 Broadway, Room 1005; Tel: 998-3363


Assignments, and Student Evaluation

A student can earn a total of 100 points in this course. Points will be allocated to assignments as indicated. All home works and exams must be done individually. Projects are done with groups of 2 or 3 people.



Home works








The project points are allocated as follows:



Design document


User's and Administrative guides


Project implementation



Expectations on the Projects: The format and deliverables will be discussed during the second lecture.

Academic Integrity

Cheating on an examination is a zero-tolerance offense, resulting in an F on the course and going to the Dean of Studies.

Homework must be done individually and must be original work.

Projects must be done within the assigned group. Work must be original; any discovery of plagiarism (WEB, other publications, and/or friend's project) will result in an F on the course and a visit to the Dean of Studies.