1 of 124

Table of Contents

Session 1

Session 3

Session 2

  • Transition to Asynchronous

Session 4

  • Transition to Asynchronous

2 of 124

@TeachCode

Virtual Professional Learning Program Summer 2022

Computer Science A

As you enter:

  1. Take attendance: https://code.org/pd/BDZP
  2. Get today’s slides: https://sites.google.com/ucsd.edu/cs-a-create-uc-san-diego/slides

Module 4

Recruiting and Supporting Students in CSA

3 of 124

Session 1

4 of 124

Introduction to

Module 4

5 of 124

@TeachCode

Reminder:

Yesterday you made a commitment at the end of the day. Take a moment to remember what that commitment was and how that will impact your participation today.

6 of 124

Norms Check-in

Our norms:

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

@TeachCode

7 of 124

Theme of the Day:

Recruiting and Supporting Students in CSA

8 of 124

Today’s Agenda

Workshop Opener - Facilitator Presentation

Asynchronous Debrief

Model Lesson 7 U3L5: Enhanced For Loops - Lesson Exploration

Assessment in CSA - Discussion-based

Asynchronous

Asynchronous Debrief

Recruiting Students - Discussion-based

Tools for Teaching CSA

Asynchronous

@TeachCode

9 of 124

Gots and Needs Recap

What I Got:

Getting a better understanding of the vocab and OOP with each day :)

I got a lot out of working in the smaller groups.

I really appreciate being able to safely ask questions of the presenters and my colleagues. They are all so helpful, and they have great honest answers and never make me feel uncomfortable or dumb.

Time to discuss with my peers and plan

@TeachCode

10 of 124

Gots and Needs Recap

What I Need:

More practice, more time to really work through lessons, a better understanding of the class overall (whole year overview) (FRIDAY)

Is there homework? Are there worksheets that can be assigned as homework that reinforce what was taught in class so that students have time to make sense of the concepts taught and at the same time get more practice? (Extra Practice sheets in every lesson--will review resources in a session)

To get a look at the AP Exam (TODAY---and AYWs) and an overall view of the year's content.(FRIDAY)

Additional Resources (TODAY)

@TeachCode

11 of 124

Check-in Poll

How are you feeling about the CS content we have explored so far?

I Get It

I am Struggling

I am making Progress

@TeachCode

12 of 124

Asynchronous Debrief

13 of 124

Unit 2 Project - Group Discussion

Prompt: Last time we looked at the student work and thought about efficiency. This time, let’s consider this work through the lens of qualities of a software engineer. When you look at this work, how do you see the student being creative, a problem solver, or curious?

  • Think (1 min)
  • Share (X min)

Being able to recognize these qualities in student work and tell students that you see these qualities in the work they do can help students see themselves as having the skills of a software engineer and belonging in software engineering spaces.

@TeachCode

14 of 124

Suggested Timeline for Friday

Shifting the Asynchronous #1 time to the afternoon (It is planning time). By doing that, we are looking at being done by 12:30am vs 2:30

@TeachCode

15 of 124

Model Lesson #5:

U3L5 - Enhanced For Loops

@TeachCode

16 of 124

Unit 3 - Lesson 5

Enhanced For Loops

17 of 124

Warm Up

18 of 124

Careers in Tech

Unit 3 Lesson 5 - Warm Up

CSA

19 of 124

Unit 3 Lesson 5 - Warm Up

What do you wonder about their job and what they do?

What problem are they solving?

What are some of the skills and knowledge they use to do their job?

Do This: Write down your ideas and thoughts on a sticky note or a scrap piece of paper.

CSA

20 of 124

Activity

21 of 124

Lesson Objectives

  • Traverse a one-dimensional (1D) array using an enhanced for loop
  • Differentiate between while, for, and enhanced for loops
  • Implement an algorithm to calculate the sum or average of the values in a one-dimensional (1D) array

Unit 3 Lesson 5 - Activity

CSA

22 of 124

Predict: Enhanced For Loops

Lesson 5: Enhanced For Loops

Unit 3 Lesson 5 - Activity

  • Navigate to Lesson 5, Level 1
  • Predict the output of the program
  • Run it to compare your prediction with the results

CSA

Do This:

1

23 of 124

Prompt

What did you notice about the code in this program?

What do you wonder about the code in this program?

Unit 3 Lesson 5 - Activity

CSA

24 of 124

Enhanced For Loops

As you watch the video, keep an eye out for the syntax for writing an enhanced for loop.

