In Storytelling, students use computer science to tell fun and interactive stories. Storytelling emphasizes creativity by encouraging club members to tell a unique story each day.
In Friends, students are encouraged to sign up with a friend or make a new friend in the club. Friends emphasizes teamwork by allowing club members to tell the story of how their friendship started and imagine a company together.
In Fashion & Design, students learn how computer science and technology are used in the fashion industry while building fashion-themed programs, like a fashion walk, a stylist tool, and a pattern maker.
In Art, students create animations, interactive artwork, photograph filters, and other exciting, artistic projects.
In Social Media, students create fun social media style applications and games while learning about the computer science concepts that enable these programs to work.
In Sports, students use computer science to simulate extreme sports, make their own fitness gadget commercial, and create commentary for a big sporting event.
In Music & Sound, students use the computer to play musical notes, create a music video, and build an interactive music display while learning how programming is used to create music.
In Game Design, students learn basic video game coding concepts by making different types of games, including racing, platform, launching, and more!
Students create fun and complex animated projects. This is an advanced curriculum, which means it teaches new concepts that are recommended for students who have already participated in at least two other CS First themes.
In this sample activity students animate an ocean wave to create a setting, then tell a story that takes place on the high seas.
In this sample activity students tell a story using the characters from Cartoon Network’s "The Amazing World of Gumball."
Be a designer and programmer – bring the Google logo to life using code.
In this add-on, you will add some more characters to your commercial. Commercials usually have several characters that interact with each other and with the product. If one character has a product, for example, and another one admires it, it might make people feel like they want to have it, too. This video will show you how to add another sprite. It will then be up to you to program the sprites to interact with the android in the commercial. First, click “choose sprite from library,” and add someone you like. This example uses “Sam.” Then, add code to the new sprite.
In this example, Sam glides towards the athlete and says “Wow, I love your watch! I wish I had one!” Click the stack to test it. Add a “when I receive” block from the “events” menu to the top. Select “new message” from the dropdown, and type something descriptive, like “enter crowd.”
Select the athlete sprite, and insert a “broadcast enter crowd and wait” block when you want the crowd to appear in the commercial. Test it out.
There’s a bug: the new sprite should only be visible when it’s time for it to appear.
In the new sprite, add a “show” block at the beginning of the stack, and a “hide” block at the end. Then, add a “when flag clicked” block, followed by a “hide” block. Test the code again. Great, it works! Feel free to add more sprites. This example has another sprite that glides in with Sam and says “Me too!” Make the new sprite’s block stack run with the same “when I receive” block. Use “wait” blocks in both sprites’ code so that they never talk over each other. To make the athlete sprite respond to the crowd, add a “when I receive enter crowd” block. Use “say” blocks to make the athlete say something back and “wait” blocks to make sure the athlete doesn’t talk at the same time as the crowd. This video shows just some of the ways you can use other sprites in the commercial. It’s up to you to decide which sprites to add, how they should move, and what they should say. Have fun and be creative!
Now, it’s your turn! Add another sprite to the commercial.
Add code to the new sprite to make it interact with the athlete.
Use “broadcast and wait,” “when I receive,” “show,” and “hide” blocks to determine when the new sprites should appear. Add more sprites, and make them interact with the athlete using “wait” and “say” blocks.