Welcome to
CS Fundamentals
Intro Workshop
#TeachCode | @TeachCode
Access shared slides:
https://tinyurl.com/wpzbfuws
Meet your facilitators
Like what you hear or see?
TWEET about it!
@TeachCode
@mymindSpark
@TeachCode | #TeachCode
@TeachCode
@TeachCode | #TeachCode
Welcome!
Welcome to the CS Fundamentals Intro Workshop!
You are joining a community of more than 100,000
K-12 teachers who have prepared to teach CS through Code.org’s Professional Learning Program.
#TeachCode | @TeachCode
Workshop Goals
The workshop goals today are to:
#TeachCode | @TeachCode
Logistics
#TeachCode | @TeachCode
Norms
Be present.
Make and Take Space.
Seek to Understand.
Take Risks.
Expect and Accept Non-Closure.
@TeachCode | #TeachCode
Agenda Overview
Welcome
Intro to CS and Code.org
Model Lessons
Debugging Lesson
Wrap Up
Focus on Equity
Lesson Planning
Addressing Implementation Barriers
Lunch
Resources and Support
#TeachCode | @TeachCode
What is Code.org?
Welcome to Code.org from Hadi
#TeachCode | @TeachCode
What is Code.org?
Code.org’s vision
“Every student in every school has the opportunity to learn computer science as part of their core K-12 education.”
#TeachCode | @TeachCode
What is Code.org?
Code.org’s Approach to Equity in CS
#TeachCode | @TeachCode
What is Code.org?
Code.org is part of a larger CS community
working towards equity in CS
#TeachCode | @TeachCode
What is Computer Science?
What is Computer Science?
Prompt
Share a word or phrase to describe
what computer science means to you.
#TeachCode | @TeachCode
Name Journal Response
Melissa | Example 1 | Becky | Example 2 |
Kristen | Programming and coding Creativity, problem solving, critical thinking, coding | Blair | Coding creating, critical thinking, problem solving, application, step by step, foundational |
Sarah | Coding and finance creative foundational | Joe | Critical thinking and coding Problem solving, Inclusive, Foundational, Creative, Marketable, |
Kiera | Programming Critical Thinking | Laura 1 | Money Lucrative |
Jamie | Math Problem Solving | Jess | Programming Problem solving, essential |
Denise/Chris | Math coding Creative problem solving Helping others daily tasks | Julie | Programming Creative thinking |
Name Journal Response
Melissa | Example 1 | Becky | Example 2 |
Aimee | programming/PLANNING, PROBLEM SOLVING, CRITICAL THINKING | Jackie | Thinking critically |
Stella | Coding Problem solving, Critical thinking, creativity | Allison | Coding Problem solving, creativity, critical thinking |
Nedra | Programming/Problem solving | | |
Colleen | Coding problem solving, critical thinking, algorithms, daily activities, Opportunities, | Patrick | Planning/patience Problem solving/ creativity |
Laura | Programming / Coding Problem solving, critical thinking, creativity, needed skills | Andrea | Coding Critical thinking/problem solving |
Name Journal Response
Melissa | Example 1 | Becky | Example 2 |
Heather | Programing problem solving creativity, foundational, college and career readiness | Mark | Programming, problem solving, creativity, etc. |
Liz | Coding Jobs, problem solving, real life application | | |
Nikki | Coding Creativity, problem solving, following steps | | |
Kris | Programming | | Problem solver, make life easier/more efficient |
Peggy | Programming | Peggy | Problem Solving and following step by step directions |
Name Journal Response
Melissa | Example 1 | Becky | Example 2 |
Donnie | Using computers to solve problems or reach a goal? Example -moving an object across the screen | Donnie | Problem solving and logical reasoning in creative ways |
Cindy | problem solving/puzzles | Cindy | Needed skills |
Laura | Programming a series of steps | Michael | Creativity, strategic thinking. |
Sara | Programming | | |
Charissa | The process of it all.Stuff I am not good at. | | |
Emojis
Kahoot!
What’s happening in your state?
#TeachCode | @TeachCode
What is Computer Science?
“The study of computers and algorithmic processes, including their principles, their hardware and software designs, their implementation, and their impact on society.”
- Computer Science Teacher Association (CSTA)
Let’s breakdown this definition.
#TeachCode | @TeachCode
Overview of CS
Computer Science (CS) is learning about:
#TeachCode | @TeachCode
Overview of CS
CS is about creativity
CS is about problem solving
CS uses code, CS is not only coding
#TeachCode | @TeachCode
We don’t want a generation of scrollers...
we want a generation of creators!
#TeachCode | @TeachCode
What is Computer Science?
Discussion Prompts
What new words or phrases come to your mind based on the Overview of CS?
Add any additional words or phrases in a different color to slide 19-21.
#TeachCode | @TeachCode
What is Computer Science?
When you think of who should teach CS, who do you think of? Why?
Please write your response in your Blue Code.org journal.
#TeachCode | @TeachCode
What is CS Fundamentals?
First, a short video
@TeachCode | #TeachCode
Overview of CS Fundamentals
Course A Kindergarten | Course B 1st Grade | Course C 2nd Grade | Course D 3rd Grade | Course E 4th Grade | Course F 5th Grade |
Hour of Code introduces students to CS.
CS Fundamentals courses support students in building CS knowledge and skills.
#TeachCode | @TeachCode
CS Fundamentals
#TeachCode | @TeachCode
CS Fundamentals Courses
Mix of unplugged (offline, kinesthetic) and plugged (online, programming)
Course length increases as students get older
Courses do not assume any prior knowledge in computer science
Grade-level appropriate literacy and math skills in mind
@TeachCode | #TeachCode
Overview of Courses
#TeachCode | @TeachCode
10 minute break!
We’ll start back at 1:38
Model Lessons
Overview of Model Lessons: Role Play
#TeachCode | @TeachCode
Model Lessons Context: Course C
#TeachCode | @TeachCode
Context-setting/Skill Building Plugged/Unplugged
#TeachCode | @TeachCode
Transition to Model Lessons Role Play
Let’s get our “hats” on and go!
#TeachCode | @TeachCode
Lesson 14: The Big Event
Warm Up
Let’s see if we can find a pattern here:
event
action
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 14: The Big Event
Our new vocabulary word today is event.
Events are actions that cause something to happen.
LEARNER HAT ON
#TeachCode | @TeachCode
#TeachCode | @TeachCode
Event
An event is an
action that
causes something to happen.
#TeachCode | @TeachCode
Dance Rehearsal
Activity
Here’s our Event Controller.
When I press a button, you will…
#TeachCode | @TeachCode
High Clap
#TeachCode | @TeachCode
Dab
#TeachCode | @TeachCode
kick
#TeachCode | @TeachCode
Body Roll
#TeachCode | @TeachCode
This Or That
#TeachCode | @TeachCode
Dance Party
Let’s create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
\
#TeachCode | @TeachCode
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
Grade 4
#TeachCode | @TeachCode
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
Spec Ed.
#TeachCode | @TeachCode
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
Grade 3
#TeachCode | @TeachCode
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
GRADE !
R
R
L
L
R
L
#TeachCode | @TeachCode
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
#TeachCode | @TeachCode
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
#TeachCode | @TeachCode
Dance Party
Create a
together!
Green Button -> Clap High
Orange Button -> Dab
Teal Button -> Kick
Purple Button -> Roll
Pink Button -> This or That
By Grade 2!!
#TeachCode | @TeachCode
Lesson 14: The Big Event
Wrap Up
What did we learn today?
What are some examples of events?
LEARNER HAT ON
#TeachCode | @TeachCode
Transition
Transition from Context-setting Lesson �(Hands on - Concrete)
to
Skill-building Lesson
(Digital)
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
Please join my session:
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
LEARNER HAT ON
Scroll down - a lot
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
Warm Up
Review: We “programmed” or created instructions for button click events.
What program or instructions did we use for the button click events?
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
Activity
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
1
2
3
4
5
6
7
Preview of Lesson 15 in Code Studio
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
Turn to a partner:
What do you predict will happen when Flappy Bird runs into something like the ground or an obstacle?
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
Let’s find out what happens to Flappy Bird!
Work on Lesson 12: Levels 2 - 11
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 12: Build a Flappy Game
Wrap Up
Today’s lesson was about events
In your journal
LEARNER HAT ON
#TeachCode | @TeachCode
CS Teaching Practices
Whole Group Share Out
Prompts
What background knowledge was needed to engage with the lessons’ activities?
What was the role of the teacher during the lessons?
#TeachCode | @TeachCode
Learning CS
CS teaching practices modeled:
#TeachCode | @TeachCode
Learning CS
Turn to page 4 in the Curriculum Guide to read more about each.
#TeachCode | @TeachCode
Whole Group Share Out
#TeachCode | @TeachCode
Teaching CS Equitably
Prompts
How do the CS teaching practices help establish an inclusive CS Fundamentals classroom in which all students are engaged and learning CS?
What responsibility does a teacher have in establishing inclusion in CS when using the following CS teaching practices?
Role of the Teacher
Discovery and Learning
The Classroom Community
#TeachCode | @TeachCode
Debugging
Debugging and Student Practices
*Student Practices found on page 27 of the Curriculum Guide.
#TeachCode | @TeachCode
Debugging: Role Play
#TeachCode | @TeachCode
Debugging Context
#TeachCode | @TeachCode
Transition to Debugging Role Play
Let’s get our “hats” on and go!
#TeachCode | @TeachCode
Lesson 5: Debugging in Maze
Warm Up
How do you fix something that isn’t working?
Do you follow specific steps?
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 5: Debugging in Maze
Our vocabulary words today are
Bug: something that is wrong with the code, an error.
Debugging: Finding and fixing “bugs” or errors in the code to fix.
Persistence: This is one of our student practices. We need to try things many different ways, many different times, and not give up.
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 5: Debugging in Maze
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 5: Debugging in Maze
Activity
LEARNER HAT ON
#TeachCode | @TeachCode
Model Lesson: D.2 - Introduction to Online Puzzles
| | |
| | |
1) Turn on Pair Programming
**Select partner and click PAIR!
2) Designate Roles
3) Pairs share one device
4) Work on puzzles
5) Switch roles often 2-3 min.
6) Work together until time is up!
Lesson 5: Debugging in Maze
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 4: Debugging in Maze
Let’s debug and help out Scrat!
Work on Lesson 4: Levels 2 - 3
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 5: Debugging in Maze
Check-in
LEARNER HAT ON
#TeachCode | @TeachCode
Lesson 5: Debugging Maze
Wrap Up
Today’s lesson was about debugging.
In your journal, draw and write about a bug you found and how you debugged it.
LEARNER HAT ON
#TeachCode | @TeachCode
Debrief
Pair programming is a technique in which two programmers work together at one computer.
To learn more about pair programming go to:
#TeachCode | @TeachCode
Debugging Process
Use the Debugging Process Guide on page 28 of the Curriculum Guide
Partner Talk Prompts
How did your approach to debugging during the lesson compare to the Debugging Process Guide?
How might you modify the debugging process shown in the guide to meet the needs of your students?
#TeachCode | @TeachCode
Whole Group Share Out
Prompts
What modifications to the debugging process, if any, did you suggest to meet the needs of your students?
How does debugging as a process support inclusion where all students are engaged and learning CS?
#TeachCode | @TeachCode
Question Parking Lot
Question: Answer: |
Question: Answer: |
Question: Answer: |
Question: Answer: |
Question: Answer: |
#TeachCode | @TeachCode
Thank you!
@TeachCode | #TeachCode