✨ Assignments ✨
This page refers to a lot of terminology that you have probably not seen before. Don't worry — we'll teach you what you need to know! You can also turn to the TA for help with these as needed.
Most assignments will be done in stages, in which we want you to complete (and commit to git) your work on one stage before we show you the tasks for the next. We'll do this so that you don't accidentally leak information to Claude about where the assignment is heading. In addition, we are simulating a common software engineering scenario, where new features are often suggested after an old one has completed, so you have to adapt rather than plan ahead. In addition, developing in stages is also an established software development practice.
Workflow for an Assignment
Getting Started
- The initial stage handout will be posted to the course website.
- The handout may have a link to a github classroom link to initialize the assignment. Set up the git repo accordingly.
- Make a copy of the Google Docs Research Journal template. It will ask you to approve copying a script. The script simply sets up a menu with templates for journal entries. Rename the file with your name and the assignment name (e.g.,
Fisler-project1). You will make notes in the document as you go.
Completing Stages
When you have finished a stage:
- Go into Canvas and open the Module for that project and stage number. There will be a required survey in that Module. The survey will ask you for some info from the previous stage.
- Once you submit the survey, a new Module for the next stage will become available to you in Canvas. Enter that module to find the link to the next tasks.
Repeat until you have finished all stages.
Completing The Assignment
When you have finished all stages, submit the Assignment Completion Google Form. This will ask you for the URL of your research journal. After the first assignment, we will also have you update your chat transcript and information about your git commits.
The Assignment Links
Project 1: Due Monday Jan 27 by 10:00pm
Project 1.5 (Tetris dual): Due Thurs Jan 29 by 9:00am
Project 1.75 (Tetris tested): Due Mon Feb 2 by 5:00pm
Project 2 (Airport Weather): Due Wed Feb 4 by 7:00pm
Project 2.5 (Airport Weather more data): Due Monday Feb 9 by 7:00pm