Day 1

In-Person CSP 2021-2022 Workshop #2

A Note About Supplies

Session 4, "Previously, On CSP...", provides an opportunity to review U5L1 - Lists Explore with or without manipulatives. If you choose to review the lesson using manipulatives, you'll need the following for your participants:

  • Small baggies (7+ per pair)
  • A large baggie (1 per pair)
  • Dry-erase markers (1 per pair)
  • Post-it notes

Agenda Walkthrough Resources

Below are a set of resources to help you get a sense of the flow of the workshop and key things to prep for.

  • Goals and Objectives
    This resource provides a high-level overview of the goals for the day and where we meet those goals in individual sessions. We recommend you reviewing this document before reading the agenda.

  • Equity Content Overview
    This resource calls out places in the agenda where facilitators lead discussions and activities that are tied to our equity objectives.

  • Essential Content
    This resource points to which lessons are referenced in different points of the workshop.

Printing Agendas

Go to https://curriculum.code.org/plcsp-21/q2/compiled. When you get to that page, right click. From the menu that pops up, click print. From there you should be able to print or save it as a PDF.

For the high level agenda (like one on the right) that is printable, go to:

Google Sheet View of High Level Agenda

Preparing for Sessions

Refer to your Facilitator Handbook for complete lists and ideas about how to prepare for your workshop.

Connecting with your regional partner and co-facilitator

  • Contact your Regional Partner to discuss materials, food plans, or special announcements.
  • Work with your co-facilitator to:
    • Determine who will run which sessions and what support will look like during each session.
    • Anticipate challenges for each session given your knowledge of your cohort.
    • Review your feedback and pre-survey data from teachers in the Workshop Dashboard to see what needs you can address.

Create Materials for Your Region

  • A copy of the CSP Workshop #2 Slides 21-22 for the workshop, that you have updated according to your needs. You may want to add extra slides for notes or use the speaker notes as a note taking area for your workshop.

Create Posters

  • Hang up the following posters for people to add post-its to as they come in:
    • Question Parking Lot - For people to put up questions they have.
    • “Where are we now?” - On a piece of poster paper, or on the board, create a histogram for teachers to indicate where they are in the curriculum. Remind teachers to take out their Curriculum Guide as a guide to unit progressions.

Concerns?

If you need to raise concerns before or during the workshop about issues that require immediate attention (internet, health issues, etc.), please contact your Regional Partner.

Session 1: Workshop Opener

30 minutes

discussion-based

Purpose

The purpose of this session is to bring participants together to kick off the workshop and reflect on how things are going in the classroom. This is a place to check in on specific lessons that people have already taught, as well as pacing and teaching practices that were recommended or discussed in the previous workshop.

It is common to surface concerns during this session that can be revisited and addressed throughout the workshop.

Objectives

  • Participants can correct their own misconceptions and existing questions have been asked and answered.
  • Participants can reflect on the dynamic in their classroom.
  • Participants can evaluate their pacing at this point in the year and have ideas for how to get back on track if they’ve fallen behind.

Supplies & Prep

Room Setup (using the supplies provided by Regional Partner):

  • In pods
  • Posters up for people to add post-its to as they come in
    • “Where are we now?” - On a piece of chart paper or on the board create a histogram for teachers to add where they are in the curriculum.
    • Question Parking Lot - For participants to write and post questions they have.

Facilitator Supplies:

Participant Materials:

  • CSP Curriculum Guide 21-22 (Should bring with them)
  • Journal (Should bring with them)
  • Computers for attendance
  • Pen/pencil
  • Post-its

Agenda

Workshop Opening Logistics (5 minutes)

Reconnect (15 minutes)

Share Out (10 minutes)

Teaching Guide

Workshop Opening Logistics (5 minutes)

Facilitator Tip

The 💷 symbol indicates that a slide is included in the slide deck to cover the content in that section. This is to help you know where you are in the agenda to some extent. It is important to note that the slides do not include all of the text from the agenda.

(0 minutes) 💷 As Participants Enter the Room

Facilitator tip

To prepare for your workshop:

  • Reflect on teacher needs at the last workshop — What were the most common concerns? How can you check in on those concerns here?
  • Make a plan with your co-facilitator for dividing roles during the workshop.

As participants enter the room, remind them to:

  • Take out their Curriculum Guide as a guide to unit progressions
  • Add post-its to the following posters:
    • “Where are we now?”: On a piece of chart paper or on the board, create a histogram for participants to add where they are in the curriculum.
    • Question Parking Lot: For people to write and post questions they have.

(2 minutes) Attendance

Have everyone complete the attendance for the day on the Workshop Dashboard - Tool found in your workshop.

Follow the instructions found in your Facilitator Handbook to take attendance for your workshop.

(2 minutes) 💷 Review the Agenda

Describe what will happen during this session - participants should know that they will have time to talk about how the year is going more generally (classroom management, how students are responding, etc).

Walk through the agenda of the day. Participants should be aware that they will be gaining more experience with Unit 4 and introducing some pedagogical tools for teaching students to program.

Facilitator Tip

More information about these norms can be found in our Professional Learning K-12 Norms One-Pager. This document isn’t necessary to distribute to participants, but can help to provide context for you as you review groups norms.

(1 minute) 💷 Review Norms

Remind the group of the K-12 Professional Learning norms that were established during the Summer Workshop.

  • Be present.
  • Make space and take space.
  • Seek to understand.
  • Take risks.
  • Expect and accept non-closure.

