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 video, you will create a new block, or procedure, that displays text one letter at a time in the “say” bubble to look like you are texting.
There is even an add-on you can use later to animate moving thumbs for texting like you see here.
The starter project contains two android sprites that will represent you and your friend.
The project also contains starter code.
The define “text message” block has code that displays one letter at a time in a say bubble.
In order to run this “text message” code, call the procedure with a “Text Message” block.
This starter code was created using the “make a block” button under the more blocks menu.
The "Make a Block" button automatically creates a purple "Define" block in the script window and adds a new purple block in the "More Blocks" menu.
Adding code to the "Define" stack tells the computer what instructions to carry out when it runs the block.
Every time the new block runs in any part of the program, those instructions will happen, without you building the same code multiple times.
To start, create the first text message in your future conversation.
This example uses the “tell your friend good news” story starter.
Drag out a "Text Message" block from the more blocks menu.
Type in the line of text that you would say to your friend.
Click this block to test.
Your text displays one letter at a time as though you are typing it on a phone.
The "Text Message" block passes the message you wrote to the "Define Text Message" procedure.
The procedure receives the text message and counts its length.
Next, the code moves through the text one letter at a time, displaying it using the “say” block.
As the "Text Message" procedure does this, it stores information in variables, so it can track what needs to be said and decide which letter to show next.
Finally, add a "when flag clicked" block to start your program.
Now, it's your turn!
Think about the story starter prompt you chose.
Drag out a "Text Message" block, and enter the first line of text that you would send to your friend.
Add a "when flag clicked" block to the top of the stack.
In the next video, you'll learn how to make your friend’s response to your text!