Revised Percentage Allocation: ------------------------------ Homeworks 10% Projects 45% Midterm 20% Final 25% Project Percentage Breakdown: ----------------------------- project 1 - 1.5% project 2 - 1.5% project 3 - 3% project 4 - 5% project 5 - 1% term project - 33% Term Project Breakdown: ----------------------- RFC draft - 3% Tasks - 1% Implementation - 29% Term Project Implemenation Breakdown: ------------------------------------- The following breakdown is based on 100% (of the 29% listed above). 40% : Basic Operations - Works for a simple star topology (one server, multiple clients, one user attached to each of the clients) - Able to form and communicate in at least one group - Able to do private communication - No Go-Back-N - No Designated Coordinator - No group leader maintainance *for reliability purposes* - No server/client node failures 10% : Add Designated Coordinator 10% : Add Go-Back-N (but without flow control, i.e., for *reliability purposes*) 20% : Group leader and other group maintenance with reliability 5% : Can support muiltiple users per client 5% : Can support multiple groups 5% : Can support server node failures 5% : Can support client node failures Term project implementation extra credit: 5% : Can support all functionalities listed in the RFC 5% : Add Go-Back-N with *flow control*; you can attempt this ONLY if you have implemented all functionalities of the RFC 5% : Can cooperate with any other group in the class; you can attempt this ONLY if you have implemented all functionalities of the RFC 5% : Nice user-interface (e.g. similar to 'talk' program, or X-based); you can attempt this ONLY if you have implemented all functionalities of the RFC