Hour of Code: Emoticon Madness Lesson Plan

Overview

In this code activity, students are introduced to programming and computational thinking using the programming language Python. The activity includes reading input from the user, printing output to the screen, using mathematical operators with different types of data, and manipulating strings.

The activity is based around the theme of Emoji, and ties in with other language-themed programming activities.


Learning Objectives

Students will:

  • learn to use Python to print data to the screen
  • get input from the user
  • use variables to store data
  • perform mathematical calculations with integers
  • manipulate strings
  • use logic and problem solving skills to answer simple questions

Extended Activities

Emoji in the dictionary

Have students read about Oxford Dictionary naming the ‘Face with Tears of Joy’ emoji as its Word of the Year for 2015.

Discussion questions:

  • What do you think about an emoji being named Word of the Year?
  • How do you use emoticons or emoji to communicate? Do you think that they are a new form of communication or that they have changed the way we communicate?
  • Sometimes the same emoji can be used in many different ways, to mean different things. Can you think of any examples? How do you determine what an emoji means in a particular context?

Write your own emoji dictionary

Have students come up with their own emoji dictionaries to help someone new to emoji decipher what they might mean. They should think about the different meanings emoji might have in different contexts and provide examples.

Register as a teacher for free!

Or pick one of our other fun activities. Suitable for Grades 3-12.

Monster Maker! (Blockly)

Use drag-and-drop blocks to write your own programs, learn about sequence and ordering, and create fun monster characters!

Start coding now!

Animal Classifier (Python)

Learn about the differences between animals, and how Biologists use programming to help them do science! You'll use the programming language Python to classify animals based on their characteristics.

Start coding now!

Is Eliza Human? (Python)

Use the programming language Python to build a friendly chatbot called "Eliza". Can she fool your friends into thinking she's a human?

Start coding now!

Flags of the World (Python Turtle)

Use the programming language Python and instruct a turtle to draw flags from around the world! How many countries do you know?

Start coding now!

Image Magic with Python

Use the programming language Python to make speedy changes to images. Make fun image editing programs and make your own image filter!

Start coding now!

Frozen Fractals (Python Turtle)

Use the programming language Python and instruct a turtle to draw fantastic snowflakes with code! Brrr, is it getting cold in here?

Start coding now!

Frozen Fractals (Blockly Turtle)

Build programs using friendly blocks and instruct a turtle to draw fantastic snowflakes with code! Brrr, is it getting cold in here?

Start coding now!

Virtual Pet (Python micro:bit)

Get started with the BBC micro:bit. Use the Python programming language to make a pet that you can feed and play with! No micro:bit required.

Start coding now!

Virtual Pet (Blockly micro:bit)

Get started with the BBC micro:bit. Use friendly blocks to make a virtual pet that you can feed and play with! No micro:bit required.

Start coding now!

Hydrangea Danger (Blockly Turtle)

This activity is designed to introduce branching. Use the Blockly version of Python and its turtle module to draw and colour hydrangea flowers!

Start coding now!

Space (Blockly Python)

Use the visual programming language Blockly to investigate space and reach for the stars.

Start coding now!

Disease Epidemic (Python)

Use the programming language Python to model a disease outbreak. Can you solve the curious case of the glowing nose?

Start coding now!

The Dark Tunnel (Python)

Use the programming language Python to create a simple game (or MUD). Can you find your way through the dark tunnel?

Start coding now!