Center for Creative Learning
Coding Is Fun II!
Ages: 9-12
Teacher: Tatev Vardanyan
Were you aware that coding goes beyond simply writing extensive lines of specialized
commands to direct the computer? Welcome to our class, where students engage in game-
based activities to grasp the fundamental principles of coding. Through these games, they will
develop skills in logic, abstract thinking, and creativity to tackle problem-solving challenges.
Fall: In our class, students will begin their coding journey with a series of interactive games
designed to introduce them to the concept of algorithms and emphasize the importance of
precise instructions for problem-solving. These games involve activities such as walking and
constructing algorithms, unplugged coding exercises, and engaging games like sorting cards
and colors. Through these activities, students will not only learn to cooperate but also develop
critical thinking skills necessary for effective problem-solving.
To deepen their understanding of computers, we will embark on a fascinating take-apart
computer project. This hands-on exploration will allow students to dissect computers, examine
their components, and gain insights into how they function.
Continuing with our exploration, we will engage in pattern games and art projects. These
activities will enable students to delve into the world of sequences and patterns, fostering their
ability to recognize and create patterns. Through the integration of art and technology, students
will have the opportunity to visualize and experiment with patterns using Sphero Mini, enhancing
their understanding of the intersection between art, technology, and coding.
Winter: To kick off our coding journey, we will dive into the exciting task of creating Lego
Mazes. These mazes will present students with various challenges, encouraging them to think
from the perspective of the maze's character and plan step-by-step moves to successfully
navigate and exit the maze. As students progress through different levels of challenges, they
will gain the necessary skills to tackle more advanced concepts and coding experiences,
including the introduction of "while loops" (while this is happening, keep doing this!) and "if statements" (if this happens, do this other thing!). These concepts will empower students to develop robust problem-solving strategies and think critically by visualizing and considering all possible project scenarios.
Continuing our exploration with Sphero Mini, students will engage in further experiments that
blend art, technology, and coding. This hands-on experience will enable them to deepen their
understanding of coding principles and strengthen their ability to apply them in practical contexts.
Additionally, we will embark on a series of games, such as "Happy Maps" where students will
actively practice writing accurate instructions and translating them into provided symbols. These
games will sharpen their ability to communicate instructions effectively and develop their
proficiency in coding concepts.
Spring: Our learning journey will proceed with a continuation of the series of games aimed at
introducing essential coding skills to students. These games will focus on honing their
abstraction skills, encouraging them to think from diverse perspectives, and equipping them with
strategies to break down complex tasks into manageable steps. Additionally, students will learn
how to handle unexpected situations and effectively debug their code.
Throughout these activities, students will develop the mindset of computer scientists, fostering
the ability to think analytically, empathize with users, and devise solutions that cater to their
needs. As part of this process, students will engage in a captivating project where they design a
fictional smartphone app to address a specific problem. This project will nurture their creativity,
critical thinking, and problem-solving skills while emphasizing the importance of user-centered
design.
By combining theoretical concepts with hands-on activities and practical applications, students
will gain a comprehensive understanding of coding principles and develop the skills necessary
to become proficient and innovative coders.