Lesson Plan
Friends

Overview

In this activity, club members create a game in which they tell two truths and a lie about themselves. Then, they let their friend guess which statement is the lie. In the process, club members learn about conditionals.

Volunteer Focus

  • Encourage club members to work through difficult problems.
  • Talk to each club member at least once.
  • Encourage club members to share their projects with their friends.

Agenda Summary

This agenda is designed for a 60-minute lesson. To customize the agenda for clubs of a different length, visit www.cs-first.com/dashboard. and use the Agenda Timer.

Time (mins) Agenda Item
5 Introduction
2 Transition to Computer Time
3 Watch Video 1 and Create
7 Watch Video 2 and Create
15 Watch Video 3 and Create
6 Watch Video 4 and Create
4 Choose Add-Ons and Create
5 Start Wrap-Up: CS First Reflection
2 Watch Wrap-Up Video
4 Share Projects
2 Select Showcases
5 Club Discussion

Topics Introduced

  • Conditionals

Topics Reinforced

  • Persistence
Introduction (5 minutes)
Directions Student Instructions
1. Greet members at the door as they arrive.
(Show script)

Hi [name]. Welcome back!

2. Ask members to pick up their passports, then sit at an empty computer and log in.
(Show script)

Everyone please pick up your passports and go to a computer. Sign in to CS First and Scratch. Once you have logged in, please turn off your monitors.

3. Once all members are seated and logging in to their computers, privately ask members who are sitting alone to move to a computer near other members.
(Show script)

Hi [name]. Today you’re going to need to be sitting near others to work on this project. Would you mind moving to a seat where you’ll be able to interact with other club members?

4. Use the silent signal to get member attention.
(Show script)

[Silent signal] I need everyone’s attention up here, please.

5. Have all members turn off monitors and remove headphones before starting. It is important that you enforce this rule or members will use the computers instead of interacting.
(Show script)

Everyone please turn off your monitors, so we can begin the introduction [wait for all members to turn off monitors].

(Show script)

Hello everyone! Just a reminder, my name is [Ms/Mr First Name]. 

6. Recap and review the last club activity (Explore).
(Show script)

Will someone please raise their hand and remind me what we did in our last activity?” Possible response: “We signed into Scratch and talked about what we had in common with our friends.”

7. Introduce this activity's CS concept: conditionals.
(Show script)

In this activity, each of you will create your own Two Truths and a Lie game. In Two Truths and a Lie, you tell a friend three things about yourself, and the friend must guess which statement is a lie. [Optional example: tell your own two truths and lie, and ask club members to guess which one is a lie.] This game uses an important computer science concept called conditionals. Conditionals allow computers to make decisions. In two truths and a lie, you'll use conditionals to check if your friend's guess is correct.

8. Introduce showcase selector.
(Show script)

At the end of this activity, and for each activity after that, we will select 2 projects to showcase on the projector at the beginning of the following club. So the project that you create, could be showcased to everyone next club! Are there any questions about the showcase selection? [wait for questions]

  1. Pick up your passport.
  2. Choose a computer.
  3. Log in to your computer.
  4. Turn off your monitor.
Transition to Computer Time (2 minutes)
Directions Student Instructions
  1. Introduce computer time.
    (Show script)

    [show agenda] Now, we're going to move into the computer time.

  2. Remind members to use a sticky note if they have a question. [optional]  
    (Show script)

    If you have a question during this time, ask your neighbors for help. If they can’t help you, put a sticky note on your monitor and, I will come help you.

  3. Remind members that at the end of this activity you will pick a few projects to share next club.
    (Show script)

    Remember that at the end of this activity we will pick a few people’s projects to show at the beginning of next club.

  4. Have members turn on monitors and navigate to CS First website.
    (Show script)

    Please turn on your monitors, go to the CS First website, and start watching the first video.

  5. If there are new club members, provide them with your club code and ask them to go to cs-first.com/go to get sign-in information.
    (Show script)

    If today is your first time in this club, please begin by going to cs-first.com/go. Click "Enter Club Code," then follow the directions to get a sign-in and password.

  1. Go to cs-first.com.
  2. Sign in with the username and password from your club pass.
  3. Start watching the first video.
  4. If it's your first day, welcome! Go to www.cs-first.com/go and click "Enter Club Code" to get started. Ask your Guru for your club's code.
