# Keynote Kaleidoscope

Our daily lives are filled with elements of computer science.  Decomposition, pattern recognition, algorithm design and abstraction are the foundations of computational thinking; they are also traits that make us human.  Computational thinking is about teaching these traits to a computer so they can be automated.

I was inspired by geometry and Keynote animations.  What began as an experiment in creating a rotation turned into an exercise in symmetry, patterning, and angles.  As I created a more complex symmetrical pattern, I was reminded of the beautiful geometry in a kaleidoscope.

These four concepts are present in coding and beyond.
Computational thinking and coding are embedded in the kaleidoscope.  As we put the pieces together, we are exercising pattern recognition.  Making decisions on what elements to include in the pattern is a form of abstractionDecomposition happens as we build and combine the pattern elements.  All of the repeating steps in the creation of the kaleidoscope are part of algorithm design.

Using computational thinking vocabulary is a valuable piece of building student literacy. Using the vocabulary when teaching and talking about this project will build student and teacher capacity when it comes time to delve into more complex coding.

As I planned the kaleidoscope activity, I understood that the more we build literacy around coding the more beneficial it will be for our students moving about not only the digital space but also in the real world.   Coding can connect to all areas of the curriculum; I demonstrated that the coding can connect to Science, Art, Math, and Language Arts in the Ontario, British Columbia, and Alberta curricula.

Examples of curricular links from the Ontario curriculum

Examples of curricular links from the Alberta curriculum

Examples of links to the British Columbia curriculum

This activity has many access points for all learners.  Those students who are just starting on their coding journey or who already have experience can find multiple access points in this activity.  If you’re a teacher new to coding, this is a great place to start!

Seeing students excited about their beautiful designs and hearing them use computational thinking and math vocabulary was a sign of success.  They learned how to use Keynote for design, easily changing the colour of elements, grouping, rotating, and duplicating.  I love it when students learn to use Keynote to go beyond presentations.

Try this activity with your class!  They can create a kaleidoscope of symbols from their literature circle novels (imagine what a kaleidoscope of Hatchet by Gary Paulsen could look like!); a mosaic from an ancient culture; or a space themed Science Kaleidoscope.  The possibilities are as infinite as turns of a kaleidoscope.

Move on to Swift Playgrounds after this with the Everyone Can Code Projects.  For more creative lessons with iPad, check out the Everyone Can Create guides.

All Replies

Posted on December 06, 2023

WOW Stacey! Incredible post!

You are so right Computer Science and Coding touching every part of the curriculum.

Posted on December 06, 2023

What a beautiful project! I am thinking that I may want to try this as a culminating project for my Literature Circles! Thank you so much for sharing!!

Posted on December 06, 2023

Great Work, and thanks for sharing the connections with the curriculum! Coding can be everywhere!

Posted on December 07, 2023

Thanks so much for sharing this! Can't wait to give it a try with the students at my school!

Posted on December 07, 2023

Amazing work once again Stacey! I'm even thinking of using this with geometric shapes with younger students. The younger student could design the basic pattern and the older student could build the kaleidoscope! Can't wait to try it!

Posted on December 20, 2023

When Coding becomes Art! 🤩

This is just wonderful and so well designed, Stacey!

Great job! 👏

Maximum file size: 400MB

125: 125
220: 220

## This post contains content from YouTube.

If you choose to view this content, YouTube may collect and process certain personal data. You can view YouTube’s <a href="https://www.youtube.com/t/privacy" target="_blank">privacy policy here<span class="a11y">(opens in new window)</span>.</a>

## This post contains content from YouTube.

You’ve rejected content from YouTube. Tap the button below to change your consent.