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.
When people and organizations share information in the professional world, they use non-disclosure agreements to protect their ideas. While sharing is important in computer science, sharing an idea before you develop or use it might lead someone else to use it before you do.
In this add-on, you’ll ask the audience to agree to not share any of the ideas in your story with other people. This is not a legally binding agreement, but the code you’ll use to create it is similar to the code that a company might use on its website.
To start, select the sprite narrating your story. Use some "say for 2 seconds blocks" to write a disclaimer. In this example, the sprite says, “The ideas and opinions expressed in this project are owned by csf123. Sharing the ideas in this project is strictly prohibited.”
Now that you have a disclaimer, ask the user to agree not to share your idea. Click sensing and drag out an ask block. Add your question text, like, “Do you agree not to share this innovation with other people?” Click this block stack to test it.
Great, the sprite says the disclaimer, asks the question, and a prompt pops up where users can type their answer. If the answer is yes, then the program should run normally, if they type anything else, the program should stop.
Drag out an if/else block. As the condition, put an equals operator, the answer variable from sensing, and type “yes” as the other value.
This now reads, if the answer equals yes, then...
If the answer is yes, the program should run normally. Add this code below the green flag.
Place the "broadcast" and "wait" blocks that are already in your project in the “then” portion of the block. Click the flag to test this.
Enter “yes” as the answer.
The program works, great! Next, add a "say" block to the "else."
If people don’t say yes, the program can respond with something like “Ok, thanks for your honesty!”
Test this now with something like “no.”
The program says the message, then does not show the innovation! Great. Now it’s your turn to protect your innovation: Add a disclaimer using "say for 2 seconds" blocks.
Ask the user to keep your ideas confidential with an “ask” block Decide what to do based on the users’ answer with an "if/else" block, an "equals" operator, and an "answer" block.