Watch Video 1 and Create (3 minutes)
Directions Student Instructions
Immediately after asking members to begin watching the first video:
  • Answer questions promptly so members can get started on the activity.
  • Go to a place in the room where you can see all of the monitors. Ensure that all members have begun to watch the first video. Look for members who are either not on the CS First site or who are watching the wrong video. Politely and privately redirect these members to the correct video.
  1. Open the starter project.
  2. Click remix.
  3. Sign in to Scratch.
Watch Video 2 and Create (7 minutes)
Directions Student Instructions
  • Some club members may have trouble coming up with ideas for their two truths and a lie. Ask them questions.
    (Show script)

    What's your favorite hobby? What have you accomplished in it? What's your favorite school subject? Write those things, then change one of them to be a lie.

  • Common problem: club members may use the "say" block to ask the question instead of the "ask" block. The "ask" block needs to be after the three "say" blocks.
    (Show script)

    Which block asks your friend a question? [the ask block] Make sure that your question is in an ask block, and not in a say block.

  • Use 3 “say” blocks to make the sprite tell 2 truths and 1 lie.
  • Use the “ask” block to make the sprite ask the user which one is the lie.
Watch Video 3 and Create (15 minutes)
Directions Student Instructions
This video brings up a new concept: conditionals. Encourage club members to thoroughly test their code. If they have correctly programmed the "if/else" block, the game will properly respond to both right and wrong answers.
  1. Check if the user’s answer is the lie using an “if-else” block and an “equals” operator block. 
  2. Program a winning condition by putting a “say” block in the “if-else” block.
Watch Video 4 and Create (6 minutes)
Directions Student Instructions
Interact with all members in the club. Your attention demonstrates you care. Try to interact with every member personally at least once per club session.
(Show script)

Hi [name], how’s it going? Can you show me what you've made so far? How did you make your project do that? That looks really good! Keep working hard on your project.

Encourage club members to try out their friends' games. Note club members who have been particularly quiet during this club, and individually ask them to show you their projects and describe them. Then, after offering praise, ask him or her to show it to a friend.
  1. Program a losing condition in the else section of the “if-else” block.
  2. Add a "when flag clicked" block to the beginning of the program.
  3. Test your code.
  4. Add a title and instructions to your project page.
Choose Add-Ons and Create (4 minutes)
Directions Student Instructions
During this time, members customize their projects by trying some add-ons. Add-ons allow members to explore programming concepts and features as they follow the guidance and instruction in the videos.
  1. Walk around, and encourage members to try the add-ons that interest them.  
    (Show script)

    It looks like you've finished the core videos. That's great! Move to the next page to learn about different ways to customize your project.

  2. Help members navigate the add-ons menu.
    (Show script)

    "When you click "watch," the add-on will open. To go back to the add-on selection screen, click on the X at the top of the video."

  3. If you notice that members have not saved or shared their projects (You will see a "See project page" button in the top right corner of the project editor on projects members have shared.), encourage them to do so before they continue working on add-ons.
    (Show script)

    I see that you're working on the add-ons. Be sure to save your project, and click "Share" to make it available to the Scratch community.

Watch the add-on videos for ideas on how to customize your project!
Start Wrap-Up: CS First Reflection (5 minutes)
Directions Student Instructions
  1. Get everyone’s attention using the silent signal.
    (Show script)

    [silent signal] Can I have everyone’s attention up here, please?

  2. Ask club members to click the next arrow until they reach the reflection page, then to complete the reflection.
    (Show script)

    Now it's time for the CS First club reflection and wrap-up video. Click the 'next' arrow, and complete the reflection. Then, click the next arrow and watch the wrap-up video. While you do this, I'll walk around and hand out participation badges.

  3. Walk around, and ensure that club members are transitioning to the reflection page.
  4. Give out participation badges (stickers).
  1. Complete the CS First Reflection.
