Table of Contents
Session 2 | Session 4 |
@TeachCode
Virtual Professional Learning Program Summer 2022
Computer Science A
As you enter:
Module 4
Recruiting and Supporting Students in CSA
Session 1
Introduction to
Module 4
@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.
Norms Check-in
Our norms:
@TeachCode
Theme of the Day:
Recruiting and Supporting Students in CSA
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
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
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
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
Asynchronous Debrief
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?
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
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
Model Lesson #5:
U3L5 - Enhanced For Loops
@TeachCode
Unit 3 - Lesson 5
Enhanced For Loops
Warm Up
Careers in Tech
Unit 3 Lesson 5 - Warm Up
CSA
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
Activity
Lesson Objectives
Unit 3 Lesson 5 - Activity
CSA
Predict: Enhanced For Loops
Lesson 5: Enhanced For Loops
Unit 3 Lesson 5 - Activity
CSA
Do This:
1
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
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
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
Investigate: Exploring Algorithms
Lesson 5: Enhanced For Loops
Unit 3 Lesson 5 - Activity
2
CSA
Do This:
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
Unit 3 Lesson 5 - Activity
When to Use Enhanced for Loops
Use when:
Do not use when:
CSA
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 that�THOUGHT
0 | 1 | 2 | 3 | 4 |
4
7
8
3
5
CSA
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
Using Enhanced for Loops
Lesson 5: Enhanced For Loops
Unit 3 Lesson 5 - Activity
A
B
C
D
3
CSA
Do This:
Wrap Up
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
Hit Enter!
CSA
Today you learned about . . .
Unit 3 Lesson 5 - Wrap Up
CSA
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
Debrief
Debrief
Learner Reflection:
So far, you have seen many “predict” levels in lessons.
@TeachCode
Debrief
Whole Group Discussion:
@TeachCode
@TeachCode
10 Minute Break
Return at 10:40am
Assessment in CSA
@TeachCode
AP Assessment
Prompt
What do you already know about the AP
CSA assessment?
@TeachCode
Exam Overview
Take out your CED.
@TeachCode
AP Exam
CED pg. 187
*FRQ requires students to hand-write code
@TeachCode
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
AP Exam - Section 1: Multiple Choice
CED pg. 189
@TeachCode
AP Exam - Section 2: FRQ
@TeachCode
CED pg. 189
@TeachCode
Skills Needed for AP Exam
Skills Needed for AP Exam
Task: Choose one section you want to learn more about - Multiple Choice or FRQ
@TeachCode
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)
@TeachCode
AP Exam Skills
Share Out
@TeachCode
Curriculum Connections to Assessment
Curriculum Connections
Prompt
Where have you seen opportunities to prepare students for the AP exam in the curriculum so far?
@TeachCode
Curriculum Connections
Summative assessment opportunities:
@TeachCode
Curriculum Connections
Enhancing Skills
@TeachCode
Deep Dive into Extra Practice
Extra Practice
Every regular non-assessment lesson contains an “Extra Practice” resource aligned to that lesson
@TeachCode
Extra Practice
Each Extra Practice has 3 questions
@TeachCode
Extra Practice
Question 1 is a copy of the final “Check for Understanding” in Code Studio
@TeachCode
Extra Practice
Question 2 is an AP-style question
@TeachCode
Extra Practice
Question 3 is a bit more open ended, sometimes similar to an FRQ type of question.
@TeachCode
Extra Practice
Up to you to decide how to use them
@TeachCode
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:
@TeachCode
Extra Practice
Share Out
@TeachCode
Transition to Asynchronous
Session 2
Your Assignment: The PLACE
Lesson Exploration Introduction
Your Task:
@TeachCode
Managing the Asynchronous Session
Support:
Planning your Time:
Be back at
1:15pm
@TeachCode
Async Session #2 and Lunch Break in progress
Return time for Afternoon Session: 1:15pm
Session 3
Asynchronous Debrief
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.
@TeachCode
Debrief
Whole Group Discussion:
@TeachCode
Recruiting and Supporting Students in CSA
@TeachCode
Getting Students to CSA
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
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
Getting Students to CSA
Our goal for today:
Think about actively recruiting students from underrepresented groups into our CSA classrooms.
@TeachCode
Getting Students to CSA
Resources to investigate
Your Task:
@TeachCode
@TeachCode
Big Takeaways:
Remember:
@TeachCode
@TeachCode
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
Supporting Students Academically
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
Supporting Students
Your Tasks:
Group 1 Focus: Personally relevant practice (pg 16)
Group 2 Focus: Processing and meaning making (pg 17)
@TeachCode
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
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
Focusing on Vocabulary Support
Supporting Students
Vocab Matching CFU
provided in each non-project lesson that reviews vocabulary introduced in the lesson and revisits older vocabulary
@TeachCode
Supporting Students
Challenge Words
high-level words that are not introduced in the framework, but may still be challenging for students
@TeachCode
Supporting Students
Vocab Review Activity
Every 5 lessons we have a full-class activity where students review vocabulary through a warm-up.
@TeachCode
Formative Assessment
Formative Assessment
Formative Assessment Resources
Curricular Resources
Other Resources
@TeachCode
@TeachCode
10 Minute Break
Return at XX:XX
Tools for Teaching CSA
@TeachCode
Resources in Code.org’s Curriculum
Resources in the Curriculum
Prompt:
What resources have you seen in lessons or lesson plans that you can use to help teach CSA?
@TeachCode
Resources in the Curriculum
Guided Notes
@TeachCode
Resources in the Curriculum
Activity Guides
@TeachCode
Resources in the Curriculum
Extra Practice
@TeachCode
Resources in the Curriculum
Coding Levels
* Validation coming Fall 2022!
@TeachCode
Resources in the Curriculum
Choice Levels
@TeachCode
Resources in the Curriculum
Videos
@TeachCode
Resources in the Curriculum
Practice FRQ Questions
@TeachCode
Resources in the Curriculum
“Free Play”
@TeachCode
Additional Resources for Teaching
Additional Resources
What is it?
Why Use it?
@TeachCode
Additional Resources
What is it?
Why Use it?
@TeachCode
Additional Resources
What is it?
Why Use it?
@TeachCode
Additional Resources
College Board Resources (AP Classroom)
What is it?
Why Use it?
@TeachCode
Additional Resources
Crowdsourcing Resources
Prompt:
@TeachCode
Additional Resources
@TeachCode
Notes about other favorite resources:
@TeachCode
Additional Resources
@TeachCode
Notes about other favorite resources:
@TeachCode
Additional Resources
@TeachCode
Communities:
@TeachCode
Transition to Asynchronous
Session 4
Reflection
Reflection Prompt:
@TeachCode
Your Assignment: The PLACE
Managing the Asynchronous Session
Support:
Planning your Time:
Facilitators available
@TeachCode
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
NEEDS
Please facilitate contact information sharing among participants. | |
| |
| |
| |
| |
| |
@TeachCode
Take the daily survey!
Please fill out the end of day survey!�
studio.code.org/pd/workshop_survey/day/4�
Background on this survey:
@TeachCode
Async Session #4 in progress
Parking Lot
Enter questions here |
|
|
|
|
|
|
|
|
|
@TeachCode