Complete the guided notes on the Unit 3 Guide (found on page 17 of your Activity Packet).

Unit 3 Lesson 5 - Activity

CSA

25 of 124

Unit 3 Lesson 5 - Activity

An enhanced for-loop is a loop for traversing an array from the first element to the last.

MyConsole.java

1

public class MyConsole {

2

public static void main(String args) {

3

4

String[] paintColors = {"red", "blue", "green"};

5

6

for (String color : paintColors) {

7

System.out.println(color);

8

}

9

}

10

}

Console

red

blue

green

CSA

26 of 124

Investigate: Exploring Algorithms

Lesson 5: Enhanced For Loops

Unit 3 Lesson 5 - Activity

  • Navigate to Lesson 5, Level 2
  • Investigate the code
  • Make changes as prompted and observe the results

2

CSA

Do This:

27 of 124

int[] scores = {90, 75, 50, 88};

for (int score : scores) {

score += 10;

System.out.println(score);

}

System.out.println(Arrays.toString(scores));

Unit 3 Lesson 5 - Activity

Changing the value of the enhanced for loop variable will not modify the original array.

>

100

85

60

98

[90, 75, 50, 88]

CSA

28 of 124

Unit 3 Lesson 5 - Activity

When to Use Enhanced for Loops

Use when:

  • Looping through all the values in an array without changing their values.
  • Looping through all the values in an array in order starting at index 0.

Do not use when:

  • You need the index of the element.
  • You need to change the values in the array.
  • You want to loop through only part of an array or in a different order.

CSA

29 of 124

Prompt

How could we use an enhanced for loop to find the sum of the values in a 1D array?

Unit 3 Lesson 5 - Activity

HOLD thatTHOUGHT

0

1

2

3

4

4

7

8

3

5

CSA

30 of 124

Unit 3 Lesson 5 - Activity

sum = 0

for each value in numbers

add value to sum

print sum

0

1

2

3

4

4

7

8

3

5

sum

0

4

11

19

22

27

Console

Sum: 27

CSA

31 of 124

Using Enhanced for Loops

Lesson 5: Enhanced For Loops

Unit 3 Lesson 5 - Activity

  • Navigate to Lesson 5, Level 3
  • Complete the Check for Understanding with your partner
  • Refactor the for loop to an enhanced for loop on Level 4
  • Complete a choice level to use an enhanced for loop with a 1D array on Level 5

A

B

C

D

3

CSA

Do This:

32 of 124

Wrap Up

33 of 124

In the chat, respond to the prompts:

What did you learn from each other?

Unit 3 Lesson 5 - Wrap Up

Curious

Collaborator

Creative

Problem Solver

How do these ideas and thoughts contribute to your identity as a software engineer?

Don’t hit enter yet!

CSA

34 of 124

Hit Enter!

CSA

35 of 124

Today you learned about . . .

  • Traversing a one-dimensional (1D) array using an enhanced for loop
  • The difference between while, for, and enhanced for loops
  • Writing an algorithm to calculate the sum or average of the values in a one-dimensional (1D) array

Unit 3 Lesson 5 - Wrap Up

CSA

36 of 124

Key Vocabulary

Enhanced for loop: a loop for traversing an array from the first element to the last

Unit 3 Lesson 5 - Wrap Up

CSA

37 of 124

Debrief

38 of 124

Debrief

Learner Reflection:

So far, you have seen many “predict” levels in lessons.

  • As a learner, what skills can you practice when engaging in a “predict” level?
  • What skills and content can students learn by doing the “predict” levels?

@TeachCode

39 of 124

Debrief

Whole Group Discussion:

  • What have you seen in the model lessons so far that makes “predict” levels productive ground for learning? When have “predict” levels been less productive for learning?
  • What role does the teacher play in making the “predict” levels productive for all students?

@TeachCode

40 of 124

@TeachCode

10 Minute Break

Return at 10:40am

41 of 124

Assessment in CSA

@TeachCode

42 of 124

AP Assessment

Prompt

What do you already know about the AP

CSA assessment?

@TeachCode

43 of 124

Exam Overview

Take out your CED.

@TeachCode

44 of 124

AP Exam

CED pg. 187

*FRQ requires students to hand-write code

@TeachCode

45 of 124

AP Exam

CED pg. 188

*Code.org curriculum does not follow the same unit structure seen here

*Code.org curriculum is aligned to the College Board’s organization of the course

@TeachCode

46 of 124

