Final project artifacts may take the form of either written reports (meant to explain and present the research undertaken, as in a technical research paper), or tutorial notebooks (meant to teach and explain a concept or method through a mixture of writing and code).

Team projects should clearly state the name of all project members involved.

Written Reports

Format: Written PDF Document (typesetting with LaTeX preferred)

Length: At most 4 pages per team member

The final report should be written in the style of a technical research paper in AI, machine learning, or computational cognitive science. A common structure for such papers is as follows:

Tutorial Notebooks

Format: Jupyter Notebook or similar

Length: Should be readable and digestable within 30 mins x team size.

Tutorial notebooks should cover a concept or method in sufficient detail that readers can understand what’s being taught at the level of code, and feel empowered to extend the notebook or implement the idea elsewhere.

Tutorial notebooks can be structured in many ways, but it is important that the learning outcomes are explained early in an introduction, and that concepts and their corresponding code are gradually introduced. Visualization of the resulting code can greatly help with understanding.

Example tutorial notebooks for probabilistic programming / generative modeling and inference: