1 of 69

Link to Slide Deck

1

Expanding Computer Science Education to ALL Students

2 of 69

Computer Science�Summer Institute

Day #2: August 8th, 2017

Expanding Computer Science Education to ALL Students

3 of 69

Welcome!

  1. Sign in and grab your nametag (in room 44)
  2. Enjoy some breakfast and coffee (from room 44)
  3. Sit in mixed grade level groups, with new friends!
  4. Add a post-it to the posters around the room.
  5. Complete revised survey that Zahira emailed you.

3

Expanding Computer Science Education to ALL Students

4 of 69

Day 1 �Feedback

4

Expanding Computer Science Education to ALL Students

5 of 69

Combined Feedback

5

Expanding Computer Science Education to ALL Students

6 of 69

General (or Unknown Session)

GOTS

  • Great community! ✔
  • Understanding of how important peer collaboration is when working in CS
  • Conditionals card lesson
  • Love for the marshmallow challenge!

NEEDS

  • To explore materials more
  • More classroom space
  • More music

6

Expanding Computer Science Education to ALL Students

7 of 69

Elementary

7

Expanding Computer Science Education to ALL Students

8 of 69

Elementary

GOTS

  • Learned about ScratchJr ✔✔✔
  • Ways to mirror tablets ✔
  • Love for the Hello Ruby book
  • Experience as a learner
  • New friends! (networking with new colleagues)
  • Improvements to the curriculum! (thanks!)
  • Great materials
  • Ideas for scaffolding

NEEDS

  • Children’s books
  • Time to prep lessons ✔
    • 1 noted: prep for shorter periods
  • After each lesson, share curriculum connections ✔
    • record in shared notes
  • More Scratch sessions
  • More unplugged activities

8

Expanding Computer Science Education to ALL Students

9 of 69

MyCS

9

Expanding Computer Science Education to ALL Students

10 of 69

MyCS

GOTS

  • Overview of revised �curriculum ✔✔✔✔
  • Play time with Micro-Bits & Makey Makeys ✔✔
  • Time to read and explore curriculum
  • Good pacing (with breaks)
  • Better understanding of Scratch
  • Tips from experienced teachers

NEEDS

  • Regrouping to work with others (mixed levels) ✔
  • Ideas for year-long MyCS class
  • More time to explore curriculum
  • More movement
  • Micro-Bits for my students

10

Expanding Computer Science Education to ALL Students

11 of 69

App Inventor

11

Expanding Computer Science Education to ALL Students

12 of 69

App Inventor

GOTS

  • How to create portfolio from a template ✔
  • Exposure to App Inventor ✔
  • G Slides for all lessons

NEEDS

  • More time with tools
  • Collaboration
  • Big picture
  • More participants
  • Unplugged lesson ideas
  • More support for ELLs
  • Discussion of how to make CS inquiry-based

12

Expanding Computer Science Education to ALL Students

13 of 69

Internet Applications

13

Expanding Computer Science Education to ALL Students

14 of 69

Internet Applications

GOTS

  • Learned about web applications
  • Detail about how HTTP works
  • Inspiration to include web applications in AP CSP
  • Refresher on JavaScript and server/client tech
  • Time with Ilmi!

NEEDS

  • Less lecture, more activity ✔✔✔
  • Easier, accessible ways to do MySQL, HTML, CSS, & JavaScript in AP CSP
  • More breaks to digest content
  • More people participating

14

Expanding Computer Science Education to ALL Students

15 of 69

Opening�Session

15

Expanding Computer Science Education to ALL Students

16 of 69

Day 1 Summary

16

Expanding Computer Science Education to ALL Students

17 of 69

Our Schedule

17

Expanding Computer Science Education to ALL Students

18 of 69

18

Expanding Computer Science Education to ALL Students

19 of 69

Community Builder

19

Expanding Computer Science Education to ALL Students

20 of 69

Share at Your Tables

20

Expanding Computer Science Education to ALL Students

21 of 69

21

Expanding Computer Science Education to ALL Students

22 of 69