Reconnect (15 minutes)

(2 minutes) 💷 Personal Reflection

Goal: Refresh your participant's memories, and encourage them to think concretely about the lessons they’ve done so far and what’s coming soon.

On your own, reflect on the following and be ready to share with someone else:

  • What is going well in your classroom? What are you struggling with?
  • Who are some students who have surprised you in class? What skills and abilities do they bring to the classroom and to their work?
  • What are your strategies for supporting students who have missed classes?

Facilitator Tip

While discussions are happening, one facilitator should read over the post-its on the wall from when participants entered the room, while the other should circulate. Listen for participants’ thoughts and topics to discuss in the whole-group share out. Likely example topics include assessments, facilitating discovery without telling students the “right” answer”, learning material along with your students, etc.

(6 minutes) 💷 Speed Networking

Have participants “speed network” their responses to the three prompts above. They should be looking for advice, ideas, questions, or issues.

Note: Speed networking means getting up and talking to a few different people about your thoughts on a topic. We recommend doing three rounds of two minutes each, where participants check in with someone new for each round.

Discussion Goal

Participants bubble up what needs to be addressed by the whole group. They should jot down questions or topics on post-its and hold up for facilitators to collect.

(7 minutes) 💷 Table Share Out

Head back to tables and share your concerns and what you learned from others.

As tables have a chance to catch up and share, facilitators should circle the room to predict what questions will likely be raised in the share out next. Facilitators should also listen for larger themes that they want to pull out in the share out if no participants raise topics.

Share Out (10 minutes)

(10 minutes) 💷 Share Out

Facilitator Tip

This opener presents an opportunity to talk about building equity in classrooms. By hearing other participants’ strategies for students who have missed classes, participants can fill their toolbox and brainstorm how to promote inclusion for students whose attendance presents a barrier to CS education.

Open the floor to the whole group for questions that could not be resolved at the tables. The goal is to pull out widely-held questions and to check in with groups on the following:

  • What is going well in your classroom? What are you struggling with?
  • Who are some students who have surprised you in class? What skills and abilities do they bring to the classroom and to their work?
  • What are your strategies for supporting students who have missed classes?

If this session starts to run long, suggest that the remaining questions go on post-it notes to the question parking lot.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 2: Recruiting Students to Your CS Principles Classroom

45 minutes

discussion-based

Purpose

This session aims to convince participants that they can and should be champions of CS at their school, and that there are concrete things they can do now to influence who takes their class next year. Teachers are key stakeholders in addressing the equity gap in CS; this session is designed to help participants see themselves as playing a role in the recruitment process.

Objectives

  • Participants can identify systemic barriers that limit access, diversity, and inclusion in CS education.
  • Participants will list strategies to gather data (quantitative and qualitative) about access, diversity, and inclusion in CS courses locally.
  • Participants will analyze access, diversity, and inclusion data from school and classroom to create a recruitment plan.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Participant Materials:

  • Computers
  • Journals

Agenda

Thinking About Goals and Gaps (10 minutes)

Gathering Data (20 minutes)

Make Your Recruitment Plan (15 minutes)

Teaching Guide

Thinking About Goals and Gaps (10 minutes)

Facilitator Tip

Some participants may be in a context where they do not need to recruit because every student takes their course. If this is the case, consider having them shift to thinking about retention in their school’s CS program overall, such as enrolling in a future CS course. These participants can also participate in this activity through the lens of, “What can I do to remove barriers that limit access to CS classes in my school?”

(2 minutes) Set Context

💷 Remind participants of the equity cycle, and that the work is ongoing throughout the year to bring access, diversity, and inclusion to their classrooms and schools. Share that during AYW #2, they will be understanding context more deeply to effect change in there own classrooms.

Remarks

In this session, we’ll be talking about the barriers that limit access, diversity and inclusion in CS education, both broadly and within your classrooms. In order to understand the context, we’ll be brainstorming how we can gather and analyze data to create a recruitment plan for your classroom next year. It might seem far away right now, but we know registration happens soon!

Before we get started, let’s talk about how we define access, diversity, and inclusion so that we have a common language to talk about recruiting.

💷 Review definitions of access, diversity and inclusion from the Microsoft Guide to inclusive computer science education.

Diagram showing access, diversity, and inclusion as three components top equitable participation in computing education

(6 minutes) 💷 Pair - Share

Prompts:

  • What perceptions do students in your building have about your CSP class? What perceptions do you want them to have?
  • What prevents some students, specifically the students you’ve identified, from taking the class?

(2 minutes) Share your responses with a partner.

(4 minutes) Whole group share out

Facilitator Tip

You can personalize the statistics slides for your region by visiting code.org/promote/ to access statistics from your state. This includes information such as how many computer science graduates in your state identify as female and the breakdown of AP CSP test takers by ethnicity in your state. This might help drive home the difference participants can make in their local context by changing these numbers to represent the state population overall.

💷 Use the slides to describe the current reality of representation in CS.

Remarks

You can see we have some gaps when it comes to representation in Computer Science. That’s why, when you signed up for this workshop, we asked you to support the recruitment and enrollment of a diverse group of students that represent your school district’s population - you are a crucial piece in the grassroots movement addressing these gaps.

