Scratch is the world’s largest coding community for children and a coding language with a simple visual interface that allows young people to create digital stories, games, and animations.
Scratch promotes computational thinking and problem-solving skills; creative teaching and learning; self-expression and collaboration; and equity in computing.
Scratch is always free and is available in more than 70 languages.
1. Aim
1. Enhancing Mathematical Understanding: The primary goal is to help learners improve their understanding of mathematical concepts through the application of Scratch programming. By engaging in programming projects related to mathematics, students can visualise abstract concepts, experiment with mathematical principles, and develop a deeper understanding of how mathematical ideas apply in real-world contexts.
2. Promoting Computational Thinking: Through Scratch programming, students can develop computational thinking skills, which involve problem-solving, algorithmic reasoning, and logical thinking. These skills are not only valuable in mathematics but also in various other domains and are essential for success in the digital age.
3. Fostering Creativity and Innovation: Scratch programming allows for creativity and innovation in problem-solving. By working on mathematical projects in Scratch, students have the opportunity to explore different approaches, experiment with ideas, and develop unique solutions to mathematical problems. This fosters a sense of creativity and encourages students to think outside the box.
4. Improving Digital Literacy: In today's technology-driven world, proficiency in programming languages like Scratch is becoming increasingly important. By integrating mathematics with Scratch programming, students not only improve their mathematical skills but also enhance their digital literacy and computational proficiency, preparing them for future academic and professional endeavours.
5. Increasing Engagement and Motivation: Integrating Scratch programming into mathematics instruction can make learning more engaging and interactive for students. By working on hands-on projects and seeing immediate results, students are more likely to stay motivated and develop a positive attitude towards mathematics.
2. First animations
The aim of creating animation in Scratch, a block-based visual programming language, encompasses several educational and creative objectives:
1. Engagement and Motivation: Animation in Scratch is used to engage learners, especially children and beginners, in programming and computer science. The dynamic and interactive nature of animation capture students' interest and motivates them to explore coding concepts further.
2. Understanding Programming Concepts: Animation provides a hands-on way for learners to understand fundamental programming concepts such as sequencing, loops, conditionals, and variables. By creating animations, students can see how these programming constructs come together to produce dynamic and interactive visual effects.
3. Creativity and Expression: Scratch allows users to express their creativity by designing and programming custom animations. Through animation projects, students can explore their imagination, experiment with visual elements, and bring their ideas to life in a digital format.
4. Problem-Solving Skills: Building animations in Scratch involves problem-solving as students work to achieve specific visual effects or behaviors. They must break down tasks into smaller steps, identify patterns, and troubleshoot errors to create the desired animation sequence.
5. Integration with Other Subjects: Animation projects can be integrated into various subject areas, including storytelling, art, science, and mathematics. Students can create animations to illustrate concepts from literature, explain scientific phenomena, visualize mathematical equations, or demonstrate historical events.
6. Digital Literacy: Creating animations in Scratch helps develop digital literacy skills by familiarising students with programming concepts and digital media production tools. They learn how to navigate the Scratch interface, use programming blocks effectively, and communicate their ideas through multimedia content.
7. Collaboration and Sharing: Scratch encourages collaboration and sharing within its online community.
Students can collaborate on animation projects, provide feedback to peers, and explore animations created by others. This collaborative environment promotes peer learning and fosters a sense of community among aspiring programmers.
3. Remix - shared animation “The classes on the Moon”
Working together on shared (remix) animation projects in Scratch serves several important aims:
1. Collaborative Learning: Collaborating on shared animations allows participants to learn from one another. By observing how others approach animation design and programming challenges, individuals can gain new insights, techniques, and perspectives that enhance their own skills and understanding.
2. Community Building: Shared animation projects foster a sense of community within the Scratch platform. Participants can connect with like-minded individuals, share ideas, and collaborate on creative endeavors. This sense of belonging encourages active participation, mutual support, and the exchange of feedback and encouragement among members of the Scratch community.
3. Creativity and Innovation: Collaborative animation projects provide opportunities for collective creativity and innovation. By combining their unique talents, perspectives, and skills, participants can produce animations that are more complex, visually appealing, and engaging than what they might create individually. Collaborative environments often inspire new ideas, experimentation, and the exploration of innovative approaches to animation design and programming.
4. Skill Development: Working on shared animation projects allows participants to develop a diverse range of skills beyond programming and animation design. Collaboration requires effective communication, teamwork, problem-solving, and time-management skills. Participants learn how to coordinate their efforts, resolve conflicts, and contribute to the project's success while honing their technical and creative abilities.
5. Exposure and Recognition: Collaborative animation projects provide participants with exposure to a wider audience within the Scratch community. By sharing their work publicly, contributors can receive feedback, recognition, and appreciation from other users. This exposure helps build their reputation, expand their network of contacts, and inspire future collaborations and creative endeavors.
6. Promotion of Openness and Sharing: The Scratch platform promotes the principles of openness, sharing, and remixing. Collaborative animation projects exemplify these principles by encouraging participants to share their work openly, allow others to remix and build upon their creations, and contribute to the collective pool of resources available to the Scratch community.
This culture of openness and sharing fosters a supportive and inclusive learning environment where everyone can contribute and benefit from the collective knowledge and creativity of the community.
4. Conclusions
Overall, the goal of training on this topic is to leverage Scratch programming as a tool to enhance mathematical learning, promote computational thinking, foster creativity, improve digital literacy, and increase student engagement and motivation in mathematics education. By combining mathematics with Scratch programming, educators aim to provide students with a dynamic and interactive learning experience that not only strengthens their mathematical skills but also equips them with valuable computational and problem-solving abilities for the future.
More tools: https://scratch.mit.edu/educators/
Educator Guides show you how to prepare and run Scratch classes and workshops
Creative Computing from the ScratchEd Team at Harvard provides plans, activities, and strategies for introducing creative computing in the classroom
Explore Scratch Tutorials to find out how you can create stories, animations, games, and more
Download and print Coding Cards for step-by-step instructions for a variety of projects
Visit the Ideas Page for additional resources from the Scratch Team
Join the Teaching with Scratch Facebook group to share ideas, questions, and resources related to teaching with Scratch
Attend ScratchEd Educator Meetups to share ideas and strategies with other educators for supporting computational creativity in all its forms
More ideas: https://scratch.mit.edu/ideas