Core Project Requirements
The following requirements will be held to every project:
● A written report shall be provided describing the project, what you accomplished, how your program works, and what issues you encountered during development.
○ 1 page minimum
○ Single spaced
○ Times New Roman, 12pt
○ Saved as a PDF
● The project shall compile on clamshell.rutgers.edu with the designated course Makefile.
● The project shall execute on clamshell.rutgers.edu without error.
● The project shall include a test configuration (test_cases.yaml) for testing purposes.
● The project shall be submitted as a tar.gz file (containing all code, inputs, tests, etc.) along with the written report.
Abelian Sandpile
The goal of this project will be to generate an animation of the Abelian sandpile model approaching it's stable state. https://en.wikipedia.org/wiki/Abelian_sandpile_model
Projects implementing this are required to connect to a Python visualizer component; this will be provided, but the connection will not.
Scoring Criteria4 / 3 / 2 / 1 / Weight / Score
Project / Project compiles / N/A / N/A / N/A / 6
Compilation / without error.
Course Makefile
used with only
necessary mods.
Project / Code executes / Code executes / Code executes with / Code requires / 10
Execution / without error. / without error. / errors; still / changes to run
Code handles / Code prone to user / operates as / properly.
simple errors. / error. / needed.
Project / Multiple test / One test case / Test configuration / Test configuration / 3
Testing / cases runnable. / runnable. / provided. Test / not provided or
Exercises all / Exercises primary / case(s) runnable, / does not work.
goals of project. / goal of project. / but course tester
Course tester / Course tester / not used.
used. / used.
Submission / Code submitted as tar.gz. Report submitted as PDF. / N/A / N/A / N/A / 2
Report / All content / Most content guidelines followed. / Some content guidelines followed. / N/A / 4
guidelines
followed. Report
formatting
guidelines
followed.