CS 1150 PEEE   Scratch: Initials

Overview

Your familiarity with Scratch and with programming should be allowing you to feel more comfortable as you program. This programming activity should expand your experience and provide an example of an activity your students would enjoy—drawing their initials. We expect that most elementary students in third grade or above should should be able to do something like this activity. This document has two parts—the specifications for the assignment and information that should help you better understand how do to the assignment.

The first step in this assignment is to consider what you want you initials to look like: How big? Where placed? What color? Some additional planning considerations are provided below.

The program you plan and implement should meet the expectations below.

Submitting Your Work

When you are finished with your program you will want to share it with the class by placing it in our studio. That process involves:

That should be all it takes to "submit" the program. Whichever partner submitted the program should have the other partner sign in to Scratch and double check that the project is available in the studio. Don't forget that both partners are to complete the PAC commenting together.

Note that you should always be able to get back to the project page or to the Scratch programming environment from which you can access the project page. If you joined Scratch, your projects should all be available and be saved regularly by the system.

Grading

I will be checking the programs to see if they meet the specifications (noted above). A program that minimally meets all the specs is at least "okay" (will get a C or better). Better programs will go beyond the the minimal specs, e.g., use variables/parameters and operators to calculate distances, use curves rather than straight lines for letters (e.g., B, O, etc.), use additional parameters with new blocks, use multiple sprites, use varying pen sizes and colors, have commented & "cleaned up" code, appear well planned rather than the result of guess and check coding, use additional Scratch features in reasonable/appropriate ways, etc.

Some Background Information

scratch script for drawing a J with move blocks
scratch script for drawing an E with glide blocks
scratch script calling initial-drawing blocks scratch script to draw a semi-circle

There are at least two ways to approach this kind of drawing:  1) relative—control movement via point in direction __ and move __ steps blocks (the first script image to the right) and  2) absolute or using coordinates— use go to :__ y:__ and/or the glide __secs to x:__ y:__ blocks for movement and drawing (the second script image). Both scripts illustrate having made use of building of one's own blocks. Both also illustrate controlling the timing of movement so some are instantaneous and others not.

The scripts also illustrate other concepts. (For the record, the J block definition does not come from the same program as the green-flag block. Green-flag assumes a J block with upper left starting position but the uses a top-center starting position.)

If you have questions or difficulties

If you have questions about the assignment send me an e-mail or drop by my office. If you have a question while working on the assignment do the same. Keep in mind that when you encounter something you can't figure out you can/should think, explore, guess and check, etc. but, do not spend more than 15-30 minutes trying to overcome a particular error or problem.

Also, using pair programming helps to reduce the amount of time spent banging one's head on the wall. Remember, one person types and the other person watches and corrects, questions, etc. After a bit (at most 30 minutes) you change roles.