INSTRUCTIONS FOR THE FACILITATOR:
UPDATE
CS Discoveries: Workshop 1
2021-2022
As you come in:
@TeachCode | #TeachCode
UPDATE
Workshop Opener
Housekeeping
UPDATE
@TeachCode | #TeachCode
What are we doing today?
@TeachCode | #TeachCode
Facilitator Introduction
Add information to introduce yourself
UPDATE
@TeachCode | #TeachCode
Norms
To help us create a productive and respectful space that is conducive to learning together, we propose the following norms:
@TeachCode
Role of the Teacher
Personal Reflection
On your own, reflect on the following and be ready to share with someone else:
UPDATE
Select one or two prompts to use with your cohort.
@TeachCode | #TeachCode
Four Corners
This is an opportunity to identify pressing challenges or ideas participants may want to discuss early on in the workshop, which would otherwise hinder their engagement.
@TeachCode | #TeachCode
Four Corners
@TeachCode | #TeachCode
Gallery Walk
Goal: This is an opportunity to help others in the room problem solve
@TeachCode | #TeachCode
Share Out
@TeachCode | #TeachCode
Activate Prior Knowledge
Think back to the summer workshop and experiences you have had teaching this course. What CS concepts have you learned so far?
Things we know...
@TeachCode | #TeachCode
Previously, on Unit 3
Unit 3 Timeline
@TeachCode | #TeachCode
Lesson 2: Plotting Shapes
Students are introduced to the grid in an unplugged lesson. They practice placing shapes on a 400 by 400 grid.
@TeachCode | #TeachCode
Lesson 3: Drawing in Game Lab
Students continue to explore the concept of using grids to place shapes as they transition into Game Lab for the first time. They are also introduced to sequencing.
@TeachCode | #TeachCode
Lesson 4: Shapes and Parameters
Students learn to draw with versions of ellipse() and rect() that include width and height parameters, and use the background() block to fill the screen with color.
@TeachCode | #TeachCode
Unit 3 Lesson 5
Lesson 6: Random Numbers
Students are introduced to the randomNumber() block and how it can be used to create new behaviors in their programs. They then learn how to update variables during a program. Combining all of these skills, students draw randomized images.
@TeachCode | #TeachCode
Model Lesson: Scene Setting
What we’re going to do after break: I am going to model a lesson from Unit 3.
This is a role play activity where you will act as students (wearing your learner hats ) while the facilitator acts as the teacher (wearing the teacher hat ).
@TeachCode | #TeachCode
Break
Return at X:XX
Model Lesson
Model Lesson Role Play
Put your learner hats on and let’s go!
@TeachCode | #TeachCode
Interactive Animations and Games
Lesson 7
Sprites
Review:
So far we've written programs that put simple shapes on the screen.
List of all of the different pieces of information that you have used to control how these shapes are drawn.
Interactive Animations and Games Lesson 7 - Warm Up
Journal Prompt:
If you wanted to create programs with more detailed images, maybe even characters that you could interact with, what other pieces of information might you need in your code?
Interactive Animations and Games Lesson 7 - Warm Up
Question of the Day
How can we use sprites to help us keep track of lots of information in our programs?
Interactive Animations and Games Lesson 7 - Warm Up
Code Studio, Level 1
Code Exploration: Sprites
Interactive Animations and Games Lesson 7 - Activity
What is a sprite?
What are properties?
What problem do sprites solve?
Interactive Animations and Games Lesson 7 - Activity
Key Vocabulary
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 3-5
Interactive Animations and Games Lesson 7 - Activity
Do This
What are the steps to adding an image to a sprite?
What are the different ways to get an image?
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 7
Debugging Images
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 8
Match Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 9
Practice Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 10
Assessment Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 11
Challenge Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Interactive Animations and Games Lesson 7 - Wrap Up
Journal:
So far we've been able to change a sprite's location and image. What else might you want to change about your sprites?
Interactive Animations and Games Lesson 7 - Wrap Up
Key Vocabulary
Interactive Animations and Games Lesson 7 - Wrap Up
Question of the Day
How can we use sprites to help us keep track of lots of information in our programs?
Model Lesson Reflection
Model Lesson Goals
What are examples of times in the model lesson when you noticed the teacher
@TeachCode | #TeachCode
Choices
Watch videos as a whole class
Utilized the discussion prompts in Code Studio to ensure students grasp core concepts before moving on in the bubble progression
Pair Programming
Pair programming was used to enhance student collaboration
Create shared reference resource
This served two purposes:
Formative assessment - as learners suggested items to add to the poster, the teacher was able to listen for evidence of understanding and hints of misconceptions
Referencing Resources - the “Sprite” poster will now serve as a resource that students can reference both during this lesson and later in the unit when they are working on their end of chapter project
Role of the Teacher
Role of the Teacher
What was the role(s) of the teacher in the model lesson?
How did the role(s) of the teacher change throughout the lesson?
@TeachCode | #TeachCode
Problem Solving and Debugging
Journal
How is debugging going so far? What routines have you put in place to help your students when they encounter bugs?
@TeachCode | #TeachCode
Guide to Debugging
Refer to the Guide to Debugging found in the “Teacher Resources” dropdown on the CS Discoveries Course Overview page.
@TeachCode | #TeachCode
Reflect and Discuss
In the model lesson we just completed, which of the steps from this guide did you find yourself taking when you encountered issues or bugs?
@TeachCode | #TeachCode
Practice Debugging
Use the Guide to Debugging to debug sample bugs. Complete a bug report for each bug.
Driver
Navigator
@TeachCode | #TeachCode
Pair Programming and Debugging
How does pair programming support the process of debugging?
Driver
Navigator
@TeachCode | #TeachCode
Pair Programming and Debugging
How does pair programming support the process of debugging?
@TeachCode | #TeachCode
Debugging Resources
If a student has gone through the entire debugging process and still has not been successful in finding and fixing a bug, what additional resources and supports can you use to guide your student?
@TeachCode | #TeachCode
Role of the Teacher
What is the role(s) of the teacher in the debugging process?
Role of the Teacher
@TeachCode | #TeachCode
Lunch
Move to sit in the with people who share a similar comfort level
Return at X:XX
Curriculum Investigation
Curriculum Investigation
Unit 3 Lesson 11 - The Draw Loop
@TeachCode | #TeachCode
Reflect and Discuss
@TeachCode | #TeachCode
Curriculum Investigation
Unit 3 Lesson 12 - Sprite Movement
@TeachCode | #TeachCode
Reflect and Discuss
@TeachCode | #TeachCode
Curriculum Investigation
Unit 3 Lesson 14 - Conditionals
@TeachCode | #TeachCode
Reflect and Discuss - UNIT 3
In what ways can you leverage your role as the teacher to promote inclusion while teaching Unit 3?
@TeachCode | #TeachCode
Group Share Out
@TeachCode | #TeachCode
Assessment
Project Assessment Resources
@TeachCode | #TeachCode
Read and Discuss
Read the Lesson 17 Project Guide Exemplar
What content and skills are being assessed through this project?
@TeachCode | #TeachCode
Rubric Practice
@TeachCode | #TeachCode
Role of the Teacher
What role does the teacher play in summative assessment? How is this role different from formative assessment? How is it the same?
Role of the Teacher
@TeachCode | #TeachCode
Break
Return at X:XX
Conclusions and Connections
Unit 3 Calendar
@TeachCode | #TeachCode
Movement with Velocity
The velocity blocks (velocityX and velocityY), tell sprites how fast to move in a particular direction, just as the counter pattern did before. By hiding the counter pattern code inside a block, you can build even more complex programs.
@TeachCode | #TeachCode
Abstraction
An abstraction is a simplified representation of something more complex. Abstractions allow you to hide details to help manage the complexity, focus on relevant concepts, and reason about problems at a higher level.
@TeachCode | #TeachCode
Abstraction
An abstraction is a simplified representation of something more complex. Abstractions allow you to hide details to help manage the complexity, focus on relevant concepts, and reason about problems at a higher level.
Did we see an example of abstraction in the velocity video?
@TeachCode | #TeachCode
Collision Detection
Game Lab uses the method isTouching to check whether one sprite is touching another sprite (the target). isTouching returns a Boolean, so it can be used inside a conditional to cause something to happen only when two sprites touch.
The isTouching block allows the animation of the watermelon when the knife sprite touches it.
@TeachCode | #TeachCode
Functions
A function is a group of commands (blocks) that you give a name so you can use it over and over again.
Creating (Naming) a Function
To create a function, you need to put all of the commands inside a function block and type your function’s name into the space at the top of the function block.
Calling (Using) a Function
Whenever you want to use your function you need to call it by its name.
@TeachCode | #TeachCode
End of Unit Project
In this end of unit project, students plan and build their own game using the project guide from previous lessons. This project is an opportunity for students to showcase technical skills, allow them to collaborate with a partner, provide constructive feedback, and repeatedly use the problem solving process.
@TeachCode | #TeachCode
Inclusion Scenarios
Setting the Scene
@TeachCode | #TeachCode
Reflect and Write
What would you do as the teacher in this situation? Would you intervene? If so, how? If not, why?
@TeachCode | #TeachCode
Share and Discuss
@TeachCode | #TeachCode
Setting the Scene
@TeachCode | #TeachCode
Reflect and Write
What would you do as the teacher in this situation? Would you intervene? If so, how? If not, why?
@TeachCode | #TeachCode
Share and Discuss
@TeachCode | #TeachCode
Whole Group Share Out
Discussion
What potential threats to inclusion can you identify in the scenarios we just discussed?
@TeachCode | #TeachCode
Journal
Think of your current students. Can you identify a student that may be feeling, or at risk of feeling, excluded from your CS class? What can you as the teacher do to reduce or eliminate threats to inclusion for this student? Try to provide concrete examples.
@TeachCode | #TeachCode
Themes from the share out
@TeachCode | #TeachCode
Wrap Up
Reflect and Discuss
Today we have focused on the role of the teacher in a CS classroom. We have seen that the role of the teacher changes often. Write one or two concrete actions you will take to leverage your role as the teacher to support student learning and inclusions in Unit 3 and beyond.
Role of the Teacher
@TeachCode | #TeachCode
Question Parking Lot
Add parking lot questions/answers here
UPDATE
@TeachCode | #TeachCode
Wrap Up
Our next workshop is on DATE OF YOUR NEXT WORKSHOP
AYW 1 | Post- workshop | ||
Complete the Post Workshop Survey
UPDATE
@TeachCode | #TeachCode
Thank you!