We want to help you develop plans to reach that goal of recruiting students that match your district’s population from an intersectional perspective - meaning we are bearing in mind students’ multiple identities as they relate to your CS classroom. Just as we’ve thought about our own identities before, your students’ identities might include race, socio-economic status, (dis)ability, gender, etc. With this goal in mind, let’s think about the current reality in your building.

Gathering Data (20 minutes)

(8 minutes) Defining the Gap

Remarks

Before we talk specifics about student data, let’s take a moment to reflect on our current CS classrooms.

💷 Think-Pair-Share

(2 minutes) Prompt: Thinking about your school and classroom, who is represented in the school, but is not represented in your class right now?

(2 minutes) Share your responses with a partner.

(4 minutes) Whole group share out.

Facilitator Tip

Sometimes it can be hard to know what building population demographics are without doing some research - this might be especially true for participants who only teach AP courses or who might only teach electives. You might want to recommend participants research their own school demographics through googling it or checking out the National Center for Education Statistics website.

(12 minutes) Gathering Data

Remarks

To better understand the barriers to access, diversity, and inclusion within your own classroom contexts, let’s narrow in on the types of quantitative and qualitative data that might be useful for you to develop and execute on a recruitment plan.

💷 Quantitative data means the quantity (numbers) of something and might guide the type of school data you collect such as:

  • Attendance
  • School Demographics
  • CS course enrollment
  • Assessment scores

💷 Qualitative data provides a description of something that may be observed, but not measured and might guide the type of classroom data you collect such as:

  • Learner profiles to get to know students and how they think they learn best
  • Home/Family life to get to know students outside of your classroom
  • Student self-assessment/reflection to get know what contributes or detracts from your students’ learning

💷 Think-Pair-Share

(4 minutes) Prompts:

  • What types of quantitative data would you like to see to better understand equity in CS at your school? How might you collect it?
  • What types of qualitative data would you like to see to better understand equity in CS at your school? How might you collect it?

(2 minutes) Share your responses with a partner.

Facilitator Tip

If poster paper isn’t available, consider having participants make slides instead.

(4 minutes) Whole group share out. Capture strategies for collecting student qualitative and quantitative data on a poster.

Make Your Recruitment Plan (15 minutes)

Facilitator Tip

The image shows a visual for the Concern-Influence-Control model. In general, what we are concerned about is much larger than what we can influence and/or control. Likewise, what we can control is smaller than the things we can influence.

(5 minutes) 💷 The Concern-Influence-Control Model

Remarks

When thinking about what actions you can take, it can be helpful to think about what your concerns are, what you influence, and what you control.

There might be a lot of things you are concerned about (“Students only have 5 hours in the day, they don’t have enough time in their schedule to take this class”) that you cannot really influence. But there are probably things you can influence (“Special Ed teachers won’t put students in an AP class because they are worried about the homework load”) that you cannot control. And there are things you can control (“My students don’t show their work to their friends outside this class at all”).

Diagram shows three concentric purple circles. In the outer circle is the word 'concern'; in the middle circle is the word 'influence'; in the innermost circle is the word 'control'

(4 minutes) 💷 Write-Share

(2 minutes) In your journal, take notes on which of the barriers you identified earlier this session that you do have control or influence over. Think about which types of quantitative or qualitative data would be useful to understand and remove these barriers.

(2 minutes) Share at your tables.

(10 minutes) Develop the Plan

Remarks

Let’s make our plan! Consider what you can control or influence to get students into your class who represent your building at large from a racial, gender, socio-economic, and dis/ability perspective. What are some things you can do in the next 30 days to reach this goal? What are some things you can do in the next 60 days? What are some things you can do in the next 90 days?

Have participants divide a sheet of paper into 6 sections for their 30-60-90 day plan and what they can control and influence over that time.

Image of a piece of paper split into two vertical sections, 'Things I Control' and 'Things I Influence'. There are also three horizontal sections labeled '30 Days', '60 Days', and '90 Days'

(5 minutes) 💷 Write.

(2 minutes) 💷 Share and improve your plan with a partner.

(2 minutes) 💷 Whole group share-out. Ask for 2-3 ideas that people are excited to do in their schools. Encourage participants to reach out to one another during the break to continue to talk about this if interested.

Remarks

Teachers have a lot to do everyday, and it can feel like there is no time to recruit students, but for us to be able to make progress on building an equitable CS program in our buildings, we need to influence and control what we can to make that a reality.

We will be following up on these plans in our next workshop.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 4: Previously, On CSP...

20 minutes

facilitator presentation

Purpose

This session gives all participants context for the U5L2 Model Lesson that follows this session.

Objectives

  • Participants understand how the content of Unit 4 connects to Unit 5.
  • Participants have experience with the Mental Model developed in U5L1 for a List.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

  • CSP Slides - Workshop 2 - 21-22
  • Posters that include:
    • A diagram of a list (as pictured in the slides)
    • How removeItem, appendItem, and insertItem work
  • Optional for Live Demo:
    • You may use the slides to demonstrate the mental model, but if available, use physical manipulatives for this Live Demo. This will include:
      • Small Baggies (7+ per pair)
      • A large baggie (1 per pair)
      • Dry-erase markers (1 per pair)
      • Post-it notes

Participant Materials

  • Computers

Agenda

Previously, On CSP... (19 minutes)

Roles Reminder (1 minute)

Teaching Guide

Previously, On CSP... (19 minutes)

Facilitator Tip

