< Poem Art

Lesson 1: Poem Art

55 minutes

Overview

In this CS and ELA integrated lesson, students will animate a poem with code to illustrate the mood of a poem. Students will read and detect the mood of a poem. They will then find corresponding effects and images to help illustrate the poem's mood. Finally, students will use events (code) to illustrate a shift in mood or animate the introduction of new images in a poem.

This lesson can be completed as a 1-hour standalone lesson. There is also an option to use this lesson as the first lesson of the multi-lesson module called Coding with Poetry.

CSTA K-12 Computer Science Standards (2017)
    • 1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
    • 1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
    • 1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
Common Core English Language Arts Standards
    • 3.RL.4 - Determine the meaning of words and phrases as they are used in a text, distinguishing literal from nonliteral language.
    • 4.RL.7 - Make connections between the text of a story or drama and a visual or oral presentation of the text, identifying where each version reflects specific descriptions and directions in the text.
    • 5.RL.4 - Determine the meaning of words and phrases as they are used in a text, including figurative language such as metaphors and similes.
    • 5.RL.7 - Analyze how visual and multimedia elements contribute to the meaning, tone, or beauty of a text (e.g., graphic novel, multimedia presentation of fiction, folktale, myth, poem).

Agenda

Objectives

Students will be able to:
  • Develop programs that respond to timed events.
  • Illustrate shifts in the mood of a poem.
  • Represent figurative and literal language in a text.

Preparation

  • Review and complete the online tutorial yourself: Poem Art.

  • Be sure to try the activities first before asking your students to complete them.

  • Check your technology and decide if you need to troubleshoot anything in advance.

  • Some levels require sound to play. Hand out headphones ahead of time.

  • [Optional] 2 sticky notes per student for the Assessment.

  • [Optional] Pair Programming - Decide if you want students to engage in pair programming. Watch this video and visit this Support page for more information about pair programming.

Links

Heads Up! Please make a copy of any documents you plan to share with students.

Vocabulary

  • Code - (v) to write instructions for a computer.
  • Event - An action that causes something to happen.
  • Line - (poetry) - a subdivision of a poem arranged in a row that ends at the right-hand margin.
  • Mood - the expression of a feeling, atmosphere, or emotion in art or writing.
  • Program - A series of steps that have been coded into something that can be run by a machine.

Teaching Guide

Warm Up (5 minutes)

Setting the Stage

Welcome students to class and introduce the day’s activity.

Teaching Tip

One way to introduce the Hour of Code if you are not very familiar with coding yourself is to show one of our inspirational videos. Choose the one you think your students will find inspiring and share it now. For learners in the middle grades, we suggest The Hour of Code is Here.

Remarks

Today we are going to use our creativity while we learn to code. There are lots of ways to be creative. What are some ways you like to be creative?

Encourage students to share the ways they express creativity, such as with art, dance, music, or writing. As a follow-up question, ask students what they use to inspire their creativity.

Remarks

Did you know that computer science can be very creative? In fact, you can make art with code. Code is a set of instructions that a computer can understand. Just like choosing which colors of paint to use, choosing what code you write can be an opportunity to express your creativity too!

We’re going to use poetry to inspire our creative coding today. Does anyone know what poetry is? Do you have a favorite poem or poet?

Read poetry together: Read a few poems together as a class and practice naming the mood of each poem. Encourage students to share their interpretation, even if it’s different from someone else’s.

Main Activity (45 minutes)

Poem Art

General Support

By the end of this activity, students will have an animated poem that represents their visual interpretation of the poem they chose. This lesson is designed to give students an opportunity to tinker with their code and find the visual effects that they like best.

While circling the room, encourage students to:

  • Take Your Time: Most of the levels require students to find the perfect effects to match their interpretation of the mood of the poem. Staying on a level and tinkering with their code is highly encouraged.

  • Find a poem you like: The poem that displays for a student at a new level is just a suggestion. There is a poem dropdown menu with pre-loaded poems at the top of the playspace. Ask students to read through a few and find one that speaks to them. They can then start animating the poem they chose with code.

  • Show off a completed level: Any level bubble that is fully green means the student successfully completed all the requirements for that level. Ask a student to click on a green bubble to show off what they created.

For the times when a student feels stuck:

  • Read the Instructions: The instructions are bulleted points on how to complete the level. If a student feels stuck, ask them to read the instructions out loud to you and ask them to repeat back what the instructions say in their own words.
    • Students can also click on this text-to-speech icon to hear the instructions read aloud.
  • Look for hints: Most levels include at least one hint with more explicit details about how to pass the level.
  • Celebrate bugs: Getting a bug in your code is a natural part of the coding process. If the program isn’t doing what they expected, ask the student to first tell you what they want to happen, click run to observe what is actually happening, then find the place in their code that caused the discrepancy. Remember to celebrate finding bugs and fixing bugs. Getting a bug means students are doing a great job building a more complex program.

Level-by-Level Support

Level 1: Encourage students to read through the poem. Then ask students to find a background color or effect that matches the tone of the poem they chose.

Level 2: In this exemplar, students should read the poem on their own first, then press Run. You can ask the student whether the sound and effects the programmer chose matched the mood of the poem. Ask students to elaborate on their answer.

Level 3: This level introduces sound, students can use headphones if they have them.

Level 4: Ask students to read the poem and find the line where the poem’s mood shifts or if there is a new image that the poet introduces. Use the event block to add corresponding effects to the identified lines of the poem.

Level 5: In this exemplar, students should read the poem on their own first, then press Run. Ask the student whether the images matched the words of the poem. Ask them to elaborate on their answer.

Level 6, 7, 8: See “Celebrate bugs” under the General Support section. Encourage students to build programs with more than one transition with their event blocks.

Level 9: Encourage students to read through all the poems in the dropdown menu to find one they like. Tell students that they can share what they make in this final level with their friends and family. Now is the time to put all the coding and ELA skills together!

Wrap Up (5 minutes)

Remarks

If you enjoyed learning to code today, you can continue learning by visiting code.org/learn. If you want to share what you made with your friends and family, click the “Share” button and send the link to whoever you like!

(Optional) Assessment: Check For Understanding (4 minutes)

Pass out two sticky notes per student.

Remarks

You have two sticky notes. On one, write one thing you learned about coding today. On the second, write one thing you learned about poetry today.

Let’s share with the whole class by raising your hand to answer this question: What else do you hope you can learn about coding and computer science next?

Creative Commons License (CC BY-NC-SA 4.0).

This work is available under a Creative Commons License (CC BY-NC-SA 4.0).

If you are interested in licensing Code.org materials for commercial purposes contact us.