The course is designed to provide a brief introduction to UNIX and the C programming language. This will include the coverage of command line UNIX, the emacs text editor, the GNU compilers, and introductory C. The coverage of C will consist of basic syntax, loops, functions (including basic recursion), pointers, arrays, strings, structs, I/O, and an assortment of system libraries. The UNIX coverage will focus on a command line oriented environment, though the X windowing system will be introduced. The emphasis will be on commonly used utilities, such as file system navigation and manipulation, text manipulation, and development oriented utilities.
Office Hours:
- Tuesday: 14:00 until 15:30 LH 415
- Thursday: 14:00 until 16:00 LH 415
- By Appointment
Announcements
- The final lab has been posted on the assignments page.
- Office hours for Thursday, 15 October 2009 have been moved from LH 415 14:00-16:00 to LH115 19:15 - 21:00.
- The problem with emacs on the burrow has been fixed. To fix, add module load emacs/22 to the end of your startup script (.bashrc or .cshrc, depending on your shell). Alternatively, just execute the command once after logging in. The .emacs file has been reverted back to its original state for your convenience.
- There is a problem with emacs on the burrow, and the contents I asked you to add to your .emacs file results in an error. This is evidently a redhat problem, as that version of emacs should have all necessary functionality. I apologize for any problems this may have caused, but I am still requiring tab widths of 4. The new contents of the file referenced before will still do that, but without the intelligent aspect. As soon as this issue is resolved, a new notice will be posted.
- For all future assignments, set your tab widths to 4. If you use emacs, please add the contents of this file to your .emacs file. It should only effect C based langauges. For all other editors, I'm afraid you are on your own.
- The second assignment has been posted. Please see the assignments page.
- Solutions for the first homework assignment have been posted. See the solutions page for more information.
- I fixed all the screwed up dates on the web site, so hopefully it makes a little more sense now.
- It is now possible to view old quizzes after the fact, if you so desire. These will be accessible via the schedule page.
- The first assignment is posted. Please check the assignments page for more information.
- Please send me an email naming your preferred text editor, on whichever platforms you will be using to write your code.

D. Kevin McGrath
Last modified: Tue Oct 20 15:04:58 2009