CMSC 433, Fall 2003
Programming Language Technologies and Paradigms
Projects
Any updates that occur to project specifications are summarized at
the end of the writeup. Your projects should be submitted electronically.
More information on project 3:
- What to submit for p3
- Updated test suite
p3test_v2.jar Hopefully this time it is linuxlab compatible,
newline problems should be fixed. If you passed the previous version this
is backwards compatible. This version will gracefully
ignore a couple of errors, and
has two versions of dt.input. You must pass either dt1.input or dt1b.input, it
is not possible to pass both :) A broken test also had a line removed.
- NEW: A test suite for project 3. See newsgroup for details, if you
don't read the newsgroup and use the test suite expect to do very poorly
on the project. :) Test suite
Last updated Saturday at 10:30pm. Expect this file to be updated with
corrections as mistakes are found.
- By popular request, here are some suggestions for how to go
about implementing this project.
Link here
- Supplemental file: P3
startup code.(Update 10/20/03 4pm)
All code referenced in the p3 spec plus some additional helper
startup code. Download this to get started with p3.
-
P3 Java Documentation! Read it, learn it, love it. The docs
give specifics on IO requirements and were written by the TA who will
be grading your projects. Grading will be automated, so spelling is
critical! (All tags, punctuation, and whitespace will be stripped).
The java documentation and the project description should now be in
agreement with each other. In general the description is a high
level overview of the project, while the java documentation should
be considered the authority as far as IO requirements and class
method requirements are concerned. If there is a major deviation
between the javadocs and
the description please mention it on the newsgroup.
In some cases the class structure provides A way to implement
functionality, but not necessarily the only legal way. This is all
open to newsgroup discussion, expect to find help and clarifications
there.