You should assume this content is all new for participants. Check for understanding frequently during this section.

You and your co-facilitator can decide to use concrete physical manipulatives during this section to demonstrate or use the slides as well. The focus is behind getting across the content - this is not a model lesson, but rather a space for participants to have some knowledge prior to the investigate task.

(2 minutes) Understanding Unit 4

💷 After Unit 4, students will know how to use variables, conditionals, and functions. They will know:

  • How to use the watcher area of the screen to help them debug.
  • How to use AND, OR, and NOT logical operators.
  • How to avoid using local variables at this point. (U4L10 - Levels 6 and 7)

(17 minutes) Understanding U5L1 - Lists Explore

Remarks

💷 The lesson you are about to see is the second lesson in Unit 5. Let’s first go over what happens in the first lesson - U5L1 - Lists Explore. In this lesson, students build a mental model of a list by using baggies and stickies.

Slides                     Speaker Notes
Say: Learning about lists builds on what students know about variables. We’ve already learned that variables can help us store one piece of information.

But what if we have lots of information?
Say: This lesson represents lists as a gallon baggie full of small baggies.
Diagram of a list.

Say: Your list is made up of elements. Each element has its own index. Indexes are just numbers that count up from zero. The length of the list is how many elements it contains. This list has 3 elements and indexes from 0 to 2.
Say: Notice that all the bags can folded up and be placed inside the big variable baggie. Sometimes we want to think about the whole list, sometimes we want to think about individual elements.
How the code works

Say: We create a list with this command. It creates a new list and assigns it to a variable. The square brackets indicate we’re making a list. Each value is separated by commas.
Accessing elements in a list.

Say: If we want to access the values in our list we use the square brackets next to the name of our list.
Say: We can use list accesses inside of expressions, just like variables.

Click for animation

Say: This first expression evaluates to 23 because myNumbers[1] contains 20.
Say: We can assign the index of a list just like a variable.

Click for animation

Say: This code will assign a new value at index 2 of the list.
Say: The removeItem command will remove an item from a list. The item at the index given is removed, items to the right are shifted over, and the last index is removed.
Say: The appendITem command will add an item to a list. A new index is added to the end of the list and the new item is place in it.
Say: The insertItem command will add an item to the middle of a list. The item is placed in the index given. Then every item is moved over one space to make room. A new index is aded to the end of the list to make room.

Do This: Have students discuss what the list will show after this command.



💷 Review key takeaways from the slides.

Facilitator Tip

You may want to make posters to hang around the room that provide a diagram of a list and how removeItem, appendItem, and insertItem work. These posters can be referenced during the Model Lesson as well.

💷 In summary, after this lesson,

  • Students will know how to create a list.
  • Students will know how to access items in a list using the index.
  • Students will know how to remove, add, or insert an item to a list.

Having this knowledge, students will enter into the next investigate lesson for Lists. It is important to know that your students will be using a list in their Create Performance Tasks too.

In the context of Unit 5, this is the first lesson in the unit. Most schools are 10 weeks into the school year at this point.

Roles Reminder (1 minute)

(1 minute) 💷 Roles Reminder

Before you start the model lesson, it may be helpful for your co-facilitator to set the scene by encouraging participants to act as true learners. One prompt that may help get participants in the right role is:

Remarks

“Think of a student from your class this year or a previous year who you want to embody during this model lesson. It might be someone who is lacking confidence or feels like computer science might not be for them. Consider channeling them (without taking identity markers that aren’t your own) and how they might engage in this lesson as you act as a learner.”

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 5: Model Lesson - Lists Investigate - U5L2

55 minutes

lesson exploration

Purpose

This lesson was chosen as a Model Lesson because it helps participants build their understanding of both the content (lists) and of the Investigate lesson type. The main takeaway participants should have is that the Investigate lesson is an opportunity to recognize the skills, assets, and competence that students bring to the classroom.

Objectives

  • Participants understand the role that academic status plays in the classroom.
  • Participants have tools and language that recognize student competence during the learning process in the classroom.
  • Participants have strategies to influence a student’s academic status in the classroom.
  • Participants understand how lists are used in computer programs.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Participant Materials:

  • Computer
  • Journals

Agenda

Model Lesson (55 minutes)

Teaching Guide

Model Lesson (55 minutes)

Facilitator Tip

Here are some examples of what recognizing the abilities, skills, and competence of students throughout the lesson sounds like:

  • When reading the code, Alexis suggested to their partner that they add a watcher to see how the variable was changing. That helped them and their partner see under the hood a bit more. Alexis, what did you learn when you added the watcher?
  • Sarah asked her partner a great question when they were working together about if line 13 was really needed in the code. Sarah was really looking to streamline the code and understand it deeply. What did you two land on for line 13, is it needed?

(40 minutes) Model Lesson

Use the lesson plan for U5L2 - Lists Investigate to deliver the lesson.

The Model Lesson should take 40 minutes, leaving 15 minutes for the reflection.

Refer to the Essential Practices and Lesson Decisions when planning this model lesson.







(15 minutes) Reflection

Debrief
Be Sure to Model Essential
Practices
The teacher recognizes the abilities, skills, and competence of students throughout the lesson to promote a sense of inclusion.
Lesson
Decisions
  • The teacher actively monitors the class during group work time and notes intellectual contributions of individual learners in the class that are specific to the task at hand.
  • The teacher uses the learner's names to recognize their contributions.
  • The teacher publicly names the abilities, skills, and behaviors that they seek to recognize. These intellectual skills and abilities might include “soft skills” such as asking good clarifying questions or making connections to prior mental models or code. These skills could also be more content-specific such as recognizing when a specific debugging strategy might be helpful.
