Level 2: Applied Expertise
Grading Rubric
In order to be Wolfram Certified Level 2 in Computational Research, the applicant must successfully complete an independent project that demonstrates expertise in applying computational approaches to solving or exploring a complex problem. The computational essay must be submitted in the form of a Wolfram Notebook. Submissions are graded according to the following rubric. Level 2 certification requires a project score of 75 or greater.
Research and Analysis Skills (35 points)
Research and Analysis Skills (35 points)
Well-Defined Question or Problem (5 points)
Well-Defined Question or Problem (5 points)
Clearly define your problem statement (you may have more than one).
Ensure that your problem statement is relevant to the topic.
Ensure that your problem statement is novel, unique, creative or offers new insight into a topic.
Background and Motivation (5 points)
Background and Motivation (5 points)
Clearly explain the topic and relevant background information, including some review of previous literature.
Clearly explain the motivation behind the question or problem being solved.
How does this fit with previous researchers’ explorations of this topic?
Why is this a relevant or interesting question or problem?
Methods (10 points)
Methods (10 points)
Describe in detail the strategies and methodologies you used to answer the question or solve the problem.
Demonstrate understanding of empirical methods and articulate your reasons for your research choices.
Elaborate on failures and explorations.
Demonstrate understanding of and follow any ethical stipulations from relevant governing bodies.
Analysis and Discussion (10 points)
Analysis and Discussion (10 points)
When data is used, demonstrate creative and critical handling of it, present it accurately and make meaningful inferences from it.
Provide compelling or accurate evidence to support your position, conclusion or solution.
Analyze your solution.
How far does it go toward solving your problem or answering your question?
What is missing?
What is uncertain?
Conclusions or Product (5 points)
Conclusions or Product (5 points)
Present your conclusions in the form of an answer to a question or an output to solve or explore a problem.
Analyze your contribution to the field.
What have you found?
Why is this interesting or important?
Proficiency in Wolfram Language (35 points)
Proficiency in Wolfram Language (35 points)
Appropriate Syntax (15 points)
Appropriate Syntax (15 points)
Code uses standard Wolfram Language syntax.
Code is readable, concise and well formatted.
Functions and variables are defined and utilize clear naming conventions.
Avoid generic names like var123 or myFunction.
Avoid capitalizing the first letter of a variable or function, e.g. BuildingBridge, and utilize camel case, e.g. buildingBridge.
Utilize functions to avoid repetitive code.
Revise and rewrite code to make it simple and straightforward. Keep in mind the rule of thumb to make a cell no more than three lines of code; cells with complicated, lengthy code should be broken up into multiple segments or cells.
Use of Code (10 points)
Use of Code (10 points)
Code accomplishes the stated goals in reasonable ways.
Outputs are visually engaging and relevant to the surrounding analysis.
Utilize Iconize or closed cells to hide necessary code/outputs that are not interesting or relevant to the reader.
Reproducibility (10 points)
Reproducibility (10 points)
Code is reproducible and self contained.
All code runs in a single notebook, including data and visualizations.
No file paths are used, and all data is stored in the Wolfram Cloud or other publically accessible location.
Initialization cells are used to ensure that running cells in order produces expected outputs.
Test your notebook by:
Evaluation → Quit Kernel → Local, then
Evaluation → Evaluate Notebook
Check that all code evaluates as expected.
Code is clearly commented using code text, such as:
In[]:=
ListPlot[RandomReal[10,{10,2}]]
Out[]=
Remove incomplete/irrelevant code snippets (used to try out ideas while developing the project) from the final notebook.
Communication (30 points)
Communication (30 points)
Format (10)
Format (10)
Convey the final results of the analysis clearly in the form of a computational essay in a Wolfram Notebook with relevant text explanations, Wolfram Language code and visualizations.
This may be accompanied by a microsite or similar for people to use, explore or visualize your solution.
Essays should be clear, interesting and well structured, according to guidelines on writing computational essays.
Make appropriate use of titles, text, code, code text, visualizations and interactivity.
For this submission, you do not need to ensure that your notebook can be published to the Wolfram Cloud or Wolfram Community.
Clarity (15)
Clarity (15)
Include relevant, concise text explanations to describe every stage of the project.
Whenever possible, use simple visualizations to illustrate the topic and add visual interest.
Ensure that your essay is proofread and written in clear, understandable English.
Referencing (5)
Referencing (5)
Appropriately situate your contributions within the field.
Cite previous research performed by others to back up claims you make.
Cite any code you build on or edit.
If this project builds on someone else’s work or attempts to provide comparative analysis, highlight the work in a reference.
Acknowledge individuals or programs who have offered assistance with your project.
Include a full reference section detailing your sources.