CS 4953 Special Studies in Computer Science:
Advanced Topics in Concurrency and Communication Fall 2003
Each student will do a term project that counts 40% of the grade for the course.
No two students will work on the same project.
Some proposed projects are listed below, but students are encouraged to
propose their own projects.
Project proposals must be approved by the instructor even if they are
chosen from the list below.
Projects must be related to concurrency or communication, preferably both.
- Simple remote procedure call (RPC) based on UDP.
It must at least be able to handle int and string parameters and return
values of type void, int and string.
For some (outdated) background on RPC, see PUP, Chapter 14.
- Server performance (USP Chapter 22).
- Threaded file synchronization.
Synchronize the regular files on directories (and subdirectories)
of two machines so that they contain the same files with older files
replaced by newer one.
- A simple threaded web server.
- A stateless file server using UDP (USP Section 20.11).
- Internet radio (USP Chapter 21).
- Distributed make.
You may assume that all machines share a filesystem.
The input does not have to be in the form of a makefile.
Assume that the components of a target already exist except for the last
target.
- WWW Redirection (USP Chapter 19).
The scope will depend on whether you did some of this in OS.
Schedule:
- By Tuesday, October 14, you must have your proposal topic approved.
You may propose a topic at any time (in person or by email).
Do not wait until the last minute as your initial proposal may be rejected.
The proposals listed above will be given out using FCFS.
- By Tuesday, October 21, you must submit in writing (hard copy) a
description of the proposed project that outlines the project scope.
- Project Description Presentations begin Tuesday, November 4.
The order of presentation will be as follows:
- Pedde
- Cardenas
- Mejia
- Burkhardt
- Sigler
- Rainey
- Giannantonio
- Johnson
- Switzer
- Nguyen
The first 5 must be prepared to present on November 4.
The rest must be prepared to present on November 6.
Class attendance is mandatory during the presentations. If you must
miss class, you must contact me with a reason.
- Project Description Presentations will be between 10 and 15 minutes in
length. You will describe the topic and scope of the project including
background material as needed.
- I prefer that you use a web page to contain the information that
you present. You may also use powerpoint on the machine in the classroom
or connect your own machine to the projector. In these last two cases
you need to try it out at least one class period before the presentation.
Project assignments as of 10/2/03:
- Burkhardt: Generic Event Synchronization
- Cardenas: File Synchronization
- Giannantonio: Threaded web server
- Johnson: RPC
- Mejia: Internet Radio
- Nguyen: WWW redirection
- Pedde: DAPP Server
- Rainey: Server Performance
- Sigler: Stateless file server
- Switzer: D ripper and encoder
Final Presentations
The following will present on Thursday, November 20:
The following have to be ready with their final presentations on Tuesday,
November 25:
- Giannantonio
- Cardenas
- Mejia
The following have to be ready with their final presentations on Tuesday,
December 2:
Everyone who does not get to present before the final exam time will
give their presentation on Tuesday, December 9 between 10:30 AM and 1:15 PM.
What to hand in and when
By December 9 at 10:30 AM you must hand in to me the following:
- A description of your project, similar to what you presented in your first
presentation along with the results - what worked and what did not.
- All source code.