If the essential practices, listed above, are present in the lesson we recommend the following for your debrief:
Debrief Direction Topic Equity and Belonging
Goal Participants understand the role the teacher plays in building a classroom culture of belonging and contributing to an individual’s feelings of bringing value to a CS classroom.
To reach this goal, consider using the following reflection and discussion prompts:
Debrief Suggestions 💷 Reflection
Prompt
As we reflect we are going to consider the role status plays in the classroom. For this, we are going to separate socio-economic status from academic status. We will focus on academic status, which is the perception of a student’s academic readiness.
  • As a learner, what caused your perceptions of your academic readiness to rise or fall during the lesson?
💷 Discussion
Prompts
  • In your classroom, whose ideas are heard the most? Who stays silent? How does getting their ideas heard impact your students’ academic status and sense of inclusion in the classroom?
  • As a teacher, how can you influence a student's academic status and sense of inclusion in the classroom?
  • As a teacher, how can you impact whose ideas get heard?

FACILITATOR NOTE:
As you discuss this prompt, look for places to draw out the decisions for this lesson, listed above.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 6: Lesson Exploration - Lists Practice - U5L3

20 minutes

lesson-exploration

Purpose

This session allows for participants to deepen their understanding of Lists and also apply their thinking around influencing students’ academic status in the classroom. Once again, we are spending a bit more time on content here since lists will be used throughout this unit and will be needed in the following workshop when we discuss the Create Performance Task

Objectives

  • Participants understand the content in the List Practice lesson.
  • Participants are able to identify skills they anticipate students will use in a lesson.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Participant Materials:

  • Computer
  • Journals

Agenda

Get to Know the Lists Practice Lesson (11 minutes)

Discussion (9 minutes)

Teaching Guide

Get to Know the Lists Practice Lesson (11 minutes)

(1 minute) 💷 Set the Scene

Remarks

Next, we are going to take a look at the Practice lesson for lists. As you start, think about what skills you anticipate students may use while doing this lesson. Think broadly about skills - these might be skills like looking back at past code to make sense of a problem or even using a specific debugging tool. There are lots of skills students bring to the classroom each day. As you look at this lesson, consider what those skills are that students would use in this specific lesson.

(10 minutes) Exploration Task

💷 Do this:

  • Read the teaching tips in the U5L3 lesson plan.
  • Review the slides for the lesson.
  • Open Code Studio and complete levels 3 through 7.
  • Consider:
    • What are the skills students might exhibit that are valuable to learning processes during this lesson?
    • What skills do you want to highlight?

Have participants complete the task for about 10 minutes.

Discussion (9 minutes)

Facilitator Tip

You will notice we put “smart” in quotes throughout this workshop. We use this word a lot in society, but in education we know there are multiple intelligences and not just one way to be “smart”. We acknowledge that status can change over time - throughout the year or throughout the class period.

This video on Building Equitable Classrooms by Rachel Lotan from the Stanford Center for Opportunity Policy in Education is a great overview of what this looks like in the classroom. Consider watching this before facilitating this session as background context for you, and not necessarily for participants.

(2 minutes) 💷 Journal

Prompts:

  • What does “being smart” in a CS classroom look like, broadly speaking? What are the skills students may exhibit that show them “being smart” in CS?
  • How can you see those skills being useful in this lesson?

(2 minutes) Table Share Out

Share your lists with people at the table. Add to your list.

(4 minutes) Think - Pair

💷 Prompts:

  • Think about your students in your classroom. Who is a student who you would like to support in building their sense of academic capabilities in your classroom?
  • What skills have you seen them exhibit in class in the past? How might you “catch them being smart”?

💷 Share with a partner:

  • Tell your partner about this student. Why did you select them? What have you seen them do in the past that maybe went under-recognized?

Wrap Up

Remarks

While our perspective and a student’s perspective about their academic status may vary, providing positive reinforcement for our students helps to make our classrooms feel accessible and inclusive.

Our challenge to you is to try to catch the student you just thought about “being smart” in your classroom over the next few weeks and acknowledge their contribution publicly. How we interact with our students can influence their academic status in the classroom as well as their own self-image. It can be easy to acknowledge students’ achievement in the classroom, and that can be a good thing. Students might make a really great app over the weekend and show it to you on that Monday and get an “academic status boost” if you publicly remark about it in the class.

As we think about equity in the classroom, we want to think of the multiple ways students can “be smart” in the CS classrooms and recognize the variety of ways students can intellectually contribute to the learning process in the classroom. This way, when we recruit students to the classroom, we can help them feel motivated to stay and pursue CS.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 8: Lesson Exploration - Lists Make - U5L4

20 minutes

lesson exploration

Purpose

This lesson helps participants round out their understanding of lists. We also want to take this opportunity to start talking about scoping projects. As we talk later in the day about the Hackathon project and then later in the year about the Create task, we want to build a practice of breaking down projects into smaller steps for students. Eventually, we want students to do this themselves, but teachers also need to have this skill to support students.

Objectives

  • Participants have strategies for extending projects for students who are looking for an extra challenge.
  • Participants are able to identify potential trouble points in student project ideas (ex: projects that are too expansive) and support students in defining a minimal viable product.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Participant Materials:

  • Computers
  • Journals

