Day 1

In-Person CSP 2021-2022 Workshop #1

A Note About Supplies

Keep in mind, this workshop includes a Variables Explore Model Lesson which requires special supplies. These supplies include:

  • Two different colored post-it notes per table
  • ~3 snack or sandwich-sized plastic baggies per participant pair
  • White board or dry-erase markers for writing on baggies

We also recommend printing out copies of the following resources for participants:

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 prepare 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.

  • 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 One-pager
    This resource points to which lessons are referenced in different points of the workshop.

Printing Agendas

Go to https://curriculum.code.org/plcsp-21/q1/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

This workshop covers content that is scheduled for weeks 8 - 10 (Unit 4) of the year. It should be about 5 - 7 weeks into the school year.

Preparing for Sessions

Review Past Workshop(s)

Review how things went during your previous workshop as co-facilitators.

  • Review your feedback from teachers in the Workshop Dashboard to see what needs you can address and how you can continue to improve your local workshops.
  • Discuss feedback for each other in how you can better prepare for the workshop together, how you run certain sessions, and other ways you can grow as individuals and a team.
  • Make a plan together for actions you are going to take during this workshop to improve.

Supplies

Provided By Regional Partner Teachers Should Bring
Room set up for table groups of 4-5 teachers
Room with reliable Wi-Fi
Power Strips
Projector
Speaker system
Pens
Chart Paper
Medium 3x3 Post-it Notes - 4-5 sets per table in two different colors
8-pack Markers - 1 per table
Snack or sandwich-sized baggies - 3 per participant pair
Whiteboard markers - 1 per participant
Blue Painter's Tape
Scissors
Printed Curriculum Guide
Printed AP Course and Exam Description
Journal
Computers

Connect with your Regional Partner

Prior to the workshop, find time to meet in person or virtually with both facilitators and the Regional Partner to discuss:

Subject Conversation Points
Supplies
  • Go through the list of necessary supplies together
  • Make a plan for when different supplies will be set up/provided
Online Workshop Dashboard
  • Look at the registration. Are teachers signed up? What do you need to do to make sure all the teachers are registered?
  • Make sure facilitators are added on the workshop so you will be able to take attendance
Venue
  • Discuss the set up of the space
    • What does the room look like?
    • What does the table set up look like?
    • Will the space have a projector? Do we need to bring certain type of hook ups?
    • Will the space have a sound system? If not how do you plan to play videos during the week?
    • Is the other course workshop co-located?
  • How do we get into the building?
  • Are there any directions about parking or locating the space?
Workshop Timeframe
  • What time are we scheduled to start with teachers?
  • What time are we scheduled to end with teacher?
  • What time can we come in to prep in the morning?
  • What time can we stay to debrief till in the afternoon?
Food
  • What food will be provided for participants during the workshop?
  • What time will food be set up?
  • Is there a separate room for lunch?
Agenda
  • Is there any local material to cover during this workshop?
  • How long do you anticipate it taking to cover the material (Check that the time suggested fits within the amount of Local Flex Time for this workshop)?
Staff
  • Will someone from your organization be on site for the day of the workshop?
  • If yes, who is the staff member and how should we contact them if needed?
  • If no, who should we contact in case something comes up during the workshop that we need your organizations support with?

Make a Plan

You should go through every session to make a plan for how you and your co-facilitator will support each other in running the session.

Don't forget to check the pre-survey results to determine what lessons to focus on. The survey gets sent out to teachers automatically 10 days before the workshop. You can view the results on the Workshop Dashboard.

Create Materials For Region

  • A copy of the CSP Slides - AYW #1 - 21-22 for the workshop that you have updated according to your needs.
  • Set up a section for your workshop participants to join. If everyone is already in a section together from the summer, then you are all set!

The Morning of Your Workshop

Room Setup

Using the supplies provided by the Regional Partner, set up the room. In the agenda, we will call this the "Normal Breakout Room Set Up".

  • Tech
    • Reliable guest Wi-Fi - check this as early as possible
    • Projector with a separate table for the projector
    • Speaker system
  • 8 Teacher Tables (for 32 teachers) with:
    • 4 chairs at each table
    • Tables angled toward the projector screen
    • Surge protectors in the middle of each table
    • 4-5 post-it note pads of at least two different colors
    • 3-4 Pens
  • Facilitator Table:
    • Located in the back of the room
    • 2-3 chairs at table (need chairs for lead facilitators)

Create Posters

  • Posters up 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 chart paper or on the board, create a histogram for teachers to add 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 that require immediate attention (Internet, health issues, etc.), you should contact your Regional Partner.

Session 1: Workshop Opener

40 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 summer workshops.

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 and providing support
  • 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
  • Participants can describe how their identity, experiences, and beliefs shape how they see their role as a CS teacher

Supplies & Prep

Room Setup:

  • In pods
  • Posters are on the wall
    • “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.

Facilitator Supplies:

Teacher Materials:

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

Agenda

Workshop Opening Logistics (5 minutes)

Reconnect (20 minutes)

Share Out (15 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. Often we ask you as a facilitator to use the slides to support your presentations, but at times you should provide more context than what is on the slide. You can find that context in this agenda.

(0 mins) As participants enter the room

💷 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 mins) Attendance

Have everyone complete the attendance for the day on the online workshop dashboard found in your workshop.

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

(1 min) Agenda Overview

💷 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 and plan for 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 group norms.

(2 mins) 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 (20 minutes)

(3 mins) Equity Framework Review

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

💷 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 AYW1, they will be asking to reflect on and update their conceptualization of their identity to continue Understanding Self.

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

  • How would you describe your classroom culture at the moment? What do you like? What do you want to change?
    • How would you describe your role in cultivating your classroom culture?
    • Which parts of your identity are most relevant when interacting with your students in your CS classroom?

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.

(10 mins) 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 dating means getting up and talking to someone new about your thoughts. We recommend doing 3 rounds of 3 minutes each, where participants check in with someone new for each round.

(7 mins) Table share out

💷 Have teachers head back to their tables and share out their questions to the following prompts:

  • What did you hear as you shared out during speed networking?
  • What themes were reoccurring?

After 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 (15 minutes)

Facilitator Tip

Consider having one facilitator run the discussion while the other takes notes in a google doc that is open to all participants (so they have the notes after the fact).

Facilitators open the floor to the whole group for questions, concerns, or celebrations. The goal is to pull out widely-held questions and to check in with groups on the following:

  • 💷 How would you describe your classroom culture at the moment? What do you like? What do you want to change?
    • How would you describe your role in cultivating your classroom culture?
    • Which parts of your identity are most relevant when interacting with your students in your CS classroom?

Note: These prompts should match what was in the reflection and speed networking. If you changed them due to different implementation styles, change the prompts here as well.*

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: Introduction to Unit 4 and EIPM Pedagogy

15 minutes

facilitator presentation

Purpose

Unit 4 is the first unit where participants are being introduced to the EIPM pedagogy. It is important to note that we are spending the whole day developing a better understanding of EIPM in context of Unit 4. In future workshops, we will frequently cover two units at a time because there will be no new Code.org-specific pedagogy introduced.

Objectives

  • Participants explain the high-level story of Unit 4.
  • Participants have reviewed the EIPM content from the Curriculum Guide and can explain the differences between the different types of lessons at a high level.

Supplies & Prep

Room Setup

  • None

Facilitator Supplies

Teacher Materials

Agenda

EIPM Basics ( 9 minutes)

Introduction to Unit 4 (5 minutes)

Context for Model Lesson (1 minute)

Teaching Guide

EIPM Basics ( 9 minutes)

💷 (4 mins) Context

  • In Unit 3, students learn the basics of event driven programming, user interfaces, pair programming and how to develop a debugging mindset. Unit 4 is the start of introducing more robust programming tools. Unit 4 is also when we start to use a new pedagogical tool EIPM.

💷 (5 mins) What is EIPM?

Use the combination of the slide here and the document to talk through these key points.

  • EIPM is a structured approach to teaching programming in Code.org's CSP Curriculum. It's designed to meet the needs of diverse learners, encourage collaboration, support independent creation, and clarify the role of the teacher throughout the learning process. Each letter represents a different type of lesson (E - Explore, I - Investigate, P - Practice, M - Make) which are taught in sequence for each major programming construct.
  • Go over each lesson type in a bit more detail using the EIPM: A Short Introduction document

    • Explore lessons
      • The goal is that students begin to develop a shared mental model and understand the main ideas of the new concept.
      • Students explore the new concept through a teacher-led hands-on group activity, typically with manipulatives.

    • Investigate Lessons
      • The goal is that students become comfortable reading and modifying programs that use the new concept.
      • Students investigate two or three sample programs that use the new concept. During this lesson, students are reading and making sense of working code and having frequent teacher-led discussions about what students are seeing on the screen.
    • Practice Lessons
      • The goal of this lesson is for students to gain confidence in writing and debugging programs that use the new concept.
      • Students practice using the new concept through a scaffolded series of programming activities. The teacher supports by helping students develop debugging skills and helping them think through their tasks.

    • Make Lessons
      • The goal of this lesson is for students to have more independence when deciding when and how to use the new concept in the context of a larger project.
      • Students make a target app for which they are given the screen elements but little to no starter code. The teacher provides targeted individual or whole class support to help students understand the task

    • There are multiple EIPM sequences per Unit. Each lesson is still only 45 minutes.
    • The role of the teacher and student shift throughout the sequence.
    • Overall, the goal of EIPM is to give both teachers and students structure in teaching and learning programming in a way that is aligned to the same “feel” of learning and teaching experienced in earlier units.

Introduction to Unit 4 (5 minutes)

💷 (5 mins) How this works in Unit 4

Use the slides to guide your presentation:

  • Unit 4 has 3 different EIPM sequences.
  • The unit ends with a programming project where students make their own “decider apps”
  • Pedagogy and philosophy in this unit:
    • EIPM - already discussed
    • Scaffolding Towards Independent Projects: A major goal of this course is to empower students to design and build projects independently but this will take time.

Context for Model Lesson (1 minute)

Remarks

We think the best way to get a feel for this is to experience it! So after the break we will be doing two model lessons today - one on the “Explore” lesson type and the other on the “Investigate” lesson type. So, for the following activity, you will need your “learner” hats.

You will be acting as a “Learner in the classroom” for the Model Lesson. We will have time to debrief the lesson as a “Teacher in the classroom” after it is taught.

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: Model Lesson - Variables Explore - U4L1

60 minutes

lesson exploration

Purpose

Since every programming unit in the curriculum follows the EIPM model, it is important that participants understand the unique role each lesson type plays in building student understanding of the content. This Model Lesson is intended to teach participants the content in the lesson (variables) but also understand the pedagogy used in Explore lessons.

Objectives

  • Participants understand how the structure of Explore lessons support student understanding of concepts and vocabulary.
  • Participants understand the role shared mental models play in the classroom.
  • Participants can identify biases they may possess about CS education

Supplies & Prep

Room Setup

  • None

Facilitator Supplies

Teacher Materials

Materials per table:

  • 3 baggies per pair of participants
  • Post-it notes
  • Dry-erase markers
  • Journals

Agenda

Previously on... (5 minutes)

Model Lesson and Reflection (55 minutes)

Teaching Guide

Previously on... (5 minutes)

💷 (4 mins) Previously On…

This is the first lesson in Unit 4 and follows Unit 3. After Unit 3, students will know how to use some of the basic User Interface commands and Design Mode in AppLab. They will learned:

  • Commands from the UI controls including: event handlers, hide/show elements, playing/stopping sound, setting text/images.
  • console.log, randomNumber, and strings in programs
  • How to use Design Mode to design a UI that includes buttons, text, and images
  • Comments in programs
  • The debugging process and pair programming

Most schools are 7 weeks into the school year at this point.

💷 (1 min) 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, “Think of a student from your class this year or a previous year who you want to embody during this model lesson. It shouldn’t be your most difficult student, but it shouldn’t be your overachieving student either - 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.”

Model Lesson and Reflection (55 minutes)

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

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

Debrief
Be Sure to Model Essential
Practices
Teacher encourages the use of manipulatives to build a shared mental model of variables and introduce/reinforce vocabulary.
Lesson
Decisions
  • Teacher models using the manipulatives early on in the lesson and moves toward students using the manipulatives as the lesson progresses.
  • Teacher encourages learners to demonstrate their understanding with the manipulatives throughout the lesson even if the learner says they “already get it”.
  • Teacher introduces vocabulary gradually with lots of repetition. They actively model using the new terms in interactions with the class and in interactions with individual learners.
  • Teacher connects the vocabulary with the shared mental model.
If the essential practices, listed above, are present in the lesson we recommend the following for your debrief:
Debrief Direction Topic Lesson/Unit Structure
Goal Participants understand how Explore Lessons build a shared mental model of a programming concept for students and introduces vocabulary.
To reach this goal, consider using the following reflection and discussion prompts:
Debrief Suggestions Reflection
Prompt
  • 💷 As a learner, what prior skills or knowledge did you need to engage in the lesson?
  • As a learner, what skills or knowledge did you gain or practice during this lesson?
