Introduction
In this MP, you will write your first "larger" program. Instead of completing a task
that we have set out for you, you have the opportunity to be creative and explore what it can
be like to program a computer.
This MP, like all MPs in CS 105, is a solo assignment.
Requirements
Formal Requirements
This MP has very few formal requirements and is largely open-ended. However, it must be
completed in Scratch. You can find the
Scratch Editor here. Additionally, your program:
- Must contain at least 50 Scratch blocks
- Must contain at least 2 sprites
- Must contain at least 3 conditionals
- Must contain at least 3 looping structures (repeat, forever, or similar)
- Must NOT be a copy of something presented in class
- Must be original work
- This could be a re-make of an existing game (eg: the idea does not need to be original – though it certainly can be), but it should be you doing the programming.
- The course staff knows of hundreds of Scratch examples out there and what they do
- Turning in something from the Internet as your own work violates academic integrity and will result in a 0 on the assignment and a grade letter deduction to your final grade
Finally, your program should run by pressing the green flag. If your program is interactive, you should
display text to instruct the user on how to interact with your program. The grader will open your program,
press the green flag, and expect something to happen or to be given instructions on how to make something
happen.
Since Scratch is an online tool and your work is not saved in the cloud, it may be useful to
"Download to your computer" often in order to safe your work. You will upload your
final .sb2 as your submission for this MP.
MP Ideas
Despite being simple, Scratch is a very powerful programming language. There are several different
types of applications that can be developed:
- Program a movie: Create animations using Scratch sprites that tell a story
- Program a game: Allow the user to interact with your Scratch program to attempt to complete a goal
- Program a choose-your-own-adventure: Have an animated story and allow a user to make a choice on how the story advances
- Program a data visualization: Use a data set and create a fun way to represent the data
- Program an app: Calculator? Split your rent? Imagine an app you might want and make it
- ...or anything else.
Submission
Upload your submission here