Watch Wrap-Up Video (2 minutes)
Directions Student Instructions
  1. Prompt club members to complete the club reflection, then move on to the wrap-up video.
    (Show script)

    After you've completed your reflection, click the 'next' arrow to watch the wrap-up video. While you're finishing these final steps, I'll continue to walk around and award the participation badges for this activity.

  2. Ask club members to write a shout-out for a clubmate. [optional] 
    (Show script)

    After watching the wrap-up video, write a positive note to a clubmate on your sticky note. Thank someone who helped you, or call out a great project. Once you've written a shout-out, come place it on the G+ board.

  3. Continue to circulate around the club, and pass out participation badges.
  4. When the Agenda Timer indicates that 30 seconds remain in this section, remind club members about the time.
    (Show script)

    You have thirty seconds remaining until we begin sharing projects.

Write a G+ shout-out!
Share Projects (4 minutes)
Directions Student Instructions
  1. Tell club members to return to Scratch, and click the "share" button.
    (Show script)

    [Silent signal] Please return to your Scratch project. If you haven't already, please name your project, and, if you’d like, share it by clicking the "share" button in Scratch. Sharing you project will allow any user on the Scratch website to view it. If you can't find the "share" button, ask a neighbor for help. Once you've shared your project in Scratch write a description that explains how to use it. Then, in one minute, we'll begin sharing projects with our neighbors.

  2. Ask the club to begin sharing their projects with the person or people sitting next to them.
    (Show script)

    Everyone please begin sharing your projects with the people sitting near you. During this time, I shouldn't see anyone working on their projects.

  3. Walk around and encourage club members who haven’t shared their projects (the share button will still be visible in the top-right corner of the screen) to do so. If club members don’t wish to share, that’s okay. Ensure that all club members are engaging in this social aspect of the club by either sharing their project with a neighbor, or talking to other club members about their project.
  1. Click the "Share" button in Scratch.
  2. Share your project with a neighbor.
Select Showcases (2 minutes)
Directions Student Instructions
  1. Display showcase selector on board (follow the link at the top of this club plan).
  2. Get everyone’s attention using the silent signal and request that club members turn off their monitors. Ensure that all monitors are turned off before beginning (club members won’t need to use their computers again during this club).
    (Show script)

    [Hand raised] Everyone please turn your monitors off and direct your attention up here.

  3. Explain showcase selector.
    (Show script)

    This is the showcase selector. At the end of each activity, we'll pick two projects to showcase at the beginning of next club. If your project is selected, we'll display it up here on the projector next club and everyone will get a chance to enjoy it!

  4. Run the showcase selector.
    (Show script)

    Let’s get excited! Let’s press the "Choose a Showcase!" button and see who gets selected! And we have… CSF###!

  5. Using the club roster, find and say the names of the club members selected.
    (Show script)

    Wonderful! CSF### is...  [name]! I’m really looking forward to seeing [member names] projects next club.

  6. Remind members to share their project.
    (Show script)

    If you were one of the members selected, make sure that we'll be able to see your project by clicking the share button at the top of the project editor. If you didn't do that for this project, make sure you do it first thing at the start of next club.

  7. Tell members what to do if they don't want their project shown.
    (Show script)

    If you were selected, but you don't want your project shown next club, please see me after this club or before the beginning of next club.

  1. Know your CS First ID.
  2. Celebrate the projects selected!
Club Discussion (5 minutes)
Directions Student Instructions
  1. Briefly review and highlight some G+ posts that club members made. [optional] 
    (Show script)

    [silent signal] Let’s look at some of the G+ shout-outs that club members received for their work during this activity. [Read a few G+ shout-outs aloud].

  2. Whole-club discussion
    (Show script)

    Finally, let’s discuss what you learned during this activity. [Read "discussion questions" from below].

  3. Preview next activity.
    (Show script)

    Next club is on [day of next club (e.g. Monday)], and you will build [description of project].

  4. Facilitate dismissal by asking club members to wrap headphones and shut down computers [ask club members to either leave headphones at their seats or drop them off while exiting].
    (Show script)

    At the end of each club, you'll be asked to wrap your headphones. To do this, hold the headphones flat, and wrap the cord around the ear pieces [demonstrate]. Everyone, please try this now. [wait] Once your headphones are wrapped, please place them at your seats. Once I see that all of your headphones are wrapped, we will all leave together. I look forward to working with you all again next time!

 
Discussion questions:
  • What was your favorite part of this activity?
  • How are conditionals used in computer science? [to make decisions]
  • How did you use conditionals in your project?
Next club: Imaginator - Create a machine that imagines your friend's future!

After members have exited the room: