CS 1150 PEEE   Scratch II: Initials

Overview

We have seen some "programming" (via the code.org course), discussed what programming is, and created a story telling program in Scratch. There are a variety of other things you (or your students) can do with Scratch—more involved animation, games, trivia/quizzing, etc. Another is drawing. And, the complexity of the drawing can vary a lot. For this assignment a modest amount of complexity is expected—you just need to draw UNI's initials and, if you wish, your own.

The first step in this assignment is to consider what you want you initials to look like: How big? Where placed? What color?. Whether you will try to do initials for UNI and all partners? Some additional planning considerations are provided below.

The program you plan and implement should meet as many of the expectations below as is reasonable (those in red (the first 5) should be considered as required, not optional).

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 need to individually complete the PAC assignment for this activity.

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 the required specs is at least "okay" (will get a C or better). Better programs will go beyond the the minimal specs, e.g., include more/harder initials, control the timing of the drawing, have commented 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

There are at least two ways to approach this kind of drawing:  1) relative—control movement via move __ steps and point in direction __ blocks (the first script image) 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 illustrate having made use of building of one's own blocks. Both also illustrate controlling the timing of movement so some are not instantaneous and others not (slow in comparison).

scratch script for drawing a J with move blocks scratch script for drawing a J with move blocks

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.