Part 1 - Sprite Lab, students learn key programming concepts, including:
Sequencing: Creating step-by-step instructions to make characters move, speak, and interact.
Loops: Using loops to repeat actions, making sprites perform animations and patterns.
Events: Understanding how events like clicks or key presses trigger different actions in a story or game.
Conditionals: Making decisions in code to create interactive and responsive animations.
Debugging: Practicing problem-solving skills by finding and fixing simple coding errors.
Activities and Projects
Students create projects with vibrant visuals, adding sprites, sounds, and scenes to build their stories or games. They can design their own characters, control movements, add backgrounds, and develop interactive features like reactions to clicks or key presses.
Part 2 - "Game Lab is an exciting coding course that allows students to dive into the world of game design and animation. In this interactive course, young programmers learn to create their own 2D games and dynamic animations by coding with JavaScript. Game Lab combines creativity and coding, giving students the tools to bring their game ideas to life with unique characters, custom animations, and engaging gameplay.
Learning Goals
In Game Lab, students explore:
Sprite Animation: Creating and controlling sprites to move, animate, and interact with each other on screen.
Game Mechanics: Building the core elements of games, like scoring systems, collision detection, and movement controls.
Conditionals and Logic: Making decisions in the game to change how characters respond to player actions.
Loops and Variables: Using loops for repetitive actions and variables to store scores, positions, and other game data.
Functions: Organizing code into reusable functions to keep the game code clear and efficient.
Activities and Projects
Students work on game projects where they design characters, set up gameplay, and add unique animations."
Part 3 - App Lab is a beginner-friendly coding course where students dive into the world of app development by designing, programming, and sharing their own custom apps. This interactive course introduces key programming concepts using both block-based coding and JavaScript, making it accessible for beginners while providing a stepping stone toward text-based programming. Students will gain hands-on experience creating apps with user interfaces that respond to interactions, inspiring their creativity while building essential coding skills.
Learning Goals
In App Lab, students learn:
UI Design: Creating buttons, text boxes, images, and other interface elements to build engaging, interactive apps.
Event Handling: Programming apps to respond to user actions, such as clicks or screen taps.
Variables and Data Storage: Storing information within apps to create personalized experiences, like tracking scores or saving user inputs.
Logic and Conditionals: Making decisions within apps to control app behavior based on different conditions.
Functions: Organizing code into reusable sections for efficient and readable programming.
Activities and Projects
Students work on real-world app projects, from interactive quizzes to simple calculators, and even games.