Agenda

Introduce the Task (10 minutes)

Discussion (10 minutes)

Teaching Guide

Introduce the Task (10 minutes)

(1 minute) Set the Scene

Remarks

💷 Next we are going to take a look at the Make lesson for Lists. Make tasks provide students less structure may provide opportunities for students to be creative. For some students, finishing the Make task will be a sufficient challenge. Whereas other students will want to extend the task.

While it is helpful to support students in taking the task a step further and adding extensions, it can also lead to students taking on a larger project than intended. We are going to think about our role in helping students consider extensions for this task.

(9 minutes) Exploration Task

💷 Do this:

  • Read the U5L4 lesson plan.
  • Match the lesson plan with the slides.
  • Look at the activity guide.
  • Open Code Studio and use the app yourself in level 1 - you don’t need to try to create it at this point.

Discussion (10 minutes)

(9 minutes) Introduce the Task

💷 Now that you have seen the project, do this:

(4 minutes) Think of 3 extensions students might want to do:

  • Pick one that feels very attainable. This could be something students could quickly add to their project if they had an extra 15 minutes in class.
  • Pick one that feels like a stretch. This is for your student who maybe worked ahead and is “done”, but you still want them to learn more.
  • Pick one that feels outrageous. This is something that an over-confident student might propose, but you know or imagine that it is too difficult for them to accomplish in the given time or with their current skills.

(2 minutes) Compare with your partner.

Remarks

Sometimes as a new CS teacher it can be difficult to know if a project is too difficult for students. Or sometimes, you might be okay with allowing students to try something that feels unattainable because it can still be a learning experience. One way to manage both of these situations is to have the student scope out their project in small manageable steps. Taking one of your “outrageous” projects, consider what a good “first step” might be in that project that is still attainable. What would a second step be?

(3 minutes) Have 1 - 2 groups share out what they brainstormed.

(1 minute) Wrap Up

Remarks

💷 This skill of taking a bigger project and scaling it back can be helpful later on when students are given more freedom to create ambitious projects. Modeling this “scaling back” process now can support students later when they are working on those projects.

Furthermore, it is important to remember that Make tasks are intended to only take one class period. Frequently remind students of this as well - extensions might be done outside of class if students are eager to do so, but again this should not prevent the class from moving forward with the content.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 9: Lesson Exploration - Traversals Investigate - U5L10

45 minutes

lesson exploration

Purpose

This lesson was chosen because it introduces a new tool to participants - datasets. This lesson reinforces content participants need to know for the Create Performance Task. Finally, this lesson also uses the “Investigate” lesson type which allows participants to reflect on their experience in the Investigate model lesson and apply their learnings from that experience to their planning of this lesson.

Objectives

  • Participants understand the role that status plays in the classroom.
  • Participants have tools and language that recognize student competence during the learning process in the classroom.
  • Participants can use the dataset feature in App Lab to create a list.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Participant Materials:

  • Computers
  • Journals

Agenda

Lesson Context (15 minutes)

Introduce the Task (22 minutes)

Dicussion (8 minutes)

Teaching Guide

Lesson Context (15 minutes)

Facilitator Tip

Participants will see traversals in action during the Investigate lesson so a complete understanding of traversals is not needed entering into the lesson. Remind participants that we don’t expect students to have the concept mastered after the Explore lesson, so if they are feeling uneasy with it, that is okay - they will get a chance to see it in action next!

(15 minutes) Set the Scene

Remarks

💷 We just learned how to create and access items in a list. After students are introduced to lists they learn about “loops”. Loops allow a program to do the same thing over and over again. They learn about two types of loops, but we are going to focus on a “for loop”

(5 minutes) 💷 Use the slides to show how a for loop works.

Remarks

When we combine our knowledge of lists and loops we can “traverse” a list. To introduce students to this concept, students create a “traversal machine” in the Explore lesson for traversals.

(10 minutes) 💷 Use the slides to give a lesson overview of the Explore lesson.

Remarks

Before students see the lesson you are about to look at, students will have seen lists and loops.

Introduce the Task (22 minutes)

Remarks

Now we are going to look at the Investigate lesson in this EIPM sequence. We choose this lesson because it still uses the information about lists, but it also introduces a new tool in App Lab - datasets.

(20 minutes) 💷 Do this:

  • Read the U5L10 lesson plan.
  • Open Code Studio do levels 1 - 3, if you finish early, feel free to work ahead to get a feel for the rest of the levels.

Dicussion (8 minutes)

(6 minutes) Think-Pair-Share

Remarks

This lesson introduces a new tool for students to use when they build their apps - datasets. These datasets allow students to create apps that are connected to the real-world by using live and static data. Overall this lesson pulls from a lot of different prior knowledge (like lists and loops) as well as new tools and knowledge (the data tab and datasets).

💷 Prompts:

  • What skills might students bring to the classroom that helps them integrate this prior knowledge with these new tools and concepts?
  • Which skills are different from the ones we have talked about earlier today?

Think: 2 minutes
Pair: 2 minutes
Share: 4 minutes

(2 minutes) Wrap Up

Remarks

