Please feel free to work together on your assignments! Working together is a great way to learn and is highly encouraged. However, you must each turn in your own HW/lab writeup and code.
All labs/homeworks will be turned in via the course Canvas site.
Please turn in:
Your main writeup: one pdf, Word, or html document with answers to each problem for the assignment. Pdf or word is preferred, since then we can annotate/add comments to your file in Canvas but html is okay too. Your writeup document should mix written answers (e.g. explaining what you have observed), math/calculations or potentially code snippets, tables, and plots as appropriate. Your document should have some formatting and organization so that it’s reasonably easy to read (i.e. don’t just barf out all the answers from your code onto a page without some section breaks, titles, etc.), with all your plots (and axes!) labeled clearly. Lastly, even if you put your code together as a Google Colab or other online jupyter notebook type of thing, be sure to also submit a file/pdf version of your notebook on Canvas! (This gives us a snapshot of your work at the time it was submitted, and makes it easier to grade on Canvas.)
Your code: all the code needed to generate your results. This can be a single code file/script, or multiple scripts, depending on the lab (e.g. if we’re using bothNetLogo and Python it makes more sense to have multiple files). If you’re doing your labs in Jupyter notebooks/Google Colab/Rmarkdown, you can just turn in the notebook link or file for the code (but still be sure to also turn in a file on Canvas toos). One thing to beware of if you’re running a notebook or R-like environment—make sure your code will work if we run your entire file from scratch (with nothing in memory). Sometimes leftover variables/etc. in an interactive session can have unexpected effects!
If you have any questions about what to turn in/what should go in the write-up, please ask!
(This rubric is tentative—we’ll update this section after the first HW if we end up deciding to change the rubric!)
Each problem in the homeworks/labs will be evaluated on a 0 to 4 scale, given below (with examples of the types of issues shown as bulleted lists). We will often also include extra notes and comments on your assignment to help with sorting out any issues/bugs.
0: Didn’t turn anything in
1: Turned in but missing parts/multiple major issues
2: Generally correct but a few major issues
3: Generally correct with minor issues
4: Awesome!