AP Exam - Section 1: Multiple Choice

CED pg. 189

@TeachCode

47 of 124

AP Exam - Section 2: FRQ

@TeachCode

CED pg. 189

@TeachCode

48 of 124

Skills Needed for AP Exam

49 of 124

Skills Needed for AP Exam

Task: Choose one section you want to learn more about - Multiple Choice or FRQ

  • Review the sample Multiple Choice Questions or FRQ Question 1 from the CED
    • Multiple Choice - pg. 191
    • FRQ - pg. 199-207

@TeachCode

50 of 124

AP Exam Skills

Task: Choose one section you want to learn more about: Multiple Choice (p. 191) or FRQ (p. 207) In each group-split between MC and FRQ.

(BREAK OUT 4-5 people/group 15 MINUTES)

  • As you review the sample questions in the CED, consider the following:
    • What content and skills do you see being assessed in this section?
    • What surprised you about this section?
    • What skills will students need to have to be able to do well on this section?

@TeachCode

51 of 124

AP Exam Skills

Share Out

@TeachCode

52 of 124

Curriculum Connections to Assessment

53 of 124

Curriculum Connections

Prompt

Where have you seen opportunities to prepare students for the AP exam in the curriculum so far?

@TeachCode

54 of 124

Curriculum Connections

Summative assessment opportunities:

  • Show What you Know Week
    • Every unit
    • Projects to synthesize the learning from the unit and practice developing programs
  • Practice FRQ day
  • Multiple Choice Tests every unit

@TeachCode

55 of 124

Curriculum Connections

Enhancing Skills

  • Focus on vocabulary in every lesson through check for understanding or vocabulary games
  • Practice breaking down problems through pseudocode before starting to write code
  • An AP test-prep unit (Unit 9) to practice skills and cement knowledge
  • Extra practice which contains AP-type questions

@TeachCode

56 of 124

Deep Dive into Extra Practice

57 of 124

Extra Practice

Every regular non-assessment lesson contains an “Extra Practice” resource aligned to that lesson

@TeachCode

58 of 124

Extra Practice

Each Extra Practice has 3 questions

@TeachCode

59 of 124

Extra Practice

Question 1 is a copy of the final “Check for Understanding” in Code Studio

@TeachCode

60 of 124

Extra Practice

Question 2 is an AP-style question

@TeachCode

61 of 124

Extra Practice

Question 3 is a bit more open ended, sometimes similar to an FRQ type of question.

@TeachCode

62 of 124

Extra Practice

  • Not intended to be “Required homework”
  • Each teacher has their own way of using them in their classrooms
    • Some use one of the questions as bell work at the start of class
    • Some compile them and use them as a review for a unit
    • Some use them an an intervention resource

Up to you to decide how to use them

@TeachCode

63 of 124

Extra Practice

Your Task: BREAK OUT (2-3 people/group: 15 minutes) Nominate a notetaker and a spokesperson

In your group, take a look at the Extra Practice from Unit 2, Lesson 1, Lesson 2, and Lesson 3 (linked off the corresponding lesson plans).

Consider the following questions:

  • How will these resources help prepare students to build the skills or content knowledge needed to be successful on the AP exam?
  • How do you think you will use these resources in your classroom?
  • Where do you see connections to the skills and content from the lesson from these resources? Use the CED pages 16 and 17-18 to review the Skills and Big Ideas from the course framework.

@TeachCode

64 of 124

Extra Practice

Share Out

@TeachCode

65 of 124

Transition to Asynchronous

Session 2

66 of 124

Your Assignment: The PLACE

67 of 124

Lesson Exploration Introduction

Your Task:

  • Go to Unit 3 Lesson 7
  • Read the lesson plan
  • Look at the slides
  • Complete the activity, making sure to complete at least one choice level

@TeachCode

68 of 124

Managing the Asynchronous Session

Support:

  • Zoom Call Open during this Session

Planning your Time:

  • Return to asynchronous discussions throughout the asynchronous session to respond.
  • Decide when you will work, for how long, and when you will take a lunch break.

Be back at

1:15pm

@TeachCode

69 of 124

Async Session #2 and Lunch Break in progress

Return time for Afternoon Session: 1:15pm

70 of 124

Session 3

71 of 124

Asynchronous Debrief

72 of 124

Debrief

Learner Reflection:

Open your Curriculum Guide to page 20 where there is a paragraph about choice levels.

So far, you have seen many “choice” levels in lessons.

  • What are different ways you might use choice lessons during class?

