UNIX Programming Tools
Course Number: G22.2245-001
Instructor: Danielle Lahmani, firstname.lastname@example.org
Time: Thursday 5-7PM
Office Hours: Thursdays 3:30-4:30PM, Room 401 WWH
Please subscribe to the course mailing list. To do so, send email to
with the following
body (not subject):
Office: Rm 422 WWH
251 Mercer St
Office hours: Wednesdays 4:30 PM-5:30PM
Office: 715 Broadway, Rm 1013
Office Hours: Thursdays 2:00PM-3:0OPM
UNIX for Programmers and Users, Graham Glass,
2nd Edition, Prentice Hall,
This is a graduate course in computer science on UNIX programming tools.
This course introduces the UNIX operating system and it provides a description
of user level tools available to users and programmers. It also describes
UNIX system programming tools and UNIX internals.
Some administrative tools for backup and security will also be presented.
This course requires an understanding of high level operating systems and
a working knowledge of high level programming languages. It will focus on
how to get things done in UNIX and will cover the following topics:
What makes UNIX unique: its environment and philosophy
the UNIX shells: the command interpreter languages
Important utilities in UNIX: find, grep, tar, cpio and others
C programming tools: MAKE, libraries and debugging
Networking Utilities and Environment: for example, rlogin, telnet, ftp,
and NFS: the network file system.
System programming highlights: system calls, files, processes, sockets and pipes
Overview of Operating system Internals: kernel, inodes, files and processes
System administration tools for backup and security
There will be several written and programming assignments and one final project for the course.
Take Home Final
Shell scripts examples