COMP 121-401: UNIX Programming

Instructor: Andrew Nashel
Office: Sitterson Hall 354
Phone: 919 962 1770 (office)
E-mail: nashel@cs.unc.edu
Office hours: By appointment, or just drop by.

Class meetings: MWF 4:30-5:20
Location: Sitterson Hall 011
Class web page: http://www.cs.unc.edu/~nashel/unixprogramming/
COMP 121-001 web page: http://www.cs.unc.edu/~gash/comp121/
COMP 121-001 TA's page: http://www.cs.unc.edu/~mceuen/comp121/

Class Syllabus


Announcements

No more class meetings!

Feel free to contact me if you have any problems using our Unix systems or compiling your code on them.

You have until Friday, February 13, to submit any unfinished homework to me.


Class Notes

1/7/04: Introduction
1/9/04: Using UNIX
1/12/04: Files and File Systems
1/14/04: Homework 1 - Create a departmental web page.
1/14/04: Shells & I/O
1/16/04: Editors and Printing
1/21/04: UNIX Programming Principles
1/23/04: Compilation
1/23/04: Homework 2 - Compiling
1/28/04: Managing software
1/28/04: Quiz today! Pencil and paper, no computers required.
1/30/04: Putting it all together
2/2/04: Homework 3 - Write a makefile for COMP 121 assignment 2.
2/2/04: Debugging
2/4/04: Homework 4 - Profiling
2/4/04: X Windows
2/6/04: Shell Scripts
2/9/04: Homework 5 - Write a text replacement shell script.
2/9/04: Wrap up
2/9/04: Final exam


Links

UNIX
The UNIX System
The UNIX Forums

UNIX Flavors
AIX
BSD: FreeBSD / NetBSD / OpenBSD / Mac OS X
HP-UX
Linux: Red Hat / Debian / Slackware / SUSE
Solaris

Linux
Linux Online
Linux.com
The Linux Documentation Project

Programming
The Art of UNIX Programming

Software
GNU Project
Cygwin
PuTTY - free Win32 SSH client
SecureCRT - UNC campus-wide license, free for all students

Other Stuff
The Jargon Dictionary