Computer Science 78
lab assignments -  hacking, part II.

Lab                                                                             Assigned Date               Dute Date
 
                       
Lab1 - Packet sniffing                                                                     Monday March  30                   Friday,  April  3  (12 midnight) 

Lab2 - Reverse engineering sockets: a puzzle                                  Friday,  April  3                        Sunday, April  12 (12 midnight

Lab3 - IM application                                                                       Monday,  April  13                   Sunday, April  19  (12 midnight

Lab4 - DartNet: Simple Reliable Transport (SRT-SIG)                   Monday,  April  20                   Sunday, April  28  (12 midnight

Lab5 - DartNet: Simple Reliable Transport (SRT-GBN)                 Monday April  27                   Sunday,  May 3  (12 midnight

Lab6 - DartNet: Overlay Network (ON)                                          Monday, May 4                        Sunday, May 10  (12 midnight

Lab7 - DartNet: Simple Network Protocol (SNP)                            Monday, May 11                      Sunday,  May 17 (12 midnight

This is an initial schedule that might change. You will be informed in advance if that is the case. All assignments
are due at 12 midnight.

As part of getting you to complete we allow the weekend to work on the labs. Typically labs are given out at
Monday @ class and due at midnight on Sunday. There are TA hours on Wednesday, Saturday,
and Sunday in support of these assignments. You can mail the TA anytime - he is mostly always around
and available.

Labs 4-7 are the DartNet set. As part of Lab7 you build the overlay network with SRT and SNP and then run your IM app
over the network. This is challenging and very cool once you get it working. In essence you have bult a simplified internet
stack. Now is that cool!
 
You will write approximately 3000 lines of C code for the assignments and 3500 lines for the group
project (shared between the group members).
 Note, there is some code reuse for the DartNet set of labs.

Lab 2 (Sockets): 200
Lab 3 (IM): 483
Lab 4 (SRT-SIG): 371
Lab 5 (SRT-GBN):
542 (171 new lines)
Lab 6 (Overlay): 
709
Lab 7 (SNP): 1169 

Project: 3586 (shared across the group).

See the project page for the remaining schedule and for important milestones and what is needed for those
milestones.