| CMSC 331 Principles of Programming Languages |
| Updates |
Updates to the page have been made in Red
| Due Date |
The project is due by midnight Tuesday, May 13th, meaning 1 minute after 11:59pm on Tuesday, May 13th.
You are allowed to submit your project up to two days late. However, for each day that the project is late, points will subtracted from the score you obtained for the project based on the following table:
| Days Late | Points Deducted |
| 1 Day | 10 |
| 2 Days | 25 |
| The Objective |
To gain experience more with ML and functional programming.
| Project Description |
Using the SML interpreter on linux.gl, write some simple functions. Please put each function in it's own *.sml file (i.e. prob1.sml).
You are allowed to write and use supporting functions in addition to the high level functions which you are to write.
| Journal |
You will maintain an informal journal during the course of your development of the project. Whenever you work on your project enter the date, how long you worked on it and detail what you did. Your journal should include (but is not limited to)...
| Read Me File |
You should include a plain text document that directs the grader how to compile and run the project. If there are any special instructions for compilation please detail them here.
| Submitting the Program |
You are free to develop your project on whatever computers on whatever environment that you wish. However, your program must run on linux[123].gl.umbc.edu using the mentioned SML interpreter. You will be using the UMBC submit program, so you will need to have the program in your GL account in order to submit your project.
To submit the project you will issue the command submit cs331 proj3 <files> where files are your source code files (*.sml), the file that tells the grader how to compile the project (readme.txt) or any other additional information you may want to specify to the grader, and the journal that you wrote while working on the project (journal.txt).
|
|
To verify that the files were submitted successfully, use the command submitls cs331 proj3.
|
|
| Academic Integrity |
Academic misconduct will not be tolerated. Any work that you submit for credit is to be your work. For homework and programming projects, general discussion with your classmates regarding project requirements or the approach to be taken is permitted. The solutions must be yours. Electronic submission of programming assignments will be required, and software that measures similarity between submitted projects will be used. Possible penalties for misconduct will include zero points on that assignment (homework or project), reduction in the final grade for the course, or an "F" in the course.
Any act of dishonesty may be reported to the University's Academic Misconduct Committee for further action. Egregious cases of cheating will be written up as a "more serious" infraction. In this case, you will not be allowed to drop the course. Also, a "more serious" infraction would appear as a permanent part of your student record and would be seen by potential employers when they ask for an official copy of your transcript.
If you aren't sure if a specific action constitutes misconduct, ask your instructor first.
| Last Modified: Wednesday, 07-May-2003 14:31:31 EDT |