Discussion
Prompts
💷Discussion Prompt 1: This activity helps create a shared mental model for students of what a variable is using manipulatives.
  • As a teacher, how is having a “shared mental model” helpful in a classroom?
  • How does this impact your instruction or classroom for students
💷Discussion Prompt 2: As a teacher, what biases have you previously or presently encountered in yourself about who belongs in CS Principles?
  • What impact might removing the Explore and Investigate lessons from the EIPM sequence have on students without prior coding experience?
  • Which students would benefit from only completing Practice and Make lessons?
Note: The goal of this discussion prompt is to help participants realize the effect that the EIPM sequence has on building a solid foundation for those students without prior coding experience, as well as its ability to level the playing field for the entire classroom.c You can also prompt teachers to consider the effect the EIPM sequence has on student inclusion by asking questions like:
  • How does creating a shared mental model among all students lead to inclusion?
  • How might you use this shared mental model to scaffold student support in Practice and Make lessons?

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 5: Model Lesson - Variables Investigate - U4L2

55 minutes

lesson exploration

Purpose

In our quest to understand EIPM, the second lesson in Unit 4 helps participants build their understanding of both the content (variables) and of the Investigate lesson type. The main takeaway participants should have is that the Investigate lesson type requires the teacher to guide the discussion actively. Learners should not be doing this independently. The learning is most powerful when done in a community where the teacher can also formatively assess constantly as students are discussing the code between partners and in the whole group.

Objectives

  • Participants understand the role of the teacher is essential to continuing the collaborative classroom feel in Investigate lessons.
  • Participants understand how shared mental models can be used as a teaching tool in subsequent lessons.

Supplies & Prep

Room Setup

  • None

Facilitator Supplies

Teacher Materials

  • Laptops
  • Journals

Agenda

Previously on... (2 minutes)

Model Lesson and Reflection (53 minutes)

Teaching Guide

Previously on... (2 minutes)

💷 (1 min) Previously on…

Remarks

This lesson follows the lesson you just saw.

💷 (1 min) Roles reminder

  • Remind participants of roles. Also feel free to redirect participants here. If you noticed any slipping of roles, call out this behavior in the roles reminder and recommend alternatives (ex “I heard some people talking about facilitating the lesson during the previous Model Lesson. Try to keep those learner hats on. If you have a “teacher thought” during the model lesson, please write it down so we can come back to it during the debrief”)

Model Lesson and Reflection (53 minutes)

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

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

Debrief
Be Sure to Model Essential
Practices
The teacher creates and reinforces a collaborative culture in the classroom by facilitating frequent whole-class discussions and encouraging partner conversations.

The teacher connects the mental model from the previous lesson to the Investigate lesson.
Lesson
Decisions
  • The teacher uses the mental model when helping learners make sense of the code individually or as a whole class.
  • The teacher communicates how far students should go before waiting for the class discussion.
  • The teacher is actively moving around the room while students are doing the investigation to gauge when they are ready for the discussion.
  • The teacher actively acknowledges contributions of individuals who exemplify a collaborative approach to the investigations.
If the essential practices, listed above, are present in the lesson we recommend the following for your debrief:
Debrief Direction Topic Lesson/Unit Structure
Goal Participants understand the role teachers play in Investigate Lessons to continue the classroom culture built on collaboration and problem solving from earlier units.
To reach this goal, consider using the following reflection and discussion prompts:
Debrief Suggestions Reflection
Prompt
💷 Make a Venn diagram. Think about the classroom “feel” learners experienced in Units 1 and 2. As a learner, how is the classroom “feel” you experienced in this lesson similar or different from the feel in Units 1 and 2?

Note: For the “Share” portion of this debrief, consider having participants walk around and share their Venn diagram with other people in a “speed dating” format.
Discussion
Prompts
  • 💷 As a teacher, what happened in the class that helped produce that “feel” in this lesson? What did the teacher do? What did the students do?
  • What do you believe is the teacher’s role in building collaboration among students?
  • As a teacher, how do you think your students would respond to this type of lesson?


Note: If needed, elaborate on what “feel” means. How did you feel as a learner? What was happening? What did it sound like / look like? What are you doing? Participants are comparing the “feel” of the programming units to the “feel” of the non programming units.

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.

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

Session 7: Lesson Exploration - Variables Practice - U4L3

30 minutes

lesson exploration

