Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
Overview
This is the third and final unit in the trimester long Computer Science Introduction class. It is intended to be taught during the last 5-6 weeks
of the trimester. Students build on coding experience as they program animations, interactive art, and games in Game Lab. The unit starts
off with simple shapes and builds up to more sophisticated sprite-based games, using the same programming concepts and the design
process computer scientists use daily. In the final project, students develop a personalized, interactive program. Each lesson is intended to
be completed in one 50-minute class session. Unit 1 Chapter 1 should be completed before starting this unit.
Demographics
This timeseter long introductory course is open to all students in grade 7 and grade 8. Class size is limited to 28 students. (This limit may
change in accordance with COVID-19 protocols as determined by the Derry Cooperative School Board.)
Career Connection
Students will be able to identify how computer science is used in a field of entertainment. They build on their coding experience as they
program animations, interactive art, and games in Game Lab. Students begin to understand and appreciate their strengths and interests by
experiencing the drawing tool in Game Lab. Discussion focuses on careers available in the gaming industry such as game designer, animator,
audio engineer, writer, and video game tester, etc.
Page 1 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
Cross-Curricular Ties
Invite the art teacher to come talk to students about elements of visual art and principles of design as well as careers that combine
computer science and visual art.
Community Involvement
Once students have completed this unit, consider hosting a Family Coding Night so that students can share what they have learned with
parents and siblings. This could be as simple as a Gallery Walk where students share their work with each other or it could be as complex as
students coding with family members.
Assessment
Student work will be assessed at various levels on Code Studio according to the criteria detailed in these rubrics.
Page 2 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
2-AP-19 - Document programs in order to make them easier to Wrap Up: Based on what you saw today, both in your research and
follow, test, and debug. the example apps, share what kinds of programs are you most
interested in learning to create.
NH Visual Arts Standards:
Curriculum Standard 1
Apply appropriate media, techniques, and processes.
Curriculum Standard 2
Identify and apply the elements of visual art and principles of
design.
Curriculum Standard 3
Select and apply a range of subject matter, symbols and ideas.
Curriculum Standard 7
Understand the range of careers in the field of visual arts and
identify careers associated with this field.
Page 3 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
drawing tool also forces students to think about other features of Supplementary Materials:
Game Lab students will see when they begin programming in the Question of the Day: How can we communicate to a computer
next lesson. These include the need to consider order while how to draw shapes on the screen?
drawing, the need to specify color, and the fact that circles are Practice/Application: The main purpose of this lesson is to give
positioned by their center and squares by their top-left corner. By students a chance to get used to the programming environment, as
the end of this activity, students should be ready to transfer what well as the basic sequencing and debugging that they will use
they have learned about communicating position to the throughout the unit. Students begin with an introduction to the
programming they will do in the next lesson. GameLab interactive development environment (IDE), then learn
Review and Assessment: See the final reflection questions. This the three commands (rect, ellipse, and fill) that they will need to
objective will also be assessed in the next lesson, within the context code the same types of images that they created on paper in the
of programming in Game Lab. previous lesson. Challenge levels provide a chance for students who
Wrap Up: Students share responses to the following questions: have more programming experience to further explore Game Lab.
What things were important in communicating about position, Review and Assessment: See level 9 in Code Studio, in particular
color, and order of the shapes in this activity? What's a way you the placement of the square in the picture. See level 9 in Code
have seen similar problems solved in the past? Studio, in particular that the square is displayed in front of the
circles.
Wrap Up: Students share their responses with the class: Today you
learned how to draw in Game Lab for the first time. What type of
advice would you share with a friend who was going to learn about
drawing in Game Lab to make it easier for them?
Page 4 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
the x-y coordinate plane, consider the order of their code, and Practice/Application: This lesson is the first time students will see
slightly increase their programs' complexity. This lesson should be variables in the course, and they are not expected to fully
focused primarily on skill-building. understand how variables work by its conclusion. Students should
Review and Assessment: See level 7 in Code Studio. leave this lesson knowing that variables are a way to label a value in
Wrap Up: You use parameters to control your shape's location and their programs so that they can be reused or referenced later. In
size. Students share other situations in which parameters might be the following lesson students will be introduced to random
useful. numbers, in which they will see a more powerful use for variables.
Using variables to manipulate drawings is a surprisingly challenging
skill that requires a great deal of forethought and planning. While
students will use or modify many programs in this lesson, they are
not expected to compose programs that use variables to modify the
features of a drawing. In later lessons, students will expand their
understanding of variables and more advanced ways they can be
used.
Review and Assessment: See the reflection prompt in the Wrap
Up. See Level 7 in Code Studio.
Wrap Up: Students consider the following prompts: What is your
own definition of a variable? Why are variables useful in programs?
Have students silently write their ideas before sharing in pairs and
then as a whole group.
Page 5 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
the program, expanding their understanding of how variables can of lots of information in our programs?
be used. Practice/Application: Keeping track of many shapes and the
Review and Assessment: See level 6 in Code Studio. See level 4 in different variables that control aspects of those shapes can get very
Code Studio. Check that students have updated the value of complex. There will be lots of variables with different variable
"petalSize" between drawing the two flowers. names. Instead, computer scientists created something called an
Wrap Up: Allow students to share what sorts of random things they object which allows for one variable name to control both the shape
might like in their programs. and all its aspects. In Game Lab we use a certain type of object
called a sprite. A sprite is just a rectangle with properties for
controlling its look. Properties are the variables that are attached to
a sprite. You can access them through dot notation.
Using the Animation Tab, students can create or import images to
be used with their sprites. Later on, these sprites will become a
useful tool for creating animations, as their properties can be
changed and updated throughout the course of a program.
Review and Assessment: See levels 10 and 11 on Code Studio.
Wrap Up: So far we've been able to change a sprite's location and
image. What else might you want to change about your sprites?
Allow students to share their ideas.
Page 6 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
the foundation for much of what students will be doing in the rest What are two ways drawing with text is similar to drawing shapes?
of the unit in terms of accessing and manipulating sprite properties What is one way that drawing with text is different from drawing
to create interesting behaviors in their programs. with shapes? Allow students to share their answers.
Review and Assessment: See Code Studio level 5.
Wrap Up: What is one way sprite properties are the same as
variables? What's one way that sprite properties are different from
variables? Allow students to discuss in pairs or small groups before
sharing out to the entire group.
Day 10 Mini-Project: Captioned Scenes (Day 1 of 2) Day 11 Mini-Project: Captioned Scenes (Day 2 of 2)
Content Objective: Students will be able to use a structured Content Objective: Students will be able to use a structured
process to plan and develop a program. process to plan and develop a program.
Supplementary Materials: Planning Guide, Rubric, Exemplar Question of the Day: How can we use Game Lab to express our
Question of the Day: How can we use Game Lab to express our creativity?
creativity? Practice/Application: When the work is complete, hold a “Gallery
Practice/Application: This lesson is a chance for students to get Walk”. Allow students to walk around the room and see the pictures
more creative with what they have learned. Some students may that each of their classmates has coded. Celebrate all of the
spend more time in the animation tab drawing than programming. different ideas that students were able to implement with the same
Encourage students to spend time on parts of the activity that basic code.
interest them, as long as they meet the requirements of the Review and Assessment: Use the project rubric attached to this
assignment. lesson to assess student mastery of learning goals.
The open-ended nature of this lesson also provides flexibility for the Wrap Up: What was one especially creative way you saw someone
teacher to decide how long students should spend on their work, else use the blocks today? Have students share what they
depending on the scheduling demands of the particular course appreciated about their classmates' projects. Do this "popcorn"
implementation. style, with each student who responds choosing the next person.
Discuss with students the ethics of game design. Are they creating
their scene for fun or for creative expression? Should works of art
be held to higher standards than something that is just for fun?
What responsibility do they have to balance their rights to free
expression with the tastes of consumers and yet be concerned
about the effects their content has on their audience? Do you think
game design should be protected as free speech under the First
Amendment?
Page 7 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
Page 8 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
function yourself.
● The "frames" in Game Lab can be thought of as transparency
sheets. Unless you draw a background, then all your new
shapes or sprites will simply appear on top of your old ones.
● You should only have one draw loop in your program.
Wrap Up: How does the draw loop help us make animations?
Page 9 of 10
Course: Computer Science Introduction Unit: Drawing and Animation Grade Level: 7 or 8
Resources
Code.org. (2021). Code.org. Computer Science Discoveries Unit 3 Interactive Animations and Games ('21-'22).
https://studio.code.org/s/csd3-2021.
Computer Science Teachers Association (2020). Standards for Students. Retrieved from https://www.csteachers.org/page/standards.
New Hampshire PBS. (n.d.). NH standards: The Arts: Knowledge Network. New Hampshire PBS. https://nhpbs.org/kn/vs/visualartfw.asp#2.
Common Core State Standards Initiative. (2021). English language Arts standards " writing " Grade 6-8. English Language Arts Standards "
Writing " Grade 6-8 | Common Core State Standards Initiative.
http://www.corestandards.org/ELA-Literacy/WHST/6-8/#CCSS.ELA-Literacy.WHST.6-8.6.
Takahashi, D. (2004, December 27). Ethics of game design. Gamasutra.
https://www.gamasutra.com/view/feature/130594/ethics_of_game_design.php?print=1.
Page 10 of 10