The more you are able to identify these skills prior to doing the lesson with students, the easier and more comfortable you will be to publicly acknowledge and reinforce these skills in class to boost students’ academic status. These skills are all intellectually meaningful to the classroom, even if students don’t independently recognize that. As a teacher you can help them see and be proud of their contributions to computer science in their own CS classrooms.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 10: Unit 5 Conclusions and Connections

45 minutes

discussion-based

Purpose

The purpose of this session is to look at the big picture of Unit 5. To do this, participants look at the end-of-unit project which shows participants what students should know and be able to do by the end of Unit 5.

This is also a good opportunity to reconnect on assessments with your cohort. This session emphasizes the role of feedback in a unit and during the final project and encourages participants to consider when, why, and how they provide feedback to students.

Objectives

  • Participants understand that Code.org approaches assessment as an opportunity for feedback intended to promote continuous growth.
  • Participants have plans for providing students with feedback for the final project in Unit 5.
  • Participants understand how the final project in Unit 5 connects with student learning in the unit.

Supplies & Prep

Room Setup:

  • Have poster paper hung up and ready for poster making.
  • Prepare to assign tables a group number from 1 through 3. These numbers can be repeated.

Facilitator Supplies:

Participant Materials:

  • Computers
  • Journals
  • Poster paper
  • Post-it notes
  • Markers

Agenda

Provide Context (5 minutes)

Explore the Hackathon Project (20 minutes)

Posters and Gallery Walk (20 minutes)

Teaching Guide

Provide Context (5 minutes)

Use your slides to guide your review of Unit 5.

(3 minutes) 💷 During Unit 5

  • This is the second programming unit that uses EIPM that students will experience.
  • There are 3 EIPM sequences in Unit 5: one on Lists, one on Loops, and one on Traversals.
  • At the end of the unit, students engage in a “Hackathon project”

(2 minutes) 💷 After Unit 5

After Unit 5, we take a short break from programming with Unit 6 on algorithms. This is an unplugged unit. While students can find programming both creative and challenging, the process can get repetitive. Unit 6 allows for students to think and collaborate in different ways before returning to the final programming unit.

Explore the Hackathon Project (20 minutes)

(5 minutes) Describe the Hackathon at a High Level

Remarks

To understand what students will be learning throughout this unit, let’s look at the project based assessment for this unit.

💷 Use the slides to guide your overview. Key points include:

  • The Hackathon project should fall at the end of your semester
  • It is broken into 5 different days
  • This is written as a partner project where one person is the designer and the other person is the programmer.
  • The project involves planning and creating an app as well as writing responses to some strategic prompts.

(15 minutes) Introduce and Complete the Task

💷 Do this:

  • Open and read the Project Planning Guide for the Hackathon Project
  • Review one of the example apps and written responses found in the teachers links section of Lesson 17, Level 1.
    • Test out the app and read the corresponding response
    • Identify where and how these apps meet the requirements for the project as described in the planning guide.
  • Reflect. Consider what you have seen today that will prepare students to be successful in this task. How do you see the skills and knowledge from prior lessons reflected in this task?

Posters and Gallery Walk (20 minutes)

Remarks

💷 The Hackathon project is intended to be used in tandem with the multiple choice assessment at the end of the unit as a summative assessment for students. Throughout the unit, there are opportunities for formative assessment and for students to receive feedback. At Code.org, we see all assessment as opportunity for feedback and as a way to promote continuous growth. Let’s take a step back and think about the role of feedback and assessment before and during the project.

As a reminder, you have seen portions of Lessons 1, 2, 5, 9, and 10. You have also looked at the project from Lessons 13-17. Based on what you have seen in this unit, you are going to make a poster that describes the role feedback can play.

Facilitator Tip

If poster paper isn’t available, consider having participants make slides instead. The benefit of using posters is to energize the group and encourage movement, but if that is not an option, consider adding a different brain break in here also.

(10 minutes) Complete the Task

💷 Assign each table a number between 1 and 3. Each table will be assigned a timeframe to consider the role of feedback. The three different time frames are:

  1. Before the project starts (while students are learning in the previous lessons)
  2. During the project
  3. After submitting the project

Each table should discuss and document your thinking on the following four questions on your poster's four quadrants:

  • Why should students get feedback during this time?
  • What feedback is important and actionable during this time?
  • How will students get feedback and from who/what?
  • What opportunities will students have for addressing or responding to that feedback?

Note: it is possible (and even likely) that participants might have different answers to these questions. That is fine. This is time to get thinking out on paper!

Remarks

As you look around at other posters, add post-it notes to the posters with questions that these posters generate for you. Review the questions that other people left for you.

Discussion Goal

The purpose here is for teachers to understand the need to “close” the feedback loop. Feedback is a form of summative assessment, but if students don’t understand the feedback or have an opportunity to act on it, we haven’t really provided an opportunity for continuous growth.

(5 minutes) Full Group Discussion

💷 Prompts:

  • What ideas for providing feedback did this spark for you?
  • How will you know if students have understood your feedback?

If you are interested in licensing Code.org materials for commercial purposes, contact us.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 12: Unit 6 Overview

45 minutes

discussion-based

Purpose

Unit 6 can surprise teachers since it is a dramatic shift away from the prior three units. The purpose of this session is to prepare participants for the shift and help them understand the scope of the unit.

Objectives

  • Participants understand the role that status plays in the classroom.
  • Participants have tools and language that recognize student competence during the learning process in the classroom.
  • Participants will understand the overarching storyline from Unit 6.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Participant Materials:

  • Computers
  • Journals