@TeachCode

73 of 124

Debrief

Whole Group Discussion:

  • What are different ways you can use choice levels during class?
  • What are different ways you can use choice levels after the lesson has passed?

@TeachCode

74 of 124

Recruiting and Supporting Students in CSA

@TeachCode

75 of 124

Getting Students to CSA

76 of 124

Getting Students to CSA

Who should take CSA?

College Board promotes open enrollment for any willing and academically prepared student

Our Curriculum Expectation:

Students have previous CS experience in a course like CS Principles or CS Discoveries

@TeachCode

77 of 124

Getting Students to CSA

Code.org’s belief:

CSA classrooms be a true reflection of the school demographics in terms of gender, race, socio-economic status, disability status, etc.

@TeachCode

78 of 124

Getting Students to CSA

Our goal for today:

Think about actively recruiting students from underrepresented groups into our CSA classrooms.

@TeachCode

79 of 124

Getting Students to CSA

Resources to investigate

  1. Cracking the Gender Code
  2. Bridging the Encouragement Gap by NCWIT
  3. Recruitment strategies from the College Board
  4. Computer Science is for Everyone: a toolkit

Your Task:

  • Your group will be assigned on of the resources to the right to review.
  • As you review the resource, consider:
    • What solutions or insights does this resource offer to the challenges of recruiting students to CSA?
  • Create a slide with key takeaways from your resource.

@TeachCode

80 of 124

  • The number of females in CS careers is much lower than it needs to be.
  • One of the major ways to improve that is by targeting elementary and junior high females with high interest CS opportunities.+
  • On the high school level, a lot of female students leave the CS classroom because they don’t have a lot of friends taking those classes and they don’t fit with their schedule.+
  • The article basically concludes that it takes structural change from schools all the way to toy manufacturers to help reverse the current trends.

@TeachCode

81 of 124

Big Takeaways:

  • Gender stereotypes start young and discourage girls from CS
  • Girls don’t know enough about CS classes and careers ++
    • e.g. creativity opportunities
  • Parents and teachers can be big influencers
  • Girls of color face additional barriers

Remember:

  • Encouragement matters! Encourage diversity and inclusivity! +++
  • Visibility matters!
  • Get girls involved in CS clubs, Hour of Code, etc. +

@TeachCode

82 of 124

  • Recruit Groups
  • Personal Invitation
  • Ask Current or Former AP Computer Science Students to Share Their Experience+
  • Reach Out to Parents
  • Reach Out to Counselors
  • Direct Students to the Most Appropriate Course
  • Create Enrollment Policies for Equity and Diversity +
  • Recruitment Toolkit

@TeachCode

83 of 124

Provides Suggestions for what you can do:

Provide Role Models, Provide some hand on time, encourage a growth mindset

Provides form emails to send to students, parent, as well as other teachers/counselors.+

Provides a recruitment schedule prior to registration day. +

@TeachCode

84 of 124

Supporting Students Academically

85 of 124

Supporting Students

Navigate to pages 16-17 in the Curriculum Guide

Take a few minutes to read the sections on “Personally Relevant Practice” and “Processing and Meaning Making”

@TeachCode

86 of 124

Supporting Students

Your Tasks:

Group 1 Focus: Personally relevant practice (pg 16)

  • Describe concrete places in the curriculum that Code.org has made space for personally relevant practice.
  • Describe how they think this is connected to students’ academic success in the course
  • Add other strategies or routines they might use to incorporate personally relevant practice in their classrooms

Group 2 Focus: Processing and meaning making (pg 17)

  • Describe concrete places in the curriculum that Code.org has made space for processing and meaning making.
  • Describe how they think this is connected to students’ academic success in the course.
  • Add other strategies or routines they might use to incorporate process and making making in their classrooms

@TeachCode

87 of 124

Personally Relevant Practice

Group 1 Share Out

Locations in the curriculum with space for personally relevant practice:

How it is connected to students’ academic success in the course

Other strategies or routines to incorporate personally relevant practice

@TeachCode

88 of 124

Processing and Meaning Making

Group 2 Share Out

Locations in the curriculum with space for processing & meaning making:

How it is connected to students’ academic success in the course

Other strategies or routines to incorporate process & meaning making

@TeachCode

89 of 124

Focusing on Vocabulary Support

90 of 124

Supporting Students

Vocab Matching CFU

provided in each non-project lesson that reviews vocabulary introduced in the lesson and revisits older vocabulary

@TeachCode