Culturally�Relevant �Pedagogy

22

Expanding Computer Science Education to ALL Students

23 of 69

Throughout Today

Consider how to make CS instruction

culturally relevant

for your students.

23

Expanding Computer Science Education to ALL Students

24 of 69

At Lunch Today

12:10 - 12:20 MyCS Overview

12:20 - 12:30 App Inventor Overview

in room 39 (optional)

24

Expanding Computer Science Education to ALL Students

25 of 69

Have a Great Day! 😄

Transition to your breakouts:

  • Elementary room 39

  • Middle Grades
    • MyCS room 42
    • App Inventor room 46

  • High School room 35

25

Expanding Computer Science Education to ALL Students

26 of 69

Unplugged Activities

26

Expanding Computer Science Education to ALL Students

27 of 69

27

Expanding Computer Science Education to ALL Students

28 of 69

The Chicken Dance!

28

How could you represent the �algorithm for the chicken dance?

Expanding Computer Science Education to ALL Students

29 of 69

The Chicken Dance!

29

4x

4x

4x

4x

Expanding Computer Science Education to ALL Students

30 of 69

The Chicken Dance!

30

4 x

4 x

4 x

4 x

INTRO

4 x

1 x

2 x

2 x

4 x

4 x

4 x

4 x

10 x

CLOSING

Expanding Computer Science Education to ALL Students

31 of 69

32 of 69

Loops

32

Expanding Computer Science Education to ALL Students

33 of 69

34 of 69

Building Blocks of Algorithms

There are three basic building blocks (constructs) to use when designing algorithms:

  • sequencing
  • selection (conditionals)
  • iteration (loops)

These building blocks help to describe solutions in a form ready for programming.

34

Expanding Computer Science Education to ALL Students

35 of 69

Iteration: process of repeating steps

Why is iteration important?

Iteration allows algorithms to be simplified by stating that certain steps will repeat until told otherwise. This makes designing algorithms quicker and simpler because they don’t need to include lots of unnecessary steps.

35

Expanding Computer Science Education to ALL Students

36 of 69

Types of Loops

Count-controlled (for) loops repeat the same steps a specific number of times, regardless of the outcome.

Condition-controlled loops will keep repeating the steps over and over, until it gets a specific result.

Infinite (forever) loops repeat the same steps endlessly, and it has no terminating condition

36

37 of 69

Loops!

37

Expanding Computer Science Education to ALL Students

38 of 69

Want to Learn More?

BBC Bitesize: Iteration

Video from Code.org

38

Expanding Computer Science Education to ALL Students

39 of 69

Relay Programming

39

Expanding Computer Science Education to ALL Students

40 of 69

Graph Paper Programming

40

Expanding Computer Science Education to ALL Students

41 of 69

How Could We Add Loops?

41

Expanding Computer Science Education to ALL Students

42 of 69

Relay Programming

42

Each turn:

Write one symbol in the program OR debug by crossing out an incorrect symbol.

Expanding Computer Science Education to ALL Students

43 of 69

Loops Debrief

Discuss with your group

  1. Why are loops important?
  2. How could you adapt these lessons for your classroom?
  3. How else could you teach or reinforce loops in your classroom?

43

Expanding Computer Science Education to ALL Students

44 of 69

This Afternoon

12:45 - 1:30 Unplugged: Loops

1:30 - 3:00 Breakouts

3:00 - 4:00 Design Project Launch

4:05 - 4:30 Close-Out

44

Expanding Computer Science Education to ALL Students

45 of 69

Design Project Launch

45

Expanding Computer Science Education to ALL Students

46 of 69

Write on 5 Separate Post-its

What are some common problems that teachers have?

Focus on the problems, �not solutions (yet)

46

Expanding Computer Science Education to ALL Students

47 of 69

GoToMo

Give One, Take One, Move On

Repeat (5) times:

  1. Find a partner. Give high five.
  2. Person with brighter colored shirt�gives one problem.
  3. Same person takes one problem.
  4. Say thank you. Move on.

47

Expanding Computer Science Education to ALL Students

