1 of 93

Elementary Computer Science

Virtual PLG Meeting #1

Link: uatim.org/plgs

2 of 93

Email: RMayben@ua.edu�Site: uatim.org�Twitter: @RMayben9

ATiM Twitter: @atimpd

T H E L A S T A T i M

3 of 93

ATIM

#ATiMPD

4 of 93

Quick Poll

Who is here?

5 of 93

Quick Discussion

How is your school/district implementing elementary CS?

6 of 93

1 Minute Warm Up

Think of your favorite lesson to teach.

As we go through today, think of how computational thinking fits into it.

7 of 93

It’s True! OR Fake News?

Computational thinking is only used in computer science.

8 of 93

It’s True! OR Fake News?

Computational thinking is all about coding.

9 of 93

It’s True! OR Fake News?

Computational thinking is a computer skill.

10 of 93

It’s True! OR Fake News?

Computer Science standards are the responsibility of all teachers.

11 of 93

It’s True! OR Fake News?

Computational thinking is an interrelated set of skills and practices for solving complex problems, a way to learn topics in many disciplines, and a necessity for fully participating in a computational world.

12 of 93

It’s True! OR Fake News?

Students will need computational thinking skills in order to succeed in the modern workforce.

13 of 93

#ATiMPD

Why is this important for my students?

14 of 93

#ATiMPD

Strategies like abstracting out a common solution to many problems and testing out a hypothesis are useful in every profession.

Computational thinking helps students live robust and productive lives by giving them tools that help them solve problems and showing them how they have the agency to make an impact on issues that matter to them.

15 of 93

The Law

#ATiMPD

Implementation

Each public elementary school (K-6) shall offer instruction on the basics of CS and computational thinking.

Each public middle school (grades 7-8) shall offer instruction in middle school CS courses.

Each public high school (grades 9-12) shall offer at least one authentic CS course.

2021-2022

2022-2023

2020-2021

16 of 93

Elementary Implementation

#ATiMPD

17 of 93

Elementary Implementation

According to CS4alabama.org, school systems will be required to report:

  • PD attended

  • If the legislation was met
    • How do you know? (Lesson Plans, Observations, etc.)
    • What curriculum was used?

#ATiMPD

18 of 93

#ATiMPD

19 of 93

Let’s Dive Into Computational Thinking!

20 of 93

Decomposition

21 of 93

Think about the activities that you currently use and the standards that you address in any subject in your classroom. Can you make a connection between one of the applications above? Take a minute to chat with your neighbor.

22 of 93

Making Specific Connections�Source

How to clean your teeth?

Goal: List the components involved in solving the problem.�

Not: The steps (that comes later in the process)

23 of 93

Let’s decompose this problem…

24 of 93

Let’s decompose this problem…

25 of 93

What activities and/or standards do you already teach that involve decomposition?

Need more ideas?

Click Here.

26 of 93

#ATiMPD

27 of 93

Pattern Recognition

28 of 93

Think about the activities that you currently use and the standards that you address in any subject in your classroom. Can you make a connection between one of the applications above? Take a minute to chat with your neighbor.

29 of 93

Find the pattern…

30 of 93

What do these elephants have in common? (Find the pattern?)

31 of 93

Remember this…

32 of 93

Remember this…

33 of 93

This pattern helps to solve the larger problem.

34 of 93

What activities and/or standards do you already teach that involve patterns?

Need more ideas?

Click Here.

35 of 93

#ATiMPD

36 of 93

Abstraction

with the

Mad Abstractor!

37 of 93

Task:

  • Sum up all of the numbers between 1 and 200.

Rules:

  • Must do it in your head.
  • 30 seconds to complete.

WARM UP!

38 of 93

  • Did anyone get the total?�
  • Did anyone think the problem was so hard that they didn’t even attempt it?�
  • Did anyone attempt the problem but not finish it?�
  • What did you try? How did you approach the problem?

DISCUSS

39 of 93

  • What if we break up the problem into smaller pieces?
    • Start at the ends:
      • What is 200 + 1?
      • 199 + 2 , 198 + 3?
      • Do you see a pattern?
    • How many of these pairs will we have?
      • The last pair is 100 + 101.
      • We have 100 total pairs and all have a sum of 201.
      • How could you find the answer now?

LET’S ABSTRACT!

