COMS 214 (Advanced Unix Tools), Spring 2003

MWF 12:20-13:10, Upson 205

COMS 214 is a four week, one credit, S/U only course. It runs February 17 to March 14, 2002. The drop deadline is February 24, one week into the course. The course prerequisites are a programming course (COMS 100) and an introductory Unix course (COMS 114), or equivalent.

From the course catalog 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."

In practice, the plan is to spend two weeks discussing shell scripting for a particular shell (bash), one week discussing makefiles, and one week discussing Perl.

There will be three homeworks, and a passing grade for the course will involve doing all three homeworks and getting at least 50% of the total grades.

There is a newsgroup for this course, cornell.class.cs214.

Here is the course syllabus.

Instructor

Riccardo Pucella

Office hours: Thursday, 15:00-16:00, Upson 5151.

Announcements

Most recent first.

3/13/2003: Because a lot of people are leaving early for spring break, I've granted a general extension for the third homework. I will accept HW3 up to Monday, March 24, 5pm. (And yes, you do need to do the third homework to pass the course, irrespectively of how well you did on the first two homeworks.)

3/13/2003: Submissions instructions for homework 3 are the same as for homework 2. Please email me a copy of your scripts (all of them!) as a single mail. This can be with attachments, or (preferred!) as a single .tar or .zip. Mail to cs214@cs.cornell.edu with HW3 : your-netid on the subject line.

3/13/2003: The lectures on Perl are now online, as well as some related links.

3/8/2003: The lectures on Make are now online. I've also added some related links.

3/7/2003: Homework 3 has been handed out. Due on the last day of class (March 14th).

3/6/2003: Submissions instructions for homework 2 are the same as for homework 1. Please email me a copy of your scripts (all of them!) as a single mail. This can be with attachments, or (preferred!) as a single .tar or .zip. Mail to cs214@cs.cornell.edu with HW2 : your-netid on the subject line.

2/26/2003: Submissions instructions for homework 1. Actual submission deadline is 5pm. Please email a copy of your script to cs214@cs.cornell.edu with HW1 : your-netid on the subject line.

2/20/2003: Accounts have been created. (If you already had a CSUG account, then you have simply been added to the cs214 group.) Users with new accounts need to reset their passwords.

2/17/2003: If you plan to take the course, please send me an email containing your name and your netid. My email address is riccardo at cs.cornell.edu. I need this information to create your accounts on babbage.

Lectures

Homeworks

Useful links

Books

The following books are useful, given the content of the course:

UNIX Shells by Example, (2nd ed), E. Quigley, Prentice Hall, 2000. An excellent survey of the available shell families; covers both interactive and scripting uses.

UNIX in a Nutshell, A. Robbins, O'Reilly, 1999. A good reference for UNIX in general.

Programming Perl, (3rd ed), L. Wall, T. Christiansen, and J. Orwant, O'Reilly, 2000. The classic introduction to Perl.

All books are optional.


CS214 staff
Last modified: Mon Feb 9 06:18:47 EST 2004