Scratch

It’s time to choose your own adventure! Your assignment, quite simply, is to implement in Scratch any project of your choice, be it an interactive story, game, animation, or anything else, subject only to the following requirements:

  • Your project must have at least two sprites, at least one of which must resemble something other than a cat.
  • Your project must have at least three scripts total (i.e., not necessarily three per sprite).
  • Your project must use at least one condition, one loop, and one variable.
  • Your project must use at least one sound.
  • Your project should be more complex than most of those demonstrated in lecture (many of which, though instructive, were quite short) but it can be less complex than Ivy’s Hardest Game. As such, your project should probably use a few dozen puzzle pieces overall.

If you’d like to try out some Scratch projects from past students, here are a few:

You might find these tutorials or starter projects helpful. And you’re welcome to explore scratch.mit.edu for inspiration. But try to think of an idea on your own, and then set out to implement it. However, don’t try to implement the entirety of your project all at once: pluck off one piece at a time. In other words, take baby steps: write a bit of code (i.e., drag and drop a few puzzle pieces), test, write a bit more, test, and so forth. And select File > Save now every few minutes so that you don’t lose any work!

If, along the way, you find it too difficult to implement some feature, try not to fret; alter your design or work around the problem. If you set out to implement an idea that you find fun, odds are you won’t find it too hard to satisfy the above requirements.

Alright, off you go. Make us proud!

Once finished with your project, select File > Save now one last time. Then select File > Save to your computer and keep that file so that you can submit it. If prompted by your computer to Open or Save the file, be sure to Save it.

How to Submit

Step 1 of 2

Submit this form. Note that you will not be able to complete Step 2 until you do, so be sure to do this first!

Step 2 of 2

This step assumes that you’ve downloaded your project as a file whose name ends in .sb3, and that you have completed Step 1, above!

Instructions for Harvard College students

Harvard College students (those with an @college.harvard.edu email address) should submit this problem via GitHub, not via Gradescope.

  1. Sign in to your GitHub account and accept this assignment on GitHub Classroom.
  2. After about a minute, refresh the page and click the link to visit your personal GitHub Classroom assignment page.
  3. On the assignment page, choose Add file and then Upload files.
  4. Drag your downloaded Scratch project to the area that says Drag files here. Be sure that your project is a file whose name ends in .sb3.
  5. Click the green Commit changes button at the bottom of the page.
Instructions for non-Harvard College students

Harvard College students (those with an @college.harvard.edu email address) should not submit to Gradescope, and should only submit to GitHub Classroom.

  1. Go to CS50’s Gradescope page. If you get a message that says “You are not authorized to access this page,” be sure you completed the Gradescope part of the setup form in Step 1!
  2. Click “Problem Set 0: Scratch”.
  3. Drag and drop your .sb3 file to the area that says “Drag & Drop”. (Be sure that your file ends with .sb3!)
  4. Click “Upload”.

You should see a message that says “Problem Set 0: Scratch submitted successfully!” You won’t see a score just yet, but if you see the message then we’ve received your submission!