CS214 (Advanced Unix Tools), Spring 2008

MWF 12:20-1:10 PM, Phillips Hall 213

Course description

A focus on GNU Linux/Unix as a programming environment for people with a basic knowledge of Linux/Unix and experience programming in at least one language. Projects cover advanced shell scripts (bash) Makefiles, programming and debugging tools for C and other languages, networking in Linux and network tools, and more modern scripting languages such as Perl and Python. Students with little or no experience with Unix should take CS114 first.

CS214 is a four week, one credit, S/U only course. It runs February 18 to March 14, 2008. The drop deadline is 2/25/08, one week into the course. The course number is: 706-528. 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

Ymir Vigfusson
Email: ymir + cs.cornell.edu (replace + with @)
Office hours: By Appointment Only

Grading and course policies

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.

There will be 2 homework assignments and a 24-hour take-home final exam. 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

Assignments

  • Take-home final.
  • Homework 2. Due in CMS by Saturday, March 8th at 2pm. Use this skeleton to start. Clarification:
  • In-class contest problems.
  • Homework 1. Due in CMS by Februrary 27th at 6pm. Some clarifications:

    Very Useful links

    Useful books

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

    Miscellaneous