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 keep track of how long the racer stays alive on the obstacle course, and display the score at the end. Open the “sensing” menu, and find the “timer” block. Click the checkbox next to this block to display the timer on the stage.
The timer counts the number of seconds since the flag was clicked. To see how this works, click the flag. Notice that the timer gets reset to zero every time the flag is clicked.
Now, you’ll make the sprite say the timer’s value when the racer hits an obstacle.
Select the racer sprite, and add the “timer” block to your project. From the “looks” menu, add a “say” block to your losing condition “if” statement. Then, place the “timer” block inside the “say” block.
Test out your code by clicking the flag. Great! The sprite says the timer’s value when the game ends. But, the score keeps changing if you hit more obstacles after the game.
To freeze the score, open the “control” menu, and add a “stop” block to the end of the “if” statement. Open the dropdown menu on that block, and select “this script.”
Test your code again. Great! It works!
However, your user might get confused because it’s not clear what this number means. Open the operators menu, and place a “join” block in the “say” block. This block joins two phrases together. In this example, the join block will say “Your score is “ in the first half, and “timer” in the second half. Test it out. Now the racer says “Your score is “ and the score. This makes it much clearer to the user what this number means! Make your block say whatever you want. Here’s the game plan: Make the racer announce the player’s score using a “timer” block, a “say” block, a “stop” block, and a “join” block.