Purpose

The Practice lesson type requires less “full room” instruction on the part of the teacher and is noticeably different from the Investigate lesson in the type of work students are doing in class. In this lesson the role of the teacher and student shifts from having the teacher direct the learning in Explore and Investigate to having the students gain more confidence independent from the teacher in the Practice and Make.

While this is not a model lesson, it is time for participants to understand how the Practice lesson type is unique from what they experienced in the Model lesson. This also helps participants build their understanding of the CS content in Unit 4 on variables.

Objectives

  • Participants gain practice reading a Practice lesson plan, matching with slides, and understanding Code Studio resources within one lesson.
  • Participants can describe the role of the teacher and the student in a Practice lesson.

Supplies & Prep

Room Setup

  • None

Facilitator Supplies

Teacher Materials

Agenda

Documenting Questions and Transition (2 minutes)

Get to know the Variables Practice Lesson (20 minutes)

Discussion (7 minutes)

Wrap-up (1 minute)

Teaching Guide

Documenting Questions and Transition (2 minutes)

Remarks

💷 As we talked about at the beginning, to really understand the new approach to teaching programming, it is important to see the full “arc” of the EIPM sequence. We are going to look at the “Practice” lesson that follows this “Investigate” lesson you just saw. But before that, write down any questions you have about the lessons you just saw. We won’t answer them yet, but we do want you to document your thinking now. When you are done, add your questions to the question parking lot.

Facilitator Tip

While participants are working, look through the question parking lot questions with your co-facilitator so you can both address relevant questions in the discussion.

Pause one minute for writing

Remarks

Keep in mind, both the lessons you saw were taught as tightly as possible to the lesson plan. We didn’t add in any discussions, we didn’t change any of the slides. The lesson plans were written to have the teacher frequently bring the class together and then direct them to a new class at multiple points in the lesson.

You will see the role of the teacher shifts when we get to the Practice lesson for the variables EIPM sequence.

Get to know the Variables Practice Lesson (20 minutes)

💷 Set the scene for participants by reviewing the description for Practice lessons found on the “EIPM: A short introduction” document and share the goals for this session.

Facilitator Tip

