1 of 56

Power On! Micro-Unit

Power On! is a graphic novel that follows a group of teenagers in their experiences with computer science and the inequities they discover along the way.

We will divide up the text into 1-2 chapters each day and focus on different aspects of the book.

At the end of the unit, we will be exploring one particular piece of inequity in computer science about which you feel most strongly.

Teacher Creator: Kristi Jones,

CS4AllNYC EECS Level 3 + Ingenuity Team Member

2 of 56

Class: AP CSP, Grades: 11/12

Equity Inspiration: Racial Literacy

Description: Students read and analyze a graphic novel about 4 diverse teenagers and their interactions with computer science, as they consider their own personal CS stories.

CS Skills: Students research and design/create an app, game, or other tool using their CS knowledge (datasets, lists, functions, design, etc) about a social justice algorithm bias.

Social Justice: Students discover how intersectionality plays a role in bias within tech and create an end of unit app, game, or other tool to explain or inspire others about a specific real world scenario.

Kristi Jones, CS4AllNYC EECS Level 3 + Ingenuity Team Member

3 of 56

3

Power On Micro-unit

Students read and analyze a graphic novel about 4 diverse teenagers and their interactions with computer science, as they consider their own personal CS stories. Students research and design/create an app, game, or other tool using their CS knowledge (datasets, lists, functions, design, etc) about a social justice algorithm bias.

Grade: High School - AP CSP (but also works great for middle school!)

�NYS Standards:

  • 9-12.IC.1 - Evaluate the impact of computing technologies on equity, access, and influence in a global society.
  • 9-12.IC.3 - Debate issues of ethics related to real world computing technologies.
  • 9-12.IC.4 - Assess personal and societal trade- offs related to computing technologies and data privacy.
  • 9-12.IC.7 - Investigate the use of computer science in multiple fields.
  • 9-12.CT.4 - Implement a program using a combination of student-defined and third-party functions to organize the computation.
  • 9-12.CT.10 - Collaboratively design and develop a program or computational artifact for a specific audience and create documentation outlining implementation features to inform collaborators and users.

4 of 56

Power On!

Chapters + Themes

  1. This is Messed up // Character Analysis
  2. Summertime // Systemic Racism
  3. High School Begins // Intersectionality
  4. Why do we need to learn CS? // Representation
  5. Someone Like Me // CS Pioneers
  6. We are the Change we want // Student Empowerment
  7. Students Take Lead: CS for All // Social Justice

4

5 of 56

How to Read a Graphic Novel

6 of 56

Power On!

Day 1 Objectives:

Students will be able to…

  • Describe what a graphic novel is and how to read it
  • Understand the scope and sequence of lessons and how it connects to a final project for this unit
  • Analyze main character identities
  • Explain what artificial intelligence is and how it can be racist
  • Identify structural or institutional racism that currently exists

7 of 56

Chapters 1-2: Character Analysis

Identify each main character by a description of them using the first two chapters to describe anything about their identity and what they care about

Taylor:

Jon:

Christine:

Antonio:

8 of 56

Chapters 1-2: Racist AI

Using the text, describe what AI is and examples of how it could possibly be racist

What is Artificial Intelligence?

Examples of how it can be racist:

9 of 56

Chapters 1-2: Racist AI

What is systemic racism and how is it different from racism itself?

Where have you seen systemic racism?

What is Juneteenth and what more needs to be done in regards to systemic racism?

In what ways is AI embedded with systemic racism?

Who does this affect and how do we change it?

10 of 56

Power On!

Day 2 Objectives:

Students will be able to…

  • Describe what intersectionality is and how it relates to the main characters
  • Explain areas of intersectionality from the main characters that they most identify with and how
  • Reflect on the CS experiences each main character has had and how it relates to their own

11 of 56

What does the word INTERSECTIONALITY mean?

12 of 56

13 of 56

Does your environment impact your INTERSECTIONALITIES?

14 of 56

How many intersectionalities are there? And are they always the same across different spaces?

15 of 56

16 of 56

Chapters 3-4: High School Experience

Identify how each character experiences high school and computer science differently within their school communities and how this shapes their intersectionalities

Taylor:

Jon:

Christine:

Antonio:

17 of 56

Chapters 3-4: Identity Reflection

Looking at the experiences of the main characters, does any one character resonate most with your own intersectionalities or experiences? If so, who and how? If not, why not? How is your experience different?

18 of 56

Power On!

Day 3 Objectives:

Students will be able to…

  • Explain how intersectionalities of 4 different CS pioneers and their contributions to CS give them power to change the world
  • Reflect on their own CS experiences in their lives and identify if they have been rooted in equity and inclusion

19 of 56

What does it mean to be a CS Pioneer?

How does one’s intersectionalities play a role in this pioneering power?

20 of 56

Chapters 5-6: CS Pioneers

Choose 4 of the Computer Science Pioneers mentioned on pages 78-82 and identify aspects of their intersectional identities and in what ways contributed to CS

NAME:

Identities:

CS Contributions:

NAME:

Identities:

CS Contributions:

NAME:

Identities:

CS Contributions:

NAME:

Identities:

CS Contributions:

Think about what identities each pioneer has that might have persuaded them to engage in this work?

21 of 56

Chapters 5-6: CS in your own school Reflection

Reflect on your own CS experiences throughout your life so far. Has CS been offered and encouraged throughout your education? Has CS been a diverse place that is inclusive to everyone?

22 of 56

Reflect on your own personal experiences in computer science within your K-12 education so far. In your reflection, try to include bulleted points on page 1

23 of 56

Part 2: Group Reflections: 10 minutes

Reflect with your group on your experiences in computer science within your K-12 education so far. In your reflection, try to address and record notes in the graphic organizer on page 2

24 of 56

Share Out: Group Reflections

  • What came up?
  • What similarities existed?
  • What do you think about these things?

25 of 56

Continue Part 3: Graffiti Text Carousel

  • Visit each poster
  • Comment with a thought or question on the poster (feel free to draw arrows, underline, etc as well)
  • Start to jot down ideas on page 3

26 of 56

Share Out: Group Reflections

  • What did you notice from the posters?
  • What do you think about these things?
  • What ideas do you have for fixing some of these problems?

27 of 56

Current Trends and Solutions

How do we fix this? What recommendations do we have for NYC computer science education? (page 4)

28 of 56

Current Trends and

29 of 56

Moving Forward: PSA

Next week, we will be making a classwide Public Service Announcement (PSA) video to advise others on how we should update our CS education system to fix these problems.

30 of 56

Power On!

Day 4 Objectives:

Students will be able to…

  • Reflect on their own CS experiences at this school and their own recommendations to CS programming
  • Brainstorm a topic for the CS + Social Justice project

31 of 56

CS in your own school Reflection

After making our CS Journey Scratch projects a few weeks ago, let’s reflect on our journeys and share where we’ve seen equity and inquiry (or where it’s been missing).

32 of 56

Chapter 7: CS Programming

Now that you’ve taken AP CSP (and possibly some other CS courses), what do you think would make the most sense for our school in terms of offering CS courses? What courses should we offer and to which students/years? How would you change things about CS classes at our school?

33 of 56

Power On!

Day 5 Objectives:

Students will be able to…

  • Understand what algorithms are and how they can be biased
  • Give examples of biased algorithms and who/how they impact

34 of 56

Algorithmic Bias

Now that we’ve seen a few examples of biased technology, we will look further into more examples as we complete our final unit project.

Read THIS

Be prepared to discuss:

  1. Generally speaking, which people do algorithms harm the most and why do you think this is the case? Think about some of the systemic oppression we’ve talked about that might be playing a role here.
  2. What are algorithms and how can they be biased?
  3. Explain 3 different scenarios (in real life) that algorithms can be biased and who/how they are biased towards?
  4. If you had to choose 1 area of interest from the list to the right for your final project, which would you choose and why? (Note: If you want to choose a different area not listed, you can do that instead!)

Project Topic Options

35 of 56

New Seats - Choose a topic and sit there!

Facial recognition bias (policing and law enforcement)

  • Racial bias in photography (quantity of images from darker skin tones)
  • Health care bias (recommendation of complex treatments)

Criminal justice algorithm bias (sentencing and early release)

Credit algorithm bias (interest rates)

Door

Windows

Windows

Smartboard

36 of 56

Some CS + Social Justice Project Topic Options*

*Ultimately would like to share these projects to school community as part of Juneteenth recognition

37 of 56

Some Artifact Options

  • An educational app to inform people about the issue (using Code Studio)
  • An data app used to gather information as a list/data set (using Code Studio)
  • A recommendation app for people to know what tools or resources are available (using Code Studio)
  • An interactive Scratch story explaining the issue
  • A game (Code Studio or Scratch) where users have to make decisions that are anti-racist using resources
  • Something else you come up with! Be creative!

38 of 56

CS + Social Justice Project Components

  1. Research on the issue
  2. Storyboard your app, story, or game
  3. Program your app, story, or game
  4. Reflection document

39 of 56

CS + Social Justice Grading Rubric

Mastery (100%)

Almost There (75%)

Needs Work (50%)

Research on the issue (20pts)

Accurately completes all components of the research about the issue chosen

Accurately completes most components of the research about the issue chosen

Does not accurately complete components of the research about the issue chosen

Storyboard the app, story, or game

(20pts)

Completes a storyboard that encompasses all of the major components from the brainstorm in an educational and/or fun way

Completes a storyboard that encompasses most the major components from the brainstorm in an educational and/or fun way

Does not complete a storyboard of the major components from the brainstorm in an educational and/or fun way

Program the app, story, or game

(40pts)

Programs all aspects of the brainstorm and storyboard into a fully functional app/story/game that has user input and output, at least one variable, function, list, and conditional

Programs most aspects of the brainstorm and storyboard into a mostly functional app/story/game that has user input and output, at least one variable, function, list, and conditional

Does not program a functional app/story/game that has user input and output, at least one variable, function, list, and conditional

Reflection document

(20pts)

Reflects on the purpose of this app, story, or game, and how your knowledge of CS was used to create social action

Reflects on the partial purpose of this app, story, or game, and/or partially how your knowledge of CS was used to create social action

Does not reflect on the purpose of this app, story, or game, and how your knowledge of CS was used to create social action

40 of 56

Chapter 7: CS + Social Justice

What is a topic you’d like to explore more and find a way to get involved in? Do you want to change the way CS classes are offered at our school? Do you want to look into algorithm bias at hospitals and convince medical teams to think deeper? Do you want to investigate how surveillance cameras use racist AI and unjustly target minority populations? Write about your idea!

Topic:

What you are most interested in about this topic:

Who you might need to talk to or get information from:

How you’d POWER ON to share this information or take action (the artifact):

41 of 56

Power On!

Day 6 Objectives:

Students will be able to…

  • Research main ideas around the issue/topic chosen for project
  • Identify ways that CS and social justice are related to the topic
  • Determine main ideas to use for an app, story, or game

42 of 56

  1. Research Questions
  • Brief explanation of the issue
  • Explain the technology or CS behind the issue
  • At least 5 data points or quotes describing the severity of this issue and/or why it’s important
  • Who this impacts most and how
  • What has been done so far (if anything) and what else needs to be done

43 of 56

Power On!

Day 7 Objectives:

Students will be able to…

  • Design a storyboard for their CS + Social Justice project
  • Utilize research and brainstorm document to include ideas about main topic

44 of 56

2. Storyboard

  • What type of app/story/game will make

  • What is the purpose of the app/story/game

  • Who is the intended user/audience of the app/story/game

45 of 56

2. Storyboard

  • Create a storyboard of all design features (screens, backdrops, buttons, etc)
  • Label with descriptive IDs for each design element

46 of 56

2. Storyboard

  • Continue if extra screens/scenes needed

47 of 56

Power On!

Days 8-11 Objectives:

Students will be able to…

  • Design a fully functional app, story, or game using information from research and brainstorm as well as storyboard created
  • Use input and output, at least one function and at least one conditional statement
  • Use debugging protocols and peer support to identify any issues in functionality as you program

48 of 56

3. Programming

  • Use either code.org OR scratch to create your app, game, or story
  • Include input and output (this can be buttons, clickable objects, score, text, images, etc)
    • Remember to use descriptive IDs (names) for each button, backdrop, screen, image, etc
  • Includes at least one function, and conditional
  • Plan out when you will use each of the following:
    • Function: ___________________________________
    • Conditional: ___________________________________
    • List (optional)
    • Variable (optional)

NOTE:

  • If using Scratch, you can click “Create” to being
  • If using Code.org, click “Create” then “App Lab”

If you get stuck on something…

  • Reference your packet materials (storyboard, research, etc)
  • Discuss with your group about specific algorithm bias content
  • Discuss with all peers if you need help with code

49 of 56

Power On!

Day 12 Objectives:

Students will be able to…

  • Write about the purpose of their app/story/game
  • Reflect on how their artifact could be used towards social justice and how it relates to the Juneteenth holiday
  • Explain a problem they encountered while programming and how they resolved it
  • Identify how this artifact could be amplified to a greater purpose or audience

50 of 56

4. Reflection

  • How does your project educate, inspire, empower others on this issue and how might this connect to the community or events/celebrations like Juneteenth?
  • Explain a problem you encountered while programming and how you resolved it
  • Identify how you might make this app/story/game better with more time and/or resources

51 of 56

Juneteenth x CS

  • Shared with school community during week of Juneteenth
  • We wanted to share these social justice digital artifacts with our school community to hopefully inspire more change and equity in our biased world.

On each of the following slides are details on a few different projects - please click on the link to interact with the app or story!

51

52 of 56

52

Creator(s): Harold E. + Mary T.

Topic: Artificial Intelligence

53 of 56

53

Creator(s): Waheed W.

Topic: Financial Aid Algorithm Simulator

“My project educates on algorithm injustice I give a description on how colleges grant more financial aid to high income students compared to low income students. This might connect to community events because they can gather together and demand they improve algorithms.”

54 of 56

54

Creator(s): Trista S.

Topic: Health Care Algorithm Simulator

“My project’s purpose is to educate people on the racial bias in programmed algorithms. The things is though it's not the programs who are racist it's just the fact that white people were catered to first and thought of first which is really bad for P.O.C. The fact that they weren’t thought of at the same time is very unfortunate and unfair. This issue can connect to events like Juneteenth because it focuses on the injustices POC and black people have to face in life, in this case programming and health care algorithms.”

55 of 56

How do I get a copy of Power On??

55

56 of 56

Power On! Micro-Unit

  • More time - At least 4 full weeks if doing this specific unit again (we did this in about 3 weeks)
  • Teach students about the 4 I’s of oppression and integrate opportunities to discuss as students read
  • Possible integration within specific programming units to make easier connections (example: using when teaching conditionals to have a prediction app around financial aid algorithms) - students could create more meaningful apps in real time as they learn concepts
  • Intro at the beginning of the year when talking about identity (connect to Digital Divide with lack of diversity/access in CS)

Thinking forward to things I would modify this time…