CMSC 433, Spring 2005
Programming Language Technologies and Paradigms
Projects
Here are the projects for the semester, with anticipated due dates
(subject to change). Your projects should be submitted electronically
(see below).
- Project 1 - Write a simple web server. Due Feburary 9, 2005.
- Project 2 - Test our source code. Due February 23, 2005.
- Project 3 - An automatic refactoring tool. Due March 11, 2005.
- Project 4 - A simulation. Due April 13, 2005.
- Project 5 - A distributed whiteboard. Due April 27, 2005.
- Project 6 - Extending the whiteboard. Due May 11, 2005.
Project Submission Instructions
In your linuxlab account, you will find a file Submit.jar that
contains the project submission program. To submit a project using
this program, use the command
java -jar ~/Submit.jar n file1 ... filek
where n is the assignment number and file1 through
filek are all the files for the assignment.
For example, for project one, after cd'ing into your project
directory, you could use the command
java -jar ~/Submit.jar 1 *.java
to submit all of your .java files. This is probably the most common
way you will use this program.
You should be able to run the submission program from any machine that
supports java. However, remember that your program must work on
the linux lab machines. Each time you submit, your files will be
stored on the submission server, without overwriting any of your
previous submissions. If you need to recover files you submitted,
send an e-mail to any of the course staff, but do not depend on us to
respond quickly. When it runs, the project submission program will
give you information about what it is doing, including whether your
submission is considered on-time or late.
General guidelines:
- Your Submit.jar program is specific to you, and it can only be
used for project submissions from you. So don't give your Submit.jar
file to anyone else.
- Unless otherwise specified in the assignment, you should only
submit .java files and not .class files.
- Submit early and often!
- Attempting to interfere with or "hack" the submission server will be
considered a violation of the academic honesty policy.
- If the assignment includes files that we provide to you and you do
not (or should not!) modify them in the course of the assignment, you
do not need to submit them. However, you may submit them (when
grading we will simply overwrite any such files with fresh copies from
us).
