Skip to main content
Back to module
Teaching Computer Science · Classroom Practice

Inclusive CS classrooms

Reading19mLesson 1 of 3 in this module

Apply culturally responsive and inclusive practices so every student can belong and succeed in computing.

Why it matters

Computing has long had unequal participation. In many countries, girls, students from some racial and ethnic groups, students from low-income families and students with disabilities are under-represented in CS classes and careers. Much of that gap comes from access (whether a school offers CS at all) and belonging (whether students believe "people like me do this"). A teacher cannot fix every structural problem, but classroom choices make a measurable difference to who enrols, who persists and who succeeds.

The core idea: belonging and relevance

Two ideas run through the research and frameworks:

  • Belonging: students who feel they belong in a subject work harder and persist through difficulty. Stereotypes ("CS is for boys", "you need a geek gene") undermine that. There is no evidence for a fixed programming aptitude; skill comes from practice and good teaching.
  • Relevance: students engage more when projects connect to their lives, communities and interests.

Culturally responsive (or culturally relevant) teaching builds on students' cultures, languages and experiences as assets, not obstacles. The Kapor Center published a Culturally Responsive-Sustaining CS Education Framework, and CSTA's standards include "fostering an inclusive computing culture" as a core practice.

Practices that help

Classroom culture

  • Normalise struggle: bugs are a normal part of programming, not a sign you are bad at it. Share your own bugs.
  • Praise strategies and effort ("you traced it line by line") more than speed or "being smart".
  • Set norms for help-seeking and for talking about each other's code respectfully.
  • Watch for dominance: who answers, who types, who gets interrupted. Use structured turn-taking and pair roles.

Curriculum and projects

  • Offer project themes with choice: a quiz about students' own interests, a data project on a local issue, an app for a community group.
  • Show a wide range of people in computing: examples, guest speakers, case studies.
  • Discuss the impacts of computing: biased algorithms, accessibility, privacy. Students who see CS as relevant to justice and community are often more motivated.

Access and accessibility

  • Use tools that work on school devices and low-bandwidth connections; avoid tasks that need a home computer.
  • Apply Universal Design for Learning (UDL): multiple ways to learn (video, text, examples), to engage (choice) and to show learning (demo, writing, code).
  • Check tools for accessibility: screen reader support, keyboard navigation, colour contrast, captions. Block-based tools vary in screen-reader support.
  • Support multilingual learners with visual examples, glossaries and allowing discussion in home languages.

Recruitment

  • Personally invite students who might not see themselves in CS; personal encouragement from a teacher is a strong factor in enrolment.
  • Look at your enrolment data by group and ask counsellors to check placement practices.

Worked example: rewriting a project brief

Original: "Build a game where you shoot asteroids. Bonus points for the most explosions."

Problems: one narrow theme that some students find unappealing; competition on a single measure.

Revised: "Build an interactive program for someone you know: a game, a quiz, a story or a tool. It must use variables, conditionals and at least one loop. Write two sentences about who it is for and why it would help or delight them."

The technical requirements are the same; the space for students' identities and interests is much larger.

Common mistakes

  • Treating inclusion as a one-off lesson. It is a set of everyday practices.
  • Tokenism: a poster of a famous woman in computing without changing who participates in class.
  • Assuming access: homework that requires a laptop and Wi-Fi at home.
  • Calling students "naturals". It implies others are not, and reinforces the fixed-ability myth.
  • Ignoring disability: accessible tools and flexible deadlines are part of inclusion.

Quick recap

  • Participation gaps in CS come largely from access and belonging.
  • There is no fixed "programming gene"; teach that skill grows with practice.
  • Use relevant, choice-based projects, structured collaboration and visible role models.
  • Design for access and accessibility (UDL, school devices, accessible tools) and recruit actively.
Also in this lesson: