CSCI-4220 Network
Programming Spring 1999
Info for Grad Students
Network Programming is offered a 400 level course only. If you want
600 level credits you can sign up for an independent study with me
(name it anything you want - many people are calling it "Advanced
Network Programming"). In addition to the requirements for the 400
level course, you will need to do one additional project. This project
will be something you choose (not me) and must cover material not
already in the course. You can write a report or do a programming
project, the idea is simply that you do something on your own.
For programming projects, It is expected that your project is
significant enough to prove you learned something new (it doesn't have
to be a large project, but it must include something we don't
explicitly cover in class). For written reports, I'd expect a few
pages (3-5) that cover something not discussed in class.
Some Suggestions:
- Internet Application Protocols - there are tons of them, we will
only cover a handful in class. You could learn all about a protocol by
reading an RFC and then write a report or develop an implementation.
- Routing - we will cover routing in class, although we only talk
about IP routing. You can do some research on routing in other
protocols, or write program(s) that simulates routing.
- Security - we will cover security in class, although this is a
very large field and there are tons of topics we won't cover. For
example, you could consider developing a secure protocol for voting,
or perhaps investigate the state of encrypted protocols.
Just about anything is possible, although you need to make sure I
approve of your project. Once you have some ideas you should send me
email - I don't expect everyone to be able to come up with idea early
in the semester - although you should be thinking about what you
want to work on by the middle of the semester. If you can't come up
with
any ideas on your own - ask and I'll give you some specific choices.