48 of 69

Cluster Problems

Contribute your favorite post-it to the board.

We will cluster into themes.

48

Expanding Computer Science Education to ALL Students

49 of 69

Hackathon Process

49

Plan

Develop

Pitch

Brainstorm

Showcase

Respond to Feedback

Expanding Computer Science Education to ALL Students

50 of 69

50

Expanding Computer Science Education to ALL Students

51 of 69

Form Teams

Choose a problem of interest. Form team with others who are also interested in the problem.

Brainstorm potential technology-enriched solutions (“apps”) to address your problem.

Slam solution post-its down on the table and announce each one. All ideas are great!

51

Expanding Computer Science Education to ALL Students

52 of 69

Test Out Student-Created Projects

MyCS

More Student Work

App Inventor

  • Pythagorus (.apk)
  • FIT (.apk)
  • Bay Area Slide Show (.apk)
  • Bay Area Sports (.apk)

52

Expanding Computer Science Education to ALL Students

53 of 69

Create Initial Designs

  1. Discuss the solution ideas you like most.
  2. Split into sub-teams (pairs or trios).
  3. Refine your ideas. Illustrate.�Teachers need a way to _____ because _____. �We are creating _____ because _____.

53

Expanding Computer Science Education to ALL Students

54 of 69

Prepare to Pitch

With another group, share:�

Teachers need a way to _____ because _____.

We are creating _____ because _____.

54

Expanding Computer Science Education to ALL Students

55 of 69

Kids React to Old Computers

55

Expanding Computer Science Education to ALL Students

56 of 69

Close-Out

56

Expanding Computer Science Education to ALL Students

57 of 69

It’s time for a

RAFFLE!

57

Text your name to

415-890-4522

Expanding Computer Science Education to ALL Students

58 of 69

Today’s Focus

  • Collaboration
  • Culturally Relevant Pedagogy
  • Differentiation
  • Supporting ELLs
  • Assessment

58

Expanding Computer Science Education to ALL Students

59 of 69

AP Computer Science over Time

59

Expanding Computer Science Education to ALL Students

60 of 69

Inequity in CS Education

60

32% females

19% AfAm + Lat

30% females

5% AfAm + Lat

14% females

18% AfAm + Lat

Expanding Computer Science Education to ALL Students

61 of 69

Inequity in CS Education

Every learner should have a stake in, and be able to contribute to, class proceedings.

Incoming privileged knowledge (i.e., knowing some CS ahead of time) should not advantage you in class (or more importantly, disadvantage others).

61

Expanding Computer Science Education to ALL Students

62 of 69

Inequity in CS Education

Unfortunately, not all CS learning spaces are inclusive or equitable, for many reasons:

  • There are many assumptions about who can and should learn CS, so CS classrooms are not as diverse as they can be (Mason, 2014).
  • Not all educators are skilled at facilitating an equitable learning environment, and teachers can often perpetuate assumptions and biases that students and parents bring into the school (Reed, 2005).

62

Expanding Computer Science Education to ALL Students

63 of 69

Inequity in CS Education

63

Expanding Computer Science Education to ALL Students

64 of 69

Equity in CS Education

  • Is there any equity problem where you’re at?
  • What can you do about it?

64

Expanding Computer Science Education to ALL Students

65 of 69

It’s time for a

RAFFLE!

65

Text your name to

415-890-4522

Expanding Computer Science Education to ALL Students

66 of 69

We are grateful for your work!

66

Expanding Computer Science Education to ALL Students

67 of 69

Gots & Needs

Jot down 1 GOT and 1 NEED on post-its.

Label as GOT or NEED.

Use specific color to �specify your breakout:

67

NEED

more corny jokes!

GOT

strategies for how to group students

K-5

MyCS

App Inv.

HS

Expanding Computer Science Education to ALL Students

68 of 69

Complete Feedback Survey

Your feedback is critical!

Complete this survey:

bit.ly/CSeval

68

Expanding Computer Science Education to ALL Students

69 of 69

69

Expanding Computer Science Education to ALL Students