40 of 93

  • Did you use 100 x 201?
    • What if we wanted to find the trick to do this with other numbers?
      • Can you use it for 2000? 20,000?
      • What stays the same? What is different?
    • If we use abstractions to make our end goal something that can change, then we can make an algorithm that will work for any number.
    • Our algorithm is ? = (#/2) x (#+1)
    • Does it work for other numbers?

LET’S ABSTRACT!

41 of 93

  • Computational Thinking contains tools/strategies that can help students solve problems that no one has already taught them how to solve!�
  • Next Problem:
    • What exactly is Abstraction and how does it relate to Computational Thinking?

Problem Solved!

42 of 93

Abstraction - Basic Definition

43 of 93

Tell me what you had for waffles this morning.

44 of 93

Did you see what I was doing?

What could I have said so that more people would have understood?

I identified my experience in a very specific manner, and that made it more difficult to relate to.

45 of 93

Breakfast is a variable to hold space for what we ate this morning.

By taking the specific word out and replacing the space it leaves with ‘breakfast,’ we are using abstraction to make something work for multiple people.

Can you �think of any other examples?

46 of 93

Mad Breakout

  • In your groups, decide upon and write down a specific word for each of the 7 in the column to the right.�
  • You will also need to nominate a spokesperson for the group.�
  • You will have 3-4 minutes.�

  1. Tool (noun)
  2. Solid (noun)
  3. Liquid (noun)
  4. Object (noun)
  5. Object (noun)
  6. Object (noun)
  7. Noun

47 of 93

This slide is blank for a reason.

1

2

3

4

5

6

7

48 of 93

Lesson Wrap-Up

Modified from Abstraction with Mad Glibs | Lesson Video

Exit Ticket Ideas

  • What is abstraction?
  • How might you be able to use abstraction when describing things outside?
  • Can you think of ways to use abstraction when talking about animals? plants? cars?

49 of 93

Abstraction - Deeper Understanding

50 of 93

51 of 93

52 of 93

53 of 93

54 of 93

Making Connections

To the Alabama Course of Study via�

The DLCS Companion Site

Look at the standards for your grade level.

Are you already teaching this through another subject?

55 of 93

Review - Think about the activities that you currently use and the standards that you address in any subject in your classroom. Can you make a connection between one of the applications above? Chat with your neighbor.

Making Connections

56 of 93

Making Specific Connections�Source

K-2 - Standard 1�

Create and sort information into useful order using digital tools.

Litter Critters - Recycling Sorting Game

Seesaw: Noun Sort

57 of 93

Making Specific Connections

Teaching Abstraction

Abstraction is focusing on the information that is relevant and important. It involves separating core information from extraneous details.

Ideas to Try: In primary classrooms, teachers naturally teach kids the concept of abstraction with literature as they identify the main idea and key details. To take this one step further, teachers can encourage students to hunt for information, clues, or treasures by giving them a goal as they approach a book or even an experience. As students listen to a speaker during a school presentation about dental hygiene, a kindergarten class might be hunting for details about brushing your teeth. By teaching students abstraction, they are able to sort through all of the information available to identify the specific information they need. This is an invaluable skill as students read larger texts and are presented with more and more complex information.

Source: Early Learning Strategies for Developing Computational Thinking Skills

58 of 93

Making Specific Connections

Scratch

Through the process of abstraction, a programmer hides all but the relevant data about an object in order to reduce complexity and increase efficiency. In the same way that abstraction sometimes works in art, the object that remains is a representation of the original, with unwanted detail omitted.

Source: Tech Target

59 of 93

Making Connections

Take 3 minutes �to read:�

How to Introduce Computational Thinking to Kids

Abstractions

Algorithms

60 of 93

Are students reducing complexity by removing unnecessary detail?

Are students choosing a way to represent information/ideas/concepts, to allow for easier understanding?

Are students choosing a way to represent information/ideas/concepts, to allow it to be manipulated in useful ways?

Are students identifying relationships between different representations of information/ideas/concepts?

Implementation Planning Questions

61 of 93

Making It All Connect

Read this short article.

Big-Picture Learning: Using Abstraction in the Classroom

Chat with your neighbor why you think Abstraction is an important skill for our students to learn.

62 of 93

What activities and/or standards do you already teach that involve abstraction?

Need more ideas?

Click Here.

63 of 93

#ATiMPD

64 of 93

Algorithms

65 of 93

Algorithms

An algorithm is a set of guidelines that describes how to perform a task. Think of an algorithm as step-by-step instructions that create a predictable pattern in a set of numbers or in lines of code.

The order of operations for long division is as follows:

Divide

Multiply

Subtract

Drop to the next digit

66 of 93

Think about the activities that you currently use and the standards that you address in any subject in your classroom. Can you make a connection between one of the applications above? Take a minute to chat with your neighbor.

67 of 93

Model Activity - Time Permitting

  1. Create something out of 5-10 pieces of LEGO.
  2. Take a picture of your creation once it is complete.
  3. Write out step-by-step instructions for someone else to re-create your design.
  1. Take your creation apart.
  2. Give your lego pieces and instructions to someone to recreate your design.
  3. Once they have returned your design to you discuss any problems. Adjust your steps accordingly.
  4. Give your lego pieces and instructions to someone to recreate your design.

68 of 93

Algorithms

When well-designed, algorithms should accomplish three objectives:

1.Correctly accomplish a task.

2.Efficiently “crunch” the information at hand.

3.Present the results in a way another person can understand.

69 of 93

70 of 93

Let’s Explore Some Ideas

71 of 93

72 of 93

73 of 93

Example #2

Directions: Create a flight plan for the drone to make it to the hospital.Try to avoid danger by not flying over the lake and through the forest.

Use words forward,backwards, turn left, turn right to list the path you would take.

  1. When start take off.
  2. ______________
  3. ______________
  4. ______________
  5. ______________
  6. ______________
  7. ______________
  8. ______________

Forest

Lake

Grade 3-5

Teaching using Pseudocode

74 of 93

From Pseudocode to Blockly Code

Grade 3-5

75 of 93

Algorithms Grades K-2

BeeBots are a favorite robot for primary grades.

  1. Visit the BeeBot Emulator: https://beebot.terrapinlogo.com
  2. Locate the CVC Mat using the drop down menu.�
  3. Using the buttons on the left, program your bee to find the cup.�
  4. Try to program the bee to find another word of your choice.�
  5. You have created an algorithm!

76 of 93

What activities and/or standards do you already teach that involve algorithmic thinking?

Need more ideas?

Click Here.

77 of 93

Are students developing instructions to accomplish a task?

Are students developing instructions to be followed in a given order (sequence)?

Are students developing instructions that use arithmetic and logical operations?

Are students writing instructions or designing flow charts that choose between different paths (selection)?

Are students writing instructions that repeat groups of instructions (loops/iteration)?

Are students creating a set of steps to test a hypothesis?

Are students creating writing descriptions of real world processes so as to better understand them (modelling)?

Implementation Planning Questions

78 of 93

Wrap Up

79 of 93

Computational Thinking

Why is it important?

  1. The 5th “C” - CT is rapidly becoming a prerequisite competency for ALL fields of study.
  2. Career: Computing is the #1 source of new jobs in the United States with 500,000 current openings.
  3. Moves students beyond technology literacy.
  4. Presents endless possibilities for creatively solving problems.
  5. Enhances problem-solving techniques already being taught.

80 of 93

Quick Review

81 of 93

82 of 93

Questions?

83 of 93

Resources

84 of 93

Connecting Computer Science Across the K-5 Curriculum

Link: uatim.org/workshops

85 of 93

Bonus Materials

86 of 93

CS Stations

  1. Dash Saves the Day
  2. Code-a-pillar Cause & Effect
  3. Sphero R2-D2 Secures the Perimeter
  4. Parrot Mambo
  5. Code Hopper

87 of 93

Enhance Student Engagement with Robotics while meeting standards!

Code & Go Mouse

Bee Bot or

Blue Bot

Ozobot

Dash & Dot

Sphero

88 of 93

Using Books to Make Literacy Connections

89 of 93

#1 Dash Saves the Day!

  1. Dash’s friends, Sammy the Koala and his mom, need to be rescued from Big Bad Pig (ok, so he really isn’t big or bad, but I don’t have my usual monster with me!)

  • Using the Blockly App and the 1.3 Sequences STEM Card, program Dash to save the day.�
  • You may have to connect Dash to the iPad by using the green plus sign in the upper right hand corner.�
  • STEM Cards

90 of 93

#2 Secure the Perimeter!

Using the Sphero EDU app, click programs, and then:

  1. Click the plus sign to create and name a new program.
  2. Tap on MOVEMENTS and drag a ROLL block to the canvas.
  3. Add 4 seconds value to duration on the roll block.
  4. Add SPEED 50 on the roll block.
  5. Add 0 degrees (straight ahead) to the roll block.
  6. Add 3 more ROLL blocks w/the same 4 sec duration as the first block.
  7. The second roll block will be 90 degrees to the right.
  8. The third roll block 180 degrees.
  9. The fourth roll block 270 degrees.
  10. Place R2 on one of the corners and click start.
  11. Does R2 secure the perimeter or do you need to make�Adjustments to your code?

91 of 93

#3 Code-a-Pillar C & A

Use the cause & effect lesson sheet for instructions.

92 of 93

#4 Hop to It!

Use the Code Hopper to design an active game for your students.

This would be an easy way to bring coding to recess or PE!�

This would also be an easy one to DIY!

93 of 93

#5 Drone Mountain Rescue

  1. Using the Tynker App, program the drone to take the stranded mountain explorer to the hospital.�
  2. Start the drone on Fuchsia Mountain with the stranded explorer.�
  3. Program the drone to take off, fly to the hospital, and then land.