CompSci 590
Spring 2026
Software Development Studio

Team Meeting: Project Preparation

In your Interpreter teams, complete the following steps:

  1. Introduce yourselves by sharing:
    • your background and how you are doing in general this semester
    • your motivation/interest in this course
    • choose a time for the next team meeting
  2. Discuss each person's team experiences and expectations:
    • share good and bad past team experiences and what you learned from them
    • share preferences and styles regarding expectations, communication, and debating/conflict
    • go over the Team Contract (which each person will submit individually)
  3. Read the assignment overview and share:
    • your knowledge/interest in using Turtle Graphics (in any way) or the assignment's different applications
    • your knowledge/interest in interpreters or the workings of programming languages
    • areas of the project you interested/concerned about
  4. High-level project design
    • discuss the different applications and which two you would prefer to work on beyond the required application
    • discuss what part of the project each person wants to start on this week(end)
    • summarize your discussion in the Markdown file PLANNING.md
  5. Project Planning
    • clone the shared team repository to each person's computer and import the project into your preferred IDE
    • agree on a programming language, graphics visualization library, and desktop or web app
    • summarize your discussion in the Markdown file PLANNING.md

For shared editing, you can work within Google Docs or within your project repository's Wiki.

High Level Design

Each person should examine two of the applications and describe each in turn to their partner, then discuss collectively what might be common and what might vary across them:

Without any coding or requiring any specific implementation, explore trade-offs between several designs to determine the best one to explore in detail.

Project Planning

Plan your project by breaking the work into small tasks that are:

Use Gitlab directly to manage your project's tasks by:

The result of this should be a Milestone in Gitlab, populated with Issues, that accurately reflect each team member's expected velocity this week.

Submitting your Work

As a team, push your team's PLANNING.md file to the doc folder of your provided, sharedinterpreter_teamNN repository

Individually, submit the Team Contract Google form.