91 of 124

Supporting Students

Challenge Words

high-level words that are not introduced in the framework, but may still be challenging for students

@TeachCode

92 of 124

Supporting Students

Vocab Review Activity

Every 5 lessons we have a full-class activity where students review vocabulary through a warm-up.

@TeachCode

93 of 124

Formative Assessment

94 of 124

Formative Assessment

Formative Assessment Resources

Curricular Resources

  • Extra practice
  • Choice Levels

Other Resources

  • AP Classroom Activities
    • By EK and LO
  • Other platforms

@TeachCode

95 of 124

@TeachCode

10 Minute Break

Return at XX:XX

96 of 124

Tools for Teaching CSA

@TeachCode

97 of 124

Resources in Code.org’s Curriculum

98 of 124

Resources in the Curriculum

Prompt:

What resources have you seen in lessons or lesson plans that you can use to help teach CSA?

@TeachCode

99 of 124

Resources in the Curriculum

Guided Notes

@TeachCode

100 of 124

Resources in the Curriculum

Activity Guides

@TeachCode

101 of 124

Resources in the Curriculum

Extra Practice

@TeachCode

102 of 124

Resources in the Curriculum

Coding Levels

* Validation coming Fall 2022!

@TeachCode

103 of 124

Resources in the Curriculum

Choice Levels

@TeachCode

104 of 124

Resources in the Curriculum

Videos

@TeachCode

105 of 124

Resources in the Curriculum

Practice FRQ Questions

@TeachCode

106 of 124

Resources in the Curriculum

“Free Play”

@TeachCode

107 of 124

Additional Resources for Teaching

108 of 124

Additional Resources

CSAwesome

What is it?

  • Curriculum that includes a digital textbook with small embedded practice problems on a web browser

Why Use it?

  • For deeper reading or additional practice on a topic

@TeachCode

109 of 124

Additional Resources

CodeHS

What is it?

  • A curriculum that includes a digital textbook with small embedded practice problems �on a web browser

Why Use it?

  • For deeper reading on a topic

@TeachCode

110 of 124

Additional Resources

CodingBat

What is it?

  • A set of coding problems to build coding skill in Java

Why Use it?

  • Additional focused practice on smaller Java concepts such as logic or arrays

@TeachCode

111 of 124

Additional Resources

College Board Resources (AP Classroom)

What is it?

  • Practice questions and questions from the College Board based on CSA topics, videos about CSA topics.

Why Use it?

  • Additional formative assessment opportunities on CSA topics. Videos to revisit CSA content in a different way than presented in Code.org’s materials

@TeachCode

112 of 124

Additional Resources

Crowdsourcing Resources

Prompt:

  • What tools have you heard of for teaching CSA?
  • What communities are you a part of where you have gotten good ideas before for supporting students in CS classes?

@TeachCode

113 of 124

Additional Resources

@TeachCode

Notes about other favorite resources:

@TeachCode

114 of 124

Additional Resources

@TeachCode

Notes about other favorite resources:

@TeachCode

115 of 124

Additional Resources

@TeachCode

Communities:

  • CSTA - San Diego

@TeachCode

116 of 124

Transition to Asynchronous

Session 4

117 of 124

Reflection

Reflection Prompt:

  • Think back to the commitment you made at the end of the day yesterday and that we revisited this morning.
  • Were you able to honor that commitment today? Why or why not?

@TeachCode

118 of 124

Your Assignment: The PLACE

119 of 124

Managing the Asynchronous Session

Support:

  • Zoom Call Open during this Session

Planning your Time:

  • Return to asynchronous discussions throughout the asynchronous session to respond.
  • Decide when you will work, for how long, and when you will take a break.

Facilitators available

@TeachCode

120 of 124

GOTS

A better understanding of what the AP CSA Exam looks like

Good coding practice in morning breakouts.

Better understanding of AP Classroom correspondence with code.org.

@TeachCode

121 of 124

NEEDS

Please facilitate contact information sharing among participants.

@TeachCode

122 of 124

Take the daily survey!

Please fill out the end of day survey!

studio.code.org/pd/workshop_survey/day/4

Background on this survey:

  • Code.org sees responses and makes changes to the workshop based on your feedback.
  • Facilitators see de-identified responses and use the feedback to inform the next day’s workshop.
  • Regional partners may also use this data to make adjustments.

@TeachCode

123 of 124

Async Session #4 in progress

124 of 124

Parking Lot

Enter questions here

@TeachCode