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