Link to Slide Deck
1
Expanding Computer Science Education to ALL Students
Computer Science�Summer Institute
Day #2: August 8th, 2017
Expanding Computer Science Education to ALL Students
Welcome!
3
Expanding Computer Science Education to ALL Students
Day 1 �Feedback
4
Expanding Computer Science Education to ALL Students
Combined Feedback
5
Expanding Computer Science Education to ALL Students
General (or Unknown Session)
GOTS
NEEDS
6
Expanding Computer Science Education to ALL Students
Elementary
7
Expanding Computer Science Education to ALL Students
Elementary
GOTS
NEEDS
8
Expanding Computer Science Education to ALL Students
MyCS
9
Expanding Computer Science Education to ALL Students
MyCS
GOTS
NEEDS
10
Expanding Computer Science Education to ALL Students
App Inventor
11
Expanding Computer Science Education to ALL Students
App Inventor
GOTS
NEEDS
12
Expanding Computer Science Education to ALL Students
Internet Applications
13
Expanding Computer Science Education to ALL Students
Internet Applications
GOTS
NEEDS
14
Expanding Computer Science Education to ALL Students
Opening�Session
15
Expanding Computer Science Education to ALL Students
Day 1 Summary
16
Expanding Computer Science Education to ALL Students
Our Schedule
17
Expanding Computer Science Education to ALL Students
18
Expanding Computer Science Education to ALL Students
Community Builder
19
Expanding Computer Science Education to ALL Students
Share at Your Tables
20
Expanding Computer Science Education to ALL Students
21
Expanding Computer Science Education to ALL Students
Culturally�Relevant �Pedagogy
22
Expanding Computer Science Education to ALL Students
Throughout Today
Consider how to make CS instruction
culturally relevant
for your students.
23
Expanding Computer Science Education to ALL Students
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
Have a Great Day! 😄
Transition to your breakouts:
25
Expanding Computer Science Education to ALL Students
Unplugged Activities
26
Expanding Computer Science Education to ALL Students
27
Expanding Computer Science Education to ALL Students
The Chicken Dance!
28
How could you represent the �algorithm for the chicken dance?
Expanding Computer Science Education to ALL Students
The Chicken Dance!
29
4x
4x
4x
4x
Expanding Computer Science Education to ALL Students
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
Loops
32
Expanding Computer Science Education to ALL Students
Building Blocks of Algorithms
There are three basic building blocks (constructs) to use when designing algorithms:
These building blocks help to describe solutions in a form ready for programming.
34
Expanding Computer Science Education to ALL Students
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
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
Loops!
37
Expanding Computer Science Education to ALL Students
Want to Learn More?
38
Expanding Computer Science Education to ALL Students
Relay Programming
39
Expanding Computer Science Education to ALL Students
Graph Paper Programming
40
Expanding Computer Science Education to ALL Students
How Could We Add Loops?
41
Expanding Computer Science Education to ALL Students
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
Loops Debrief
Discuss with your group
43
Expanding Computer Science Education to ALL Students
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
Design Project Launch
45
Expanding Computer Science Education to ALL Students
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
GoToMo
Give One, Take One, Move On
�Repeat (5) times:
47
Expanding Computer Science Education to ALL Students
Cluster Problems
Contribute your favorite post-it to the board.
We will cluster into themes.
48
Expanding Computer Science Education to ALL Students
Hackathon Process
49
Plan
Develop
Pitch
Brainstorm
Showcase
Respond to Feedback
Expanding Computer Science Education to ALL Students
50
Expanding Computer Science Education to ALL Students
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
Test Out Student-Created Projects
52
Expanding Computer Science Education to ALL Students
Create Initial Designs
53
Expanding Computer Science Education to ALL Students
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
Kids React to Old Computers
55
Expanding Computer Science Education to ALL Students
Close-Out
56
Expanding Computer Science Education to ALL Students
It’s time for a
RAFFLE!
57
Text your name to
415-890-4522
Expanding Computer Science Education to ALL Students
Today’s Focus
58
Expanding Computer Science Education to ALL Students
AP Computer Science over Time
59
Expanding Computer Science Education to ALL Students
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
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
Inequity in CS Education
Unfortunately, not all CS learning spaces are inclusive or equitable, for many reasons:
62
Expanding Computer Science Education to ALL Students
Inequity in CS Education
63
Expanding Computer Science Education to ALL Students
Equity in CS Education
64
Expanding Computer Science Education to ALL Students
It’s time for a
RAFFLE!
65
Text your name to
415-890-4522
Expanding Computer Science Education to ALL Students
We are grateful for your work!
66
Expanding Computer Science Education to ALL Students
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
Complete Feedback Survey
68
Expanding Computer Science Education to ALL Students
69
Expanding Computer Science Education to ALL Students