2008-Mar-11: First, for those who have not really completed their Project 1, keep working on it. There will be a forthcoming Project 2, and I will expect a working Project 1 solution as part of that. Those who did not complete Project 1 but do so as part of Project 2 will receive credit for it.
Second, there will be a talk given by Dave Choffnes '02 tomorrow, at 4 pm (with free food in SMudd 208 at 3:30 pm). I expect you, if at all possible, to attend this talk. He will be discussing issues surrounding the use of distributed networking protocols like those used in BitTorrent, etc.
2008-Mar-05: The new BitVector class (see the revisted Project 1 page had bugs! Thanks to Kevin Burchby and Chris Valentine for alerting me to the problem, which I believe that I have no fixed. Please copy a new version, into your Project 1 directory, like this:
cp ~sfkaplan/public/cs29/project-1/BitVector.java .
2008-Mar-04: I have posted a significantly updated Project 1. The due date has been extended to Sunday, 2008-Mar-09. Some classes have been renamed, so you should copy the entire directory anew, and then copy your own data link layer classes into the new directory. In this version, the ParityDataLinkLayer is now provided as an example, specifically of how to use the newly provided BitVector class, which should make working at the bit level a little easier. It is my hope that you can spend more time on the Hamming and CRC calculations, and less on odd Java implementation problems.
2008-Feb-19: Project 1 is available. Get started early, since it will take you some time to figure out the code structure before you even start your own work.
2008-Feb-17: Problem set 2 has been posted.
2008-Feb-07: Note that, thanks to the (annoying) lack of text, I do not expect you to answer question 6 from problem set 1. Although I also refer to the text for problem 7, all of the information needed is there, so I do expect you to answer that question.
2008-Feb-04: At long last, problem set 1 is posted.
2008-Jan-27: Welcome! Regular annoucements, including information about lectures, projects, exams, and just about anything else will be posted here. You are expected to check this annoucements regularly (read: daily). In the meantime, read the course information page.