CS337, Winter 2002

Friday, January 4, 2002

For those of you who have been in my classes before, let me start by saying that I'm trying a new on-line strategy that centers around this document. I'll put assignments, discussion, links to example programs, etc. here. If I only have one document to update, I'm more likely to do so in a timely way. This worked pretty well last term in CS107, so I'm going to try it here. [1/23/02. I give up. This document is just a headache. Consider it dead.]

I am Jeff Ondich. My office is CMC 327, my phone numbers are x4364 and 663-7123, and my e-mail address is jondich@carleton.edu. My office hours this term will be Monday 2A, Tuesday 2:00, Wednesday 5A, and Friday 2A. As usual, you should feel free to drop by at other times.

We are using a book I haven't used before, but it looks great. It is "Computer Networks, A Systems Approach," by Larry Peterson and Bruce Davie.

Your grade will be based on an in-class exam on 2/1/02 (20%) (that's a lie--the exam will be after midterm break, and it will be a takehome), a takehome exam due 3/6/02 (20%), and a whole bunch of projects and assignments (60%). The work is going to be upper level work, so you should plan to devote quite a bit of time to the course. I have designed the schedule to make the work tail off slightly towards the end of the term when your other classes will probably be heating up. You can tell me at the end of the term whether I have succeeded.

Here are a few important links for you:

Reading for 1/7/02

Do by 1/7/02

Do by 1/11/02, if appropriate

Last term, we developed a brief lab to guide CS107 students through the process of installing an Ethernet card into a computer. Many of you, I am sure, have done this for yourselves or your jobs, so you need not do this lab. But if you haven't ever installed a network card, you just haven't lived, and it's time to correct this problem. Grab a friend and ask Mike Tie to open CMC 318 for you. The lab instructions are in the room. Go for it. Please oh please follow all the instructions, including the "leaving things the way you found them" section.

Sunday, January 6, 2002

This week, we're going to look at how to write clients and servers using C++ and the sockets programmer's interface. As an application of these tools, you will begin writing gopher clients and servers.

On Monday in class, I will start showing you some basic client/server C++ code. On Wednesday, we'll meet in lab and you will start working with this code and some on-line documentation. By Friday, you will have begun implementing gopher.

Reading for 1/9/02

Due on paper at class time, 1/9/02

Some questions about RFCs 2026, 2028, and 1436.

Wednesday, January 9, 2002

Reading for 1/9/02

Wednesday, January 23, 2002

This document is done growing. Check the assignments page and course home page from now on.