Fall 2007»CSCI 199 Homework 1

CSCI 199 Homework 1

Assigned Date: Thursday, Aug. 30, 2007
Due Dates: Tuesday, Sep. 4, 2007 (Design), and Thursday, Sep. 6, 2007 (Demo)
Due Time: 11:55pm

Last modified on September 13, 2007, at 01:21 PM (see updates)

Purpose

This assignment focuses on creating animations and games using Scratch. This is a group assignment (two people per group).

Assignment

Develop an original animation using Scratch. This animation should involve images of yourselves.

You should use at least one sprite with two costumes, or two sprites with one costume. The costumes should photos of one or both of the team members.

Should use two blocks from each color (with the exception of variables).

You should try and make it interactive (e.g., mouse input affects the behavior of the animation).

You should add your own sounds.

You should try to tell a little story, or play a little game. Think and design on paper before you implement in Scrarch. This will save you lot's of time, and result in a more interesting program.

Submission

On Tuesday, Sep. 4, bring to class a design on paper, consisting of the following:

  • your names, class, date
  • a short description of your animation concept (imagine trying to "sell" your idea to a major animation company (say, Pixar) and you only had 15 seconds to describe it
  • the "characters" of your animation
  • the storyline (if any)
  • the controls (how does the user interacts with your animation)
  • any goals the user may try to achieve (e.g., score a goal, move something somewhere, etc.)
  • (optional) include the photos you are thinking of using

On Thursday, Sep. 6, bring to class a functional prototype of your animation.

You will submit your assignment via WebCT and post it on a Scratch gallery. Instructions will be provided in class.

Demo

For your in-class demo, you should talk about:

  • How many sprites you used?
  • For each sprite talk about:
    • How many costumes you used?
    • What does each costume look like (and why)?
    • How many scripts you used?
    • What does each script do overall (and why)?
  • Finally, pick a representative script and describe in some detail the code in it.

Voting

Each student will vote for the three best projects (excluding their own), in terms of originality, significance, sound appeal, visual appeal, and presentation/demo.