Course
coordinates: Tuesday/Thursday 2:00pm-3:50pm Clay Building (CLY) 201 Class e-mail/WWW: http://thefengs.com/wuchang/courses/cs594 |
Instructor: Wu-chang Feng Office hours: Click here |
TA: TBD tbd at cs Office hours: TBD Outside of FAB 120 Course student reviews |
Required
book: Computer
Networking: A Top-Down Approach (4th ed)
James
Kurose, Keith Ross |
Homework
#1 (Chapter 1)
|
Homework
#2 (Chapter 2)
|
Homework
#3 (Chapter 3)
|
Homework
#4 (Chapter 4)
|
Homework
#5 (Chapter 5)
|
Programming
project: A
networked game You are to choose a multiplayer game, specify a network protocol for supporting the game on-line, and implement the protocol faithfully in a programming language of your choice. The protocol should be robust and concise. In particular, the client should perform input validation and only send the server valid messages. In addition, formatting strings and user-interface messages should be mainly generated at the client. While the game should be fully functional, you will be mainly graded on the quality of your protocol specification and implementation. Along with the source code of your game client and server, you will include an RFC-style document that specifies your game protocol messages. An example RFC that you may base your protocol specification on is the IRC RFC 1459. The RFC will specify the format of the messages that the client and server will exchange in order to properly implement the on-line game. Both the source code of your game and your protocol specification are to be submitted together in a single tar file to the instructor. In addition, a demo and code exam will be scheduled in order to discourage students from obtaining code from other sources. You will be walking through your code with me as well as giving me a demo. I will ask specific questions about the code that you are expected to answer. Your final project will be graded upon the quality of the protocol as well as how well you can explain the code you've written. You MUST bring a hard copy of your protocol specification to the demo. |
Midterm exam = 35% |
Final Exam = 35% |
Homework = 10% |
Programming Project = 20% |