Walk around the room and help participants navigate having all three portions listed open (the lesson plan, the slides, and the Code Studio. It is not important for participants to finish reading and doing the whole activity. We just need them to get a sense of what is in the lesson.

Exploration Goals:

  • To gain practice reading a lesson plan, matching with slides, and understanding Code Studio resources within one lesson. Teachers will need to know how to do this when having students engage in lesson planning and as they are preparing to do the model lessons themselves.
  • To see how the role of the teacher and the student in a Practice lesson changes as compared to prior lessons.
  • To see how student understanding of content builds throughout an EIPM sequence. Students are not done learning after E-I-P-or-M - teachers should not try to master the content at the “Investigate” lesson, this is just a stepping stone toward mastery.

💷 The Task - Do this:

  • Read the lesson plan.
  • Match the lesson plan with the slides.
  • Do the activities in Code Studio
    • Note: You will not finish going through the whole activity, but you should have a good “feel” for how a Practice lesson is different than the Explore or Investigate lessons you just saw.

Thinking prompts:

  • How do you see this lesson connecting to the experiences students had in the Explore and Investigate lessons?
  • How does it build on those experiences?

Discussion (7 minutes)

💷 Think - Pair - Share (1 min - 1 min - 2 mins)

  • What are the responsibilities of the teacher during different points in this lesson?
  • What are the responsibilities of the students during different points in this lesson?

Discussion Goal

Participants can explain how the role of the teacher and the student in a Practice lesson changes as compared to prior lessons.

💷 Whole Group Discussion (3 mins)

  • How are these responsibilities different from the Explore and Investigate lesson?
  • How are they the same?

Wrap-up (1 minute)

💷 Refer back to the EIPM: Short Introduction document. The goal of Practice lessons is for students to gain confidence in writing and debugging programs that use the new concept. We should not expect students to have mastered the content at this point.

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

Session 8: Lesson Exploration - Variables Make - U4L4

45 minutes

lesson exploration

Purpose

This session rounds out the first EIPM sequence participants see in the curriculum. Participants should be familiar with the Make task to understand the full “arc” students will go through during an EIPM sequence. This should drive home the point that students have multiple opportunities to learn the content in different contexts during a sequence.

It also should be made clear to participants that Make tasks are not intended for summative assessment and that students will continue to use (and learn) the content in each EIPM sequence beyond the sequence it was introduced in.

Objectives

  • Participants gain practice reading a lesson plan, matching with slides, and understanding Code Studio resources within a Make lesson.
  • Participants can describe the role of the teacher and the student in a Make lesson.

Supplies & Prep

Room Setup

  • None

Facilitator Supplies

Teacher Materials

Agenda

Get to know the Variables Make Lesson (2 minutes)

Do the Task (20 minutes)

Discussion (10 minutes)

Differentiation (10 minutes)

Wrap-up (3 minutes)

Teaching Guide

Get to know the Variables Make Lesson (2 minutes)

(1 min) Set the Scene

💷 Set the scene for participants by reviewing the description for Make lessons found on the “EIPM: A Short Introduction” document and share the goals for this session.

Remarks

Next we are going to take a look at the Make lesson for this unit. As a reminder, the goal of the Make lesson is for students to be able to independently decide when and how to use the new concept in the context of a larger project. To do this, we give students UI elements for an app, but students need to add functionality themselves.

This is an opportunity for students to encounter what we are calling a “blank screen moment”. Some students get overwhelmed by starting with nothing. The Makes provide a scaffold to that “real” blank screen moment in the Create task by giving them a UI and a goal for an outcome.

(1 min) Introduce the Task

💷 Do this:

  • Read the U4L4 lesson plan
  • Match the lesson plan with the slides
  • Review at the activity guide
  • Open Code Studio and create the app yourself

Remarks

“In our next activity, we are going to get to try out the Make lesson ourselves. Afterward, we will talk about the roles of the teacher and student in the Make lesson, but for right now, just get comfortable with the structure of a Make lesson.”

Do the Task (20 minutes)

Do this:

  • Read the U4L4 lesson plan
  • Match the lesson plan with the slides
  • Review at the activity guide
  • Open Code Studio and create the app yourself

Discussion (10 minutes)

💷 Think - Pair - Share (1 min - 1 min - 2 mins)

  • What are the responsibilities of the teacher during different points in this lesson?
  • What are the responsibilities of the students during different points in this lesson?

Discussion Goal

Participants can explain how the role of the teacher and the student in a Make lesson changes as compared to prior lessons.

💷 Whole Group Discussion (3 mins)

  • How are the responsibilities in the Make lesson different from the Practice lesson?
  • How are they the same?

Differentiation (10 minutes)

Pair-Share (1 min - 3 mins)

  • Prompt: Some students are more ready to “take-on” this task than others. This provides an opportunity for differentiation. How can you use the activity guide as a tool for differentiation?

Discussion Goal

Participants understand that the “Make lesson” type is not a one-size-fits all lesson. They can and should make adjustments to meet students' needs. It is not intended to be a summative assessment so teachers should give students what they need to be both challenged and successful in this lesson type.

Whole Group Discussion (6 mins)

  • Prompt: What are some other tools you may use to differentiate for this lesson?

Wrap-up (3 minutes)

Facilitator Tip

Only the bolded parts are on the slides. You are expected to add the rest of the color verbally.

Clarify the following points:

  • 💷 Students still need teachers during the Make lessons. While teachers are doing less “in front of class instruction”, it is still really important for teachers to know how to make this project. Especially early on in the year, students will have questions and teachers need to anticipate those questions and how they will respond.
  • Make lessons are one-day tasks - not multi-day events. Each Unit has an end-of-unit project that will allow for more creative and deeper problem solving, but if teachers spend many days on “Make” tasks, they will fall behind.
  • Make lessons are not the last opportunity for students to learn the content. Students will use the content in this EIPM sequence in future lessons. So even if teachers feel like students need more time on the content, they should keep in mind that there will be more opportunities to practice the content later on.

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 10: Zooming Out - EIPM and The Big Picture

40 minutes

discussion-based

Purpose

In the previous sessions, participants got to dive deep into one EIPM sequence. This session is intended to build and deepen that understanding by looking at the other two EIPM sequences in the unit. This rounds out our day-long introduction to EIPM for participants.

Objectives

  • Participants can describe the role a “Mental Model” plays in the course
  • Participants can describe how the Explore lessons build off one another in the first semester
  • Participants can describe how Make tasks scaffolds independent creation so students can experience greater success on the Create Performance Task.

Supplies & Prep

Room Setup

  • None

Facilitator Supplies

Teacher Materials

  • Computer
  • Journals

Agenda

Mental Models Across Units (35 minutes)

Moving to Independent Creation (5 minutes)

Teaching Guide

Mental Models Across Units (35 minutes)

Remarks

💷 A signature feature of EIPM is that classes build a shared mental model of programming concepts throughout the year through these Explore lessons. Some of these mental models build over time. It is helpful to understand how the mental models connect throughout the programming units.

Note: in this graphic in the slides, it shows connection with variables and conditionals Explore lessons (both use post-its and baggies), but the functions lesson does not use those tools to demonstrate how functions work.

(25 mins) Your Task

💷 Do this: Visit each of the selected Explore lessons from Units 4. Review the lesson plan and slides to get an understanding of how the lesson runs.

Answer the following questions with a partner:

  • How is the mental model for the concept being created? For example, in the variables explore, we use post it notes to represent values and baggies to represent storing those values in “named” containers which are the “Variables” in program code.
  • How are these mental models connected to one another?
  • How are these mental models different?

Note: With ~5 minutes to go, remind groups about the questions and redirect them to talk about them as a table if they haven’t already.

(7 mins) Group Discussion

💷 Prompts:

  • What connections did you see between the Mental Models?
  • How can Mental Models be a tool students use beyond just the Explore lessons?

(3 mins) Key Points

Facilitator Tip

Again, only the bolded text is in the slides.

💷 Use the slides to guide your voice-over:

  • Mental models can build over time. In fact, baggies make a re-appearance in the Unit 5 Explore tasks too.
  • Memorable experiences are one way we build CS understanding with equity in mind. Just like we introduced students to computer science with “Cups and String” at the start of the year, we want to give students memorable experiences in programming units. One way we do this is through using Mental Models that provide all students, regardless of prior programming experience, a solid foundation in a concept..
  • Having a shared mental model means you have a tool in your teaching toolbox. After every student has a shared mental model they can talk to one another with this in mind. When working with students, you can reference the mental model to help clear up misconceptions.

Remarks

This can best be summarized by one of our pilot teachers who shared the following with us:

💷 Testimonial from pilot teacher:

“I was not really fond of the bags and sticky notes so I was happy when it was over. It seemed elementary to me. Imagine my surprise when I overheard students talking and explaining how things work using the bags. I ran over when they were discussing it and asked them for permission to videotape their discussion. It just happens to be all girls at the table. It was remarkable to hear them explaining the concept and helping each other. I am looking forward to using the bags and stickies now that I know it works :)”

