By Emmanuel Schanzer, Bootstrap
Recent calls to bring Computer Science to K-12 schools have reached a fever pitch. Groups like Code.org and Girls Who Code have become household names, having raised tens of millions in funding from Silicon Valley luminaries and small donors alike. In February of 2016, President Obama announced the “CSforAll” initiative, and asked for $4 billion of funding from Congress to pay for it. Even in today’s divided climate, this initiative found bipartisan support, and mayors and governors from coast to coast have made sweeping commitments to bring CS Education to all students.
This effort has serious consequences for math education. Adding a new subject is easier said than done: recruiting, training, hiring and retaining tens of thousands of new CS Teachers will take decades and cost billions, and the finite number of hours in the school day and rooms in the school building make it difficult to find space for these courses. To meet these commitments, many schools and districts have employed three strategies: (1) take time out of existing math classes for CS, (2) take math classes out of a teacher’s schedule, and instead have them teach a CS class, and/or (3) have CS classes count as a math credit . All of this is done because there’s a widespread misconception that “computer science is just like math”, and that skills from one will transfer to the other. Unfortunately, most of the programming languages being taught in these classes have little to do with mathematics, and embrace concepts that are explicitly math-hostile. In this article, I will discuss some of the challenges and opportunities faced by K-12 mathematics educators in our efforts to develop an authentic incorporation of CS into the K-12 curriculum. Continue reading