x
Homework 1 (Chapter
1): Due 10/6
Homework 2 (Chapter 2):
Due 10/25
Homework 3 (Chapter 3): Due 11/15
Homework 4 (Chapter
4): Due 11/22
Homework 5 (Chapter 5): Due 12/01
Programming Project Specification: Due 11/22
(in-class)
IRC
or Internet Relay Chat is an application that lets multiple users communicate
via text messages with each other in common "virtual" rooms.
You will be implementing an IRC client and server from scratch in this project
using whatever programming language you are comfortable with. As the
programmer, you are in charge of all of the protocol specifications and
functionality of your IRC application. However, at a minimum, the basic
functionality of being able to create a room, join a room, leave a room, and
list rooms available should be implemented. Other features such as
private chat, file transfer, buddy lists, etc. can be added, but must be
specified and documented. Note that students can substitute a project of their
own instead of the IRC application. In particular, on-line game applications
are also acceptable for projects. If you wish to do a project outside of either
of these two, you MUST seek e-mail approval from the instructor beforehand.
You will turn in an RFC-style document that describes your IRC protocol.
That is, the format of the messages that the client and server will exchange in
order to properly implement the IRC application.
Programming project source code and protocol specification: Due by 11:59pm on 12/10/2010 (Soft-copy e-mailed to the instructor as a tarball or web link)
Programming project demo and code exam: By appointment from 9am-12pm and 1pm- 4pm on 12/10/2010
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 also ask specific questions about the code that you are expected to answer. You are advised to have complete knowledge of all of the code that you turn in.