Blog Viewer

Coding Robots for Creative Expression

  

Coding Robots for Creative Expression

When I say "robot," what image comes to mind?

Take a moment to picture a robot and what it's doing. 

When you think of robotos

Is it assembling parts in a factory? Perhaps it's vacuuming floors or delivering packages? Maybe it's even performing surgery or exploring Mars?

If you imagined a robot engaged in a task focused on efficiency, precision, or problem-solving, you're not alone. The vast majority of people envision robots solving problems. They think of robots as machines designed to make our lives easier by taking on repetitive, dangerous, or complex tasks.

Few people envision robots who can dance, create art, or express emotions?  But robots today are being used for creative expression. Check out this robot dancer and robot artist. 

By tweaking the prompts we use to introduce computer science to include creative computing challenges, we can engage a broader and more inclusive audience with computer science  education. 

Essential Question

When we integrate creative expression into computer science education, we not only teach technical skills but also foster innovation, artistic thinking, and cross-disciplinary connections.   This is one of the reasons I fell in love with the Finch Robot, 

If you are an educator  looking to bring creativity to computer science,
let me introduce you to  the Finch Robot.  

Finch roboto

The Finch Robot was developed at Carnegie Mellon University's CREATE Lab, specifically designed to make computer science education more engaging and interactive. It's a small, two-wheeled robot with bird-like features that can be programmed by beginners to perform various actions, like talking, dancing, or drawing.   But don't be fooled by it's cuteness!  The Finch Robot can be used with students are young as Kindergarten, but can also be used to engage advanced high school students learning object oriented languages such as Java.    

How can ONE adorable robot deliver on this promise? 

It does this by offering multiple platforms for coding it on all types of devices ranging from tablets to chromebooks to laptop computers.   How you use the Finch robot depends on your educational goals and the age of your students.  

coding platforms

Recently I  explored  5 different ways to  introduce age appropriate computer science concepts using the Finch Robot.

5 different ways
  • Kindergarten to 2nd Grade: Block-based FinchBlox introduces computational thinking concepts through simple visual programming
  • Upper Elementary: Web-based Snap! platform builds on block programming with more advanced capabilities
  • Middle School: MakeCode provides a hybrid experience, letting students transition between blocks and text-based JavaScript as they build confidence
  • High School: Text-based Python programming offers robust capabilities for more complex projects
  • Advanced AP Computer Science: Java programming introducing students to object oriented programming

Each of the Lessons below  uses the same Essential question. 

essential question


Each of the Lessons starts with the same "Hook". or Inspire Videos of robots engaging in creative expression.   Each of the Lessons below includes a couple skill builders that guide you towards the initial setup of the platform most appropriate for each level of students.  In each of the lesson is a skillbuilder to teach you how to  code your robot's movement as well as the LED lights in the robots tail and beak.  The skillbuilder is unique to the platform that is best suited for students of different ages.

Lesson 1


Finch Blox Slides 

Introducing Computer Science to Younger Learners using Finch robot & FinchBlox

CS Lesson Plan  FinchBlox with younger learners 

Lesson 2


Finch  Intro to Blocked Based with Snap Slides 


Introducing Computer Science to Upper Elementary using Finch robot and Block based Coding via the SNAP Plastform.

 CS Lesson Plan  Snap

Lesson 3 

Finch Using MakeCode JavaScript Slides


Introducing Computer Science to Middle School students using Finch robot and MakeCode (Block Based and Javascript)


MakeCode/JavaScript Lesson Plan

Lesson 4


Finch Using Python Slides

Introducing Computer Science to High School students using Finch robot & Python

Python Lesson Plan

Lesson 5 


Finich With Java Slides 

Introducing Object Oriented Computer Science to Advanced High School/ College students using Finch robot & Java

Java Lesson Plan

Following the initial skill builders, the lessons all end with the same Paired Programming Challenge, where students can use their new skills and CS platform to complete one of the three challenges below.

 

Even though the beginning "inspiration'. and the ending "Challenge" are the same for each lesson I created, the "how to Skillbuilders are specific to the CS educational goals appropriate for that level. on the different platform I recommend for that level student. 

Although, there is a big difference between how a Kindergarten students interacts with Finch  versus how a high school students learning object oriented programming using Java uses the Finch, the Finch and the many platforms that can be used to code it makes it one of the most useful tool in your toolbox for teaching computer science. 


No matter where your students are in their computer science journey—from beginners taking their first steps into coding to advanced learners preparing for computer science careers—I believe that the Finch Robot provides an engaging platform for learning  to code a robot for creative expression.

If you'd like to learn more register for CSTA Vermont's Spring Event and join  Joe Bertellini and I as we introduce you to teaching computer science concepts using the Finch robot.  

Join CSTA Vermont members for our  annual Spring Event

Click here for More Info and Registration LINK

Announcement

0 comments
11 views

Permalink

Tag