The course syllabus has the policies: grading, collaboration, late work, accommodations, and course culture.

Course systems

Reference guides

Software

Pyret

For the Pyret portion of the course, we will be working in code.pyret.org as the programming environment, with Gemini Gems as the LLM. We're specifically using Gemini because we can all share a configuration file that indicates which Pyret constructs are available. Using Gems also gives us a way to get transcripts of your chat sessions, which you will submit along with your homework.

To get a google doc of a chat transcript, click the three dots underneath the prompt box, then select "Export to Docs" in the menu that appears. The following figure shows the interface:

A Gemini chat showing a Pyret code snippet. Below the response, the three-dots button is circled, and the menu it opens is circled on the "Export to Docs" item, which sits between "Listen" and "Draft in Gmail".
The three-dots menu under a Gemini response, with Export to Docs circled.

Share the doc with Kathi (kathryn_fisler@brown.edu), copy the link, and put it where indicated for an individual assignment.

Python

For the Python segment of the course, we will use VSCode and Claude Code. If you prefer a different Python coding environment, you may use it, but we won't be able to help you set it up. We will provide instructions on how we will access Claude as we get closer to the Python part of the course.