COMS 214 (Advanced Unix Tools), Spring 2007

MWF 12:20-1:10 PM, Olin Hall 245

Course description

A focus on Unix as a programming environment for people with a basic knowledge of Unix and experience programming in at least one language. Projects cover advanced shell scripts (sh, ksh, csh), Makefiles, programming and debugging tools for C and other languages, and more modern scripting languages such as Perl and Python. Students with little or no experience with Unix should take COM S 114 first.

COMS 214 is a four week, one credit, S/U only course. It runs February 19 to March 16, 2007. The drop deadline is 2/26/07, one week into the course. The course # is: 342-623. To add this course (if you have not done so already), you will need to go to the Engineering School Registrar, take an add form, go to Upson 303 and get the form stamped.

Instructor

Richard Yamada
Email: yamada + cam.cornell.edu (replace + with @)
Office hours: By Appointment Only

Grading and course policies

Detailed information about the course can be found here Course Information. There will be no official textbook for this course; below you may find some books and websites that might be helpful. There are many books on this subject, so pick your favorite one. Feel free to contact me if you have any questions about this course.

Briefly, there will be 2 homework assignments, a midterm exam, and a final project. You must complete all these assignments to pass this class. Please take a look at Cornell University Code of Academic Integrity. Please follow these guidelines when submitting your work.

Announcements

Most recent first:

Lectures and Schedule

Tentatively, there will be a combination of lectures and labs. Labs, in lieu of class, will be held in the ACCEL lab (Orange Room) in Carpenter Hall. The link to ACCEL, along with directions to find this computer lab, can be found here. This proposed schedule may change, so please refer to this website. Also, after each lecture, I will announce what I plan to do for the next lecture (lab or lecture).

Homeworks

Very Useful links

Useful books

All books are optional, but highly recommended if you plan to do serious shell/perl scripting.

Miscellaneous