Agenda

Introduction to Unit 6 & Jigsaw Activity (28 minutes)

Share Out (15 minutes)

Wrap Up (2 minutes)

Teaching Guide

Introduction to Unit 6 & Jigsaw Activity (28 minutes)

(2 minutes) Introduce Unit 6

💷 Unit 6

  • Unit 6 should be your first unit in the second semester.
  • It contains only five lessons and one day for assessment. There is no project for this unit.
  • This is an unplugged unit that allows students a break from programming and opportunities to use a different set of creative problem solving skills.
  • You will notice that this unit involves some mathematical reasoning. It is not important that students deeply understand the math content, but can describe how math influences algorithmic choices.

(1 minute) Introduce the Task

Remarks

Each table will be assigned one of the lessons. In your group you will first get to know the lesson and then secondly you will think about how students will engage and contribute to the lesson. To do this, we are going to time-box these tasks. This means you may not finish ironing out all of the details of the lesson, but you will have the "large brush strokes" of the lesson down by the end.

Give each table one lesson from Lessons 2-5 in the unit. You will cover Lesson 1 separately later.

(15 minutes) Lesson Review

💷 Do this:

  • Open the lesson plans and slides.
  • Read the lesson plan and match with the corresponding slides.
  • Pay special attention to the learning objectives for the lesson and where those objectives are met in the lesson.
  • With any remaining time, start to do the unplugged activity in the lesson plan.

The facilitator should let participants know when it is time to move on.

(10 minutes) Discussion

💷 Discuss with your table:

  • How much math do students need to understand to be able to meet the learning objectives in this lesson?
  • In each of these lessons, math plays a role. Students with strong math backgrounds will likely participate differently than students who do not have strong math backgrounds.
    • What are some ways students without strong math backgrounds can contribute intellectually to this lesson?

Share Out (15 minutes)

Facilitator Tip

The point here is to help non-math teachers understand the scope of the math needed. Math teachers may be tempted to complicate these lessons with additional math that is not needed to meet the objectives. Likewise, students with stronger math backgrounds may overshadow other students in the class. We want to help teachers be comfortable with the level of math involved but also recognize other intellectual skills that students can leverage in this unit.

💷 The facilitator will lead a 1 minute description of each lesson as described in the slides.

After each slide, allow each group to share out summaries of their discussion on the role of math and other skills students may use in the lesson.

Note: It is important to note that U6L1 (which participants will not do as part of their jigsaw above) does not have a large math component. This is intentional as it starts all students on a level playing field to start the Unit. Math is always used “just enough” to understand the lesson - it should not be the focus of the lesson. If teachers tend to focus on the math too much, be sure to note how much math is required to meet the objectives.

Wrap Up (2 minutes)

Remarks

💷 In many ways, Unit 6 may feel very similar to earlier units. The activities are intended to help students get hands-on practice with content that can otherwise feel abstract. Much like earlier units, it can be tempting to go deeper than necessary in this unit but the focus should be on the learning objectives. The learning objectives are aligned to the AP framework so additional depth is not necessary.

Finally, unlike earlier units, this unit may privilege students with stronger math backgrounds. For that reason, it is important to recognize the multiple intelligences in your classroom by considering ahead of time how those intelligences will manifest themselves. By publicly acknowledging the multiple ways students contribute, you can support building an inclusive classroom environment.

If you are interested in licensing Code.org materials for commercial purposes, contact us.

Session 13: Wrap Up

15 minutes

facilitator presentation

Purpose

Participants will have time to get any outstanding questions answered, wrap up the day, and do the survey in person so that participants complete it before leaving.

Objectives

  • Remaining parking lot or needs questions have been addressed.
  • Participants have taken the survey.

Supplies & Prep

Room Setup:

  • None

Facilitator Supplies:

Teacher Materials:

  • Computers

Agenda

Parking Lot & Reminders (5 minutes)

Survey (10 minutes)

Teaching Guide

Parking Lot & Reminders (5 minutes)

(3 minutes) Clear the Question Parking Lot

💷 Use this time to address outstanding question parking lot issues. Don't hesitate to give items from the parking lot back out to the group to answer.

(2 minutes) Reminders

💷 Consider adding any helpful reminders for teachers such as when the next workshop is or other local computer science related events.

Survey (10 minutes)

(10 minutes) 💷 Complete Survey

  • Show the slide at the end of the deck that includes the appropriate link based on your in-person workshop model (in-person, 1-day OR in-person, 2-day).
  • Make sure all the teachers in your workshop take the survey for the workshop before they leave.
  • On the online workshop dashboard find your workshop and close the workshop during the closing of an in-person, 1-day OR during the final closing of an in-person, 2-day workshop.

Having trouble with the survey?

If your participants get an error message when you share the survey link, please follow these steps:

  1. Don’t worry! This is likely an issue with how the workshop was scheduled in the dashboard.
  2. Ask your participants to take a few minutes to share their "gots and needs" via post-it notes. This will allow you to receive quick feedback to inform your post-workshop debrief.
  3. Let participants know the survey will be coming via email within a few days, and send participants home for the day.
  4. Contact your Regional Partner to let them know the survey link didn’t work, and ask the Regional Partner to follow-up with Code.org on the next business day.
  5. Code.org will work with Regional Partner to send the survey link to teachers.

If you are interested in licensing Code.org materials for commercial purposes, contact us.