Search This Blog

Saturday, October 29, 2022

Rapid Prototyping as CS Assessment (Design Thinking in CS)

Student prototyping in Scratch and using partner interview notes to guide design.
As my first round of 5th graders wrapped up their computer science elective last week, we spent the last two days of class with a culminating project-- the Design for a Partner sprint. Integrating design thinking in computer science has been a powerful way of giving students a meaningful and authentic purpose for their work and a chance to demonstrate what they've learned in our class. 
During our 5th grade design sprint, students were challenged to interview a partner to get to know more about their typical school day-- how their morning starts, how they move through their day, and after school routines-- and then rapidly prototype a technology-based innovation to help with a challenge in their partner's day.

diagram of the design thinking process

What is design thinking?

Design thinking is an empathy-based, human-centered, problem solving process and mindset. Design thinkers focus on user research, needfinding, and setting aside our own assumptions about the world. It is the mindset in which we design instruction at the TK-8 school in which I work-- Campbell School of Innovation.

Design thinking in CS

As an interviewer, their goal was to seek opportunities for design while talking to their partner. Were there problem spots in the day that they might design around? Or something new that they learned about their partner? Could they design with the intention of making their partner smile?

Design for Partner sprint (two 50-minute class sessions):

  • Interview -- 2 minutes to interview your partner and learn as much as you can about their day.
    Focus on asking follow-up questions to get more information.
  • Needfinding -- where do you see opportunity for design? Problem to solve? Design something to make your partner smile?
  • Ideate -- 2 minutes to brainstorm (sketch or write) 3 or more technology-based innovation ideas for partner
  • Plan -- sketch your prototype with as much detail & pseudocode as you can (5 minutes)
  • Rapid Prototype -- choose the best innovation idea for partner, then rapidly prototype using one of the tools/skills we learned in computer science (in this case, Scratch, Python or Circuit Playground Express)
  • Share & digital gallery walk -- "present" to your partner by posting your creation with a description in our Seesaw learning portfolios

CS + Design outcomes


From hairstyle/clothing-picker apps to automated pet feeders, bedroom alarm systems to customized video games, and emotional regulation apps, students blew me away with how thoughtful & creative they were in their designs. 

This project-based format gave me an opportunity to see whether students could apply some of their CS learning in an authentic way. In this format, students are not graded on how well they can code. Rather, I am more interested in their planning and understanding of concepts that we've covered-- can they identify a coding concept that might be useful in their prototype & can they find relevant resources to support that plan?

Integrating design thinking mindsets into my students' computer science work also allows them to think about how they might apply their skills in the future, and how various computer science skills can be used not only to make fun things, but also to make things that can help others.

Subsequently, many students did find themselves learning new programming & making skills in the process. As they were planning their prototypes, they found inspiration in MakeCode or Scratch tutorials and integrated what they already knew how to do with new ideas and techniques they may not have used before, allowing for a personalized learning experience wrapped into an assessment piece.

No comments:

Post a Comment