Insufficient supporting documentation for the card sorting exercise



  1. Let the kids use computers frequently and early on.
  2. Provide better explanatory information for teachers of CS Discoveries.

I taught CS Fundamentals last year and I thought the supporting materials were excellent.

By contrast I think the documentation that accompanies the current version of CS Discoveries is insufficient.

I also think that far too much time is spent in this first unit without letting the kids get their hands on an actual computer. No one is excited about programming on paper. It’s great to do off-line activities, but to have all of these lessons and expect the kids to remain motivated without doing stuff with an actual computer is foolish. I understand that having a grasp of the abstract notions that underpin programming is helpful long-term, but you need to mix in actual examples with a computer.

This card-sorting exercise is an example of how limited the teacher documentation is for CS Discoveries. The roles of the student participants are only explained vaguely. Here’s the best Youtube has to offer about how to show the process.

Shout out to Jill Jones. We watched this and my kids were still perplexed about why it all mattered.

Why is processing important? Why should anyone care about this? What are the names of some different sorting algorithms? What is this whole activity demonstrating? has provided a by-engineers/for-engineers solution here and you are going to lose your audience. If you want to convince kids that computer science is exciting and fun, you need to give teachers more and to help communicate.


I hear your frustration, but’s CSD curriculum is more than just teaching coding to students. The first unit is unplugged with a purpose. Many of the teachers using this curriculum are new to computer science. With one of the goals of getting computer science into the curriculum for all students, many students are approaching computer science for the first time as well. By creating an entry level environment in the classroom, every student and every teacher has a reliable starting point. Students work together to develop understanding about basic computer science concepts in an environment they already understand.

Lesson 1.6 is working to help students develop their own understanding of what an algorithm is and what processing really means. Students may not walk away with specific sorting algorithms, but they do walk away understanding that an algorithm is necessary for a computer to process (turn input into output).

When students work together in the processing activity, one student is the pointer and one is the sorter. The sorter cannot see the cards, but they can touch the cards. He/she can only hold two cards at a time. The pointer can see the cards, but not touch them. The pointer selects the higher of the two cards and the sorter decides how to place them with the goal of getting them in numerical order. The sorter is the only one who can decide when to flip the cards. The pointer cannot provide any other information, but which card is higher. Once students successfully order the cards, they discuss what process they used to make it happen. They write up this process. This is completed a couple of times. It’s not until the reflection that students learn that they were writing algorithms. It takes the fear out of the vocabulary and makes it accessible to all. I’d be happy to film a video of my students if it would be helpful. I hope this is helpful.


We disagree.

I think is supposed to be about teaching kids to code, and not more. The curriculum is simply laid out in a way that makes the process boring and needlessly pedantic.

Computers are awesome. Kids know that. Don’t bog them down with weeks of paper and pencil lessons before they get to use a keyboard.

You feel compelled to explain the exercise. You shouldn’t have to. The supporting documentation should make it abundantly clear what the lesson is and how it should be conveyed in the classroom, and why it is valuable. If you want to make a video as a professional development help, I am sure you would find an eager audience.

I recommend teachers skip Unit 1 Lesson 6 as it is currently designed.


Thanks. That was helpful.