Follow Us On Twitter

Introduction Video

Discussion/Reflection Questions

Discussion/Activity Prompts For Teacher PD
  • The chapter presents the authors’ views on the goals for teaching programming. But these may vary (slightly or significantly :)) for each of us as teachers, or rather, we may want to focus on some more than others.
    • Reflect on/discuss your primary (and secondary) goals for teaching CS. What were your first experiences or ideas of computing, and how did they shape your early perceptions of computer science? To what extent have these perceptions changed today, and how might they impact your approach to teaching computer science?
    • How do the affordances of coding shared here align with the learning goals of programming share in this chapter?
    •  How does teaching programming and CS depending on how we frame our learning goals?
      • For example, what if workforce development was seen as a key goal for teaching CS (as we often hear).
      • What if we made racial equality and racial justice as the primary goal?
  • Stories of women and women of color (or other minoritized groups) in computing can be a powerful way of motivating them and/or preparing them for the field.
  • Activity – Using ideas from this and other related chapters, expand on how you would implement some suggestions from Figure 7 (p. 123) in your classroom context.
Contributed by Dr. Christine Liebe (CSTeach Course at Colorado School of Mines)
  • How can you help students remember to adopt a growth mindset and “fail forward”?
  • What ways could students safely celebrate their successes regularly in your classroom?
  • How can you help students access and/or learn humor to support their growing identity as CS learners?How can K-12 CS curriculum prepare students for technological requirements in the coming decades?
  • What is essential K-12 CS knowledge that will help students with new levels of abstraction such as, AI search & report applications and AI programming assistants?
  • How can you help students learn to evaluate the impacts of their technological solutions on multiple dimensions of human life, e.g., the personal, family, organization, local, geographical area, country, international, mental/emotional, environmental?
  • How might service-learning projects aid students in developing successful learning beliefs and attitudes?
  • Do you work with CS teacher mentors who might help you increase your own CS teaching self-efficacy? Where might you meet a CS teacher mentor?
  • How do you bounce back when a CS lesson fails? How do you celebrate your successes as a CS teacher?

 

Other contributions
  • (A-Z Handbook #CSK8 Twitter Chat moderated by Vicky Sedgwick) How do you establish a safe and supportive classroom culture so that students feel comfortable to share their work, persist when encountering bugs in programs, and ask questions or volunteer answers in front of peers?
  • (#CSK8 Twitter Chat moderated by Vicky Sedgwick) Our physical spaces impact what it is possible to do in our classes and how included our students feel in our classes. What does your classroom look like? Please share pictures (or a description) of your classroom space.
  • (Contributed by Dr. Amy Ko) The chapter touches on issues of inclusivity (of lack thereof) and bias in computing. But there are broader problems with neutrality in computation, as well. How can we address the issue that computation itself is not neutral? That code often centralizes power, it dehumanizes process, and it encodes discrimination, in addition to bias, in subtle but destructive ways. What examples show these not-so-benevolent roles that computing play in society? How can we encourage a more critical interrogation of computing in classrooms?

Additional Resources