Moving to Independent Creation (5 minutes)

(3 mins) Gradual Release

Use slides to direct your discussion of how independent creation builds in the course. The key takeaways are below:

  • 💷 EIPM slowly gives students more control. Each EIPM sequence is designed to slowly transfer more “control” over to students. This ends with the Make task where students are creating an App with only UI elements (or maybe a little starter code). They start by reading code in the Investigate, debugging and writing small parts of code in the Practice, to putting together whole programs in the Make.
  • Building skills and tools in each unit. The Makes include more skills over time - students will practice variables in future makes thus providing them more opportunities to use skills they acquire.
  • Each programming unit ends with a more open ended project that spans multiple days.

(2 mins) Looking at the Unit 4 Project

  • 💷 Show the Unit 4 project
  • 💷 This overall structure is intended to prepare students to do the “ultimate Independent Creation” in the Create task which is Unit 8.

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

Session 11: Collaborative and Independent Work in Unit 4

40 minutes

discussion-based

Purpose

Most of the day was spent in the weeks of EIPM. In this session we pull back and look at the bigger picture - not only of Unit 4, but also in the context of “what do we value?”. Participants brainstorm why they might want students to work collaboratively vs independently while programming.

We then connect this philosophical discussion to the context of Unit 4 and address when participants want to emphasize or encourage collaborative versus independent work.

Objectives

  • Participants understand the structure of Unit 4.
  • Participants have developed a philosophy around when, how and why they will encourage collaborative vs independent work in class.
  • Participants know what the end project looks like for Unit 4.
  • Participants can identify biases they may possess about CS education

Supplies & Prep

Room Setup

  • Set-up the room with a piece of poster paper behind each group for each group to work with.

Facilitator Supplies

Teacher Materials

  • Poster paper
  • Markers
  • Journals

Agenda

Unit 4 Conclusions and Connections (15 minutes)

Independent vs. Collaborative Work (25 minutes)

Teaching Guide

Unit 4 Conclusions and Connections (15 minutes)

Use your slides to guide your review of Unit 4. Now that we have looked at EIPM, we want to give participants a chance to look at the larger context.

  • 💷 Before Unit 4 (1 min)

    • We have built a classroom culture of problem solving and collaboration throughout units 1 and 2.
    • In Unit 3, students learn how to design a User Interface and understand how basic event handlers work.
    • Students learn debugging stills and work towards developing a debugging mindset.

  • 💷 During Unit 4 (12 mins)

    • There are 3 EIPM sequences in Unit 4. One on Variables, one on Conditionals, and one on functions.
    • At the end of the unit, students make a “decider app” as a final project for the unit. There is also a multiple choice test built into the unit.
      • In the project students work in pairs to create an app that helps a person make a decision. This app has specific requirements and includes a rubric.
      • (10 minutes) Spend some time allowing participants to look at:
        • The project guide for the the project, including the rubric
        • Exemplar projects in Code Studio

  • 💷 After Unit 4 (2 mins)

    • Unit 5 is on Lists, Loops, and Traversals.
    • It uses the the same pedagogy of EIPM and the unit ends with another large “Hackathon” project
    • From a timing perspective, this should be the last unit of the semester.
    • We will cover this unit in our next workshop.

Independent vs. Collaborative Work (25 minutes)

(5 mins) Our Role in the Classroom

💷 Show the Equity Framework and highlight Understanding Self.

Remarks

As we look at Unit 4, it can be helpful to think about how we want to plan for students to work together and or independently when programming. An important step for creating an inclusive classroom where students can work collaboratively and independently is examining our role in creating it. We bring our beliefs, experiences, and even biases with us when building a classroom culture. Even the best-intentioned teachers make assumptions about students and their capabilities.

Facilitator Tip

This portion of the agenda requires you to generate a personal example in advance about when an assumption you made about a student was challenged. This is a great place to model vulnerability and engagement with the “Understanding Self” portion of the Professional Learning Equity Framework.

Facilitator shares a personal example of a time when their original assumption about a student’s readiness was challenged, and they changed how they viewed that student.

💷 Think-Share (3 mins)

  • How can we check our implicit biases about students’ ability to work independently or collaboratively as we release responsibility to them in an EIPM sequence?
  • Given your role and power as the teacher, what responsibility do you have to ensure that all students feel like they can succeed in your classroom?

(10 mins) "Why" Poster

Remarks

Let’s start to look at why we as teachers might want to encourage collaboration during a lesson and why we might want to encourage working independently.


💷 Introduce the task: In groups of 4, create a poster that looks at the pros and cons of working independently or collaboratively when programming. To do this, create a grid on your poster that looks like this:

Pros Cons
Working independently
Working collaboratively


You will have 8 minutes to work on this with your table.

💷 Have groups share out (4 mins) Have each group present to one other group. If there is an odd number of groups, consider having a group of 3 groups present to one another.

Have teachers return to tables.

Discussion Goal

Here we want participants to go from the theoretical “why collaborate?” to the practical “when do I actually do this”. Encourage connections between what they talked about in the “why” section to this part of the session.

(10 mins) Discussion

Remarks

Now that we have some ideas for “why” we might encourage collaborative or independent work, let’s talk about the “when” we would encourage collaborative or independent work?

💷 Think-Pair-Share (1 min - 2 mins - 6 mins)

Prompts:

  • Based on what you saw today in Unit 4, when would you encourage collaborative or independent work during the Unit?
  • What support can you provide for collaborative or independent work?

Summarize the big ideas from the conversation and remind participants that we will continue to think about this in future units as well.

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

Session 12: 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 and Reminders (5 minutes)

Survey (10 minutes)

Teaching Guide

Parking Lot and Reminders (5 minutes)

(3 mins) 💷 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 mins) 💷 Reminders

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

💷 AP CS Principles Reminder

Remarks

On a recent Code.org survey, 31% of CS Principles students reported not taking the AP test because they “didn’t know it was an option”, while an additional 28% reported they “didn’t think [they would] do well”. Additionally, half of Black students who start in Code.org CS Principles classrooms don’t take the exam.

While we realize not everyone is offering this course as an AP, we'd like to encourage you to consider is it our mission to bring CS opportunities to every student. There are lots of resources for completing an AP Audit, as well as a resource for showing your students which universities and college accept AP CSP credit.

Direct interested participants to the following links:

Survey (10 minutes)

(10 mins) 💷 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.