Creative Computing: Coding for Kids & Teens
Leverage the power of creative computing with Scratch, using a design-based learning approach.
Developed by MIT Media Lab, Scratch is an easy-to-use programming tool to create stories, games, art, music, and animations. Students simply imagine, program, and share. Scratch projects are a great way to address Information and Technology skills while promoting creativity, problem-solving, reasoning, and collaboration.
Give Your Child A Head Start In The Tech Industry With Our Kids Coding Bootcamp - Only Ksh. 8,500
- 6 Weeks – 60 Minutes per session- 18 Sessions * 100% Online with mentorship * Project Based Learning
Application Closes Nov. 8, 2024
Inquire +254 721387805
Course Overview
About the Course
This course provides an introduction to creative computing with Scratch, using a design-based learning approach. Creative computing is about creativity. Computer science and computing-related fields have long been perceived as being disconnected from young people’s interests and values. Many young people with access to computers participate as consumers, rather than designers or creators. Creative computing emphasizes the knowledge, practices, and fundamental literacies that young people need to create the types of dynamic and interactive computational media that they enjoy in their daily lives.
Creative computing supports the development of personal connections to computing, by drawing upon creativity, imagination, and interests.
Engaging in the creation of computational artifacts prepares young people for more than careers as computer scientists or as programmers. It supports young people’s development as computational thinkers– individuals who can draw on computational concepts, practices, and perspectives in all aspects of their lives, across disciplines and contexts.
Structure
- Introduction: Students are introduced to creative computing and Scratch, through sample projects and hands-on experiences.
- Arts: Students explore the arts by creating projects that include elements of music, design, drawing, and dance
- Stories: Students explore storytelling by creating projects that include characters, scenes, and narrative.
- Games: Students explore games by creating projects that define goals and rules.
- Final project: Students develop independent projects by defining a project to work on, collaborating with others to improve the project, and presenting the project and its development process.
Learning Objectives
By the end of the course you will be able to:
Develop Problem-Solving Skills
Encourage kids to approach challenges methodically, breaking down problems into smaller parts and developing logical solutions.Foster Creativity and Innovation
Allow kids to express their ideas through coding, encouraging experimentation and creative thinking.Build Computational Thinking
Help children understand how computers “think” through concepts like loops, conditionals, and variables, laying the foundation for more advanced programming.Encourage Collaboration and Communication
Teach kids to work together on projects, discuss ideas, and communicate their thoughts effectively, which is essential in real-world tech environments.Empower Digital Literacy
Make kids comfortable with digital tools, fostering an understanding of technology beyond consumption and towards creation and control.Boost Confidence and Self-Esteem
As children create projects and see their ideas come to life, they build confidence in their abilities and learn to overcome challenges.Introduce Career Awareness
Provide early exposure to potential careers in technology, sparking interest in fields like computer science, game design, and digital arts.Encourage Lifelong Learning
Instill a love for learning by making coding fun and engaging, inspiring children to continue exploring technology on their own.
These objectives aim to shape children into confident, creative thinkers and problem-solvers who are prepared for a digital future.
What's Covered?
Chapter 1: Introduction to Scratch & Basic Navigation
Objective: Familiarize students with the Scratch interface, basic blocks, and controls.
Activities:
- Explore the Scratch interface: stage, sprites, and script area.
- Create a basic project where a sprite moves and says “Hello!”
Introduce motion and looks blocks.
Project: Make a sprite move and introduce itself.
Chapter 2: Simple Animations
Objective: Learn to animate sprites using motion and looks blocks.
Activities:
- Create basic animations by moving sprites around the screen.
- Add sound to animations (using the sound block).
Project: Animate a sprite to move in a square or circular path with sound effects.
Chapter 3: Loops and Repeating Actions
Objective: Understand the concept of loops for repetitive actions.
Activities:
- Introduce the “forever” and “repeat” blocks.
- Create a project where sprites repeat actions like jumping or spinning.
Project: Make a sprite continuously bounce or move around the screen.
Chapter 4: Events and Interactivity
Objective: Teach event-based programming concepts.
Activities:
- Explore the “when ___ key pressed” and “when green flag clicked” blocks.
- Create a project that responds to user input (e.g., moving a sprite with arrow keys).
Project: Make an interactive scene where users control a sprite.
Chapter 5: Creating a Story with Multiple Scenes
Objective: Learn to create a multi-scene story using broadcasts and sequences.
Activities:
- Introduce broadcast blocks for scene transitions.
- Add different backgrounds and sprites for each scene.
Project: Create a simple story with two scenes and dialogue between characters.
Chapter 6: Variables and Data Storage
Objective: Introduce variables for storing information.
Activities:
- Create a variable (e.g., score or timer).
- Show how to update the variable in response to events.
Project: Build a simple game with a score that increases whenever a player clicks a sprite.
Chapter 7: Conditional Statements (If Statements)
Objective: Use conditionals to control program flow.
Activities:
- Introduce “if” and “if else” blocks.
- Make a project that changes based on conditions (e.g., if a sprite touches a certain color).
Project: Create a game where a sprite changes direction when it touches the screen edge.
Chapter 8: Using Clones for Multiples
Objective: Create multiple sprites using clones.
Activities:
- Teach cloning and make sprites appear in multiples.
- Use clones to create effects (e.g., stars falling from the top of the screen).
Project: Create a mini-game where players catch falling objects (like apples).
Chapter 9: Basic Game Development (Part 1)
Objective: Apply all learned skills to start building a game.
Activities:
- Plan out a simple game (like catching objects or a maze).
- Set up the main characters and interactions.
Project: Start building a catching or maze game with an interactive player character.
Chapter 10: Basic Game Development (Part 2)
Objective: Finish the game with scoring, lives, or difficulty levels.
Activities:
- Add variables for scores and lives.
- Make the game progressively harder.
Project: Finalize the game, test it, and present it to classmates.
Chapter 11: Introduction to Advanced Topics (Optional)
Objective: Briefly introduce more advanced Scratch features.
Activities:
- Learn about functions (custom blocks) and how they can be used.
- Discuss how to debug and optimize projects.
Project: Create custom blocks for repeated actions in a project.
Chapter 12: Showcase and Feedback
Objective: Encourage sharing, teamwork, and constructive feedback.
Activities:
- Have students present their final projects.
- Give and receive feedback, encouraging self-reflection.
Project: Complete any unfinished projects and get feedback from peers.
Target Audience
- Young Learners: Age 8 to 16 Years
- Primary School teachers (3rd to 6th Grade mainly). Post-primary teachers(Grade 7 to 9) are also welcome.
Pre-requisites
Understanding of Simple English
Since Scratch uses simple, English-based commands, a basic understanding of English will help kids follow instructions and read block labels.
Ability to Follow Instructions
Kids should be able to listen to instructions and follow simple steps to build projects, as Scratch involves a lot of sequential learning.
Basic Math Concepts
Familiarity with numbers and basic arithmetic (like counting and simple addition) can help in understanding coordinates, movement, and timing in Scratch.
Curiosity and Patience
A desire to explore and patience to try, fail, and learn is essential. Scratch encourages experimentation, so being curious and open to learning is important.
Access to a Computer or Tablet with Internet
Scratch is a web-based tool (though offline versions are available), so access to a computer or tablet with internet connectivity is essential.