Although you are encouraged to discuss ideas with others, your programs are to be completed independently and must be your own, original work, or the work of you and your partners. Whenever you obtain significant outside help (from other students, the TAs, etc.) you should acknowledge this in your program write-up, e.g. “The idea for how to implement ARP decoding came from a discussion with Helen.” You can never get in Honor Code trouble if the help is properly credited.
The final thing we need to mention is that the Department of Computer Science uses screening software to compare student submissions. This software is very sophisticated and highly effective, and we use it to identify submissions that need to be scrutinized further by course staff. Using software of this type is common practice at many universities, and it has proved to be an effective deterrent to improper collaboration.
Programming is something you learn by doing. If you copy someone else’s work, you can expect the following:
- You will not learn what the assignment was meant to teach you.
- Your copied work will be sent to Judicial Affairs.
(This was blatantly plagiarised from the CS193N web page!)
The emphasis is on developing the required functionality and achieving interoperability with other’s solutions. We will pay careful attention to your design document of who contributed what in each team!
Deliverables: If you are late for a deliverable, then you lose 2 points per day, up to 3 days late. After that you receive zero for that deliverable. Over the quarter each team has a total of 3 free late days that you can use however you want for any milestone without penalty.
Marks are awarded to an individual (I) or the team (T).
|10 (I)||Participation||This will be a subjective judgement by us based on aspects such as our interaction with you in regular meetings, your team’s documentation on who did what, and by watching the online discussions.|
|5 (T)||Interoperability||Your router should interoperate correctly with the routers from all other teams. We will conduct an interoperability test session to verify interoperability.|
|50 (T)||Functionality||The code deliverables|
|25 (T)||Documentation||The weekly documentation checks + advanced features status report|
|10 (T)||Presentation||Final presentation|