Computer Science 78
lab assignments -  hacking, part II.

Lab                                                                             Assigned Date               Dute Date
 
                       
Lab1 - Packet sniffing                                                                      Monday March  28                   Sunday,  April  3  (midnight) 

Lab2 - Reverse engineering sockets: a puzzle                                  Friday,  April  2                        Sunday, April  11 (midnight) 

Lab3 - IM application                                                                       Monday,  April  11                  Sunday, April  17  (midnight)   

Lab4 - DartNet: Simple Reliable Transport (SRT-SIG)                   Monday,  April  18                   Sunday, April  24  (midnight

Lab5 - DartNet: Simple Reliable Transport (SRT-GBN)                 Monday April  25                   Sunday,  May 1  (midnight) 

Lab6 - DartNet: Simple Overlay Network (SON)                            Monday, May 2                        Sunday, May 8 (midnight)

Lab7 - DartNet: Simple Network Protocol (SNP)                            Monday, May 9                        Sunday,  May 15 ((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.