CMSC 330, Spring 2011

Organization of Programming Languages

Project 4

Due 11:59pm Mon, Apr 25, 2011

Updates: also see pdf file.

  • Apr 10: clarification on running public tests
  • Apr 3: public tests and submission tools available

Project description

Download the following file: p4.pdf

(Because the project writeup involves a bunch of mathematical notation, it was far less painful to write it in LaTeX than in HTML.)

Project files

  • Code skeleton: p4.tar.gz
  • Files for command line submission (see "Submission" for usage)
  • Public tests: copy your rube.ml into the p4_public_test directory and run make there to build before testing. Don't simply copy the executable! It will not work properly!

Submission

You may either submit over the web or under command line interface.

Submitting over the web

You only need to submit your rube.ml.

Submit your archive directly to the submit server by clicking on the submit link in the column "web submission".

Next, use the submit dialog to submit your rube.ml file directly.

Select your file using the "Browse" button, then press the "Submit project!" button.

Submitting in command line interface

Make a new directory and copy your rube.ml that directory. Download .submit and submit.jar in Project Files to the same directory. Then run the following command under that directory:

java -jar submit.jar

The first time you submit this way you will be asked to enter your directory ID and password. All files in the directory (and its subdirectories) will then be put in a jar file and submitted to the submit server. If your submission is successful you will see the message:

Successful submission # received for project 4

Academic Integrity

The Campus Senate has adopted a policy asking students to include the following statement on each assignment in every course: "I pledge on my honor that I have not given or received any unauthorized assistance on this assignment." Consequently your program is requested to contain this pledge in a comment near the top.

Please carefully read the academic honesty section of the course syllabus. Any evidence of impermissible cooperation on projects, use of disallowed materials or resources, or unauthorized use of computer accounts, will be submitted to the Student Honor Council, which could result in an XF for the course, or suspension or expulsion from the University. Be sure you understand what you are and what you are not permitted to do in regards to academic integrity when it comes to project assignments. These policies apply to all students, and the Student Honor Council does not consider lack of knowledge of the policies to be a defense for violating them. Full information is found in the course syllabus---please review it at this time.

Web Accessibility