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.
Welcome to a fun challenge add-on called Fitness Coach! The challenge is to code the sprite to appear to have a pulse and talk about how the fitness gadget tracks its heart rate!
This video will help you plan how to code the sprite, then you’ll try it on your own.
One way to make the sprite look like it has a heart rate is to apply the “fisheye” effect to it. To do that, from the “looks” menu, add a “change effect” block. If you change the dropdown to “fisheye” and click the block, the sprite will have a funny fisheye effect. To reverse the effect, add another “change effect” block with the opposite number in the value space – meaning add a negative sign. To make it look more like a pulse, keep repeating the increase and decrease. You may also want to add “wait” blocks from the “control” menu to change the pace of the pulse.
Add some “say” blocks to describe how your fitness gadget tracks a user’s heart rate. In this example, the sprite introduces the heart rate feature, shows off the heartbeat effect, then states its heart rate. Tinker with the values in each block to customize your program. When you are finished, tell your program when to make this code run. Using “broadcast” and “receive” blocks will help make it easier to read and reuse code.
From the “events” menu, drag a “broadcast and wait” block to at least one place on the block stack from the starter code. Put it in each spot where you want the sprite to appear to have a pulse and talk about heart rate. From the dropdown, select “new message,” type “fitness coach,” and click OK! “Broadcast and wait” tells the program to wait until the code that receives the message is done running before the program runs more code.
“Broadcast” would let the rest of the code happen while the sprite is pulsating.
Finally, from the “events” menu, place a “when I receive” block on top of the code giving the sprite a pulse. From the dropdown, select “fitness coach.”
Test the code by clicking the flag. The sprite should look like it has a pulse and comment on it when the program reaches the “fitness coach” broadcast block.
Here’s the game plan: Code the Fitness Coach add-on by describing your gadget’s heart rate feature and demonstrating how it tracks a user’s heart rate. To make this work, add “broadcast” and “when I receive” blocks to your code. Test your code often until you like the way it works. Have fun coding your program.