The course syllabus has the policies: grading, collaboration, late work, accommodations, and course culture.
Course systems
- Ed — questions, announcements, and discussion.
- Gradescope — assignment submission and grades.
- Canvas — enrollment and grade export only.
Reference guides
- Data Concepts: Structure and Design — data concepts, their fields and operations, and how to design them.
- Guide to Planning — what a plan is, two styles for writing one, and what else to put in it.
- Guide to Test Cases — what an example or test looks like, how to come up with good ones, and how they are graded.
- Guide to Testing Plans — deciding whether a set of tests is enough, and recording that decision.
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:

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.