First: Yes, computer science is important. I agree that more students should be learning it, and I wholeheartedly support making the study of computer science more equitable for underrepresented students.
ButâŠI just donât know that this is the thing to focus political will/money on in education. Firstly, for computer science, you need computers. For many of the schools that are serving underrepresented populations, a huge problem is just basic facilities. Even in my comparatively well resourced suburban district we have insufficient computers and unreliable Internet. We canât even manage the state-mandated online testing twice a year without incident. Money can certainly address this, and if the Obama administration wants to throw money at school districts for computers and Internet, sure.
But doing so ignores more serious structural and facilities problems at these schools. Letâs consider all of the recent (justified) uproar over Detroit Public Schools. Where is the $4 billion that could ensure that our poorest urban kids arenât being forced to attend environmentally hazardous schools? (And if you think DPS is a special, isolated case youâre not a teacher and/or you have your head in the sand).
Who is going to teach these computer science courses? Are you going to hire computer scientists? On a teacherâs salary? Yeah, right. We can barely get science and math trained teachers because of our significantly higher salary potential outside of education; are computer science trained folks going to be lining up to abandon financially secure private sector jobs to take on the responsibilities and salary of an urban classroom?
Or will you just require current teachers to learn yet another content area? Will current teachers just be told by administrators, âThe (state/Feds) have decided we need to offer computer science next year. Good luck!â Because in my experience, thatâs how it would go down. Probably before any equipment had been updated, even if any equipment would ever be updated. (âNew computers will be here any day now, but in the meantime, just monopolize our single under-functioning computer lab.â)
And where is the time for computer science instruction coming from? Is computer science more important than a foreign language, art, music, PE, recess, social studies? Probably not. Probably that is a decision that should be left to local jurisdictions.
Ultimately, for me: computer science is a job skill. If a student decides to pursue computer science, they can learn coding/programming as a middle school student or a high school student or a college student or a professional. Itâs a discrete skill set, unlike recess/PE/art etc, which are contributing more holistically to a childâs development and critical thinking skills.
Of course, equity of access is super important. All students should have access to the same technological resources because that is the right and just way to approach public education, not in half-assed service to a career-oriented mandate that doesnât come from anyone expert in education.
Letâs fix DPS, Chicago Public, Philly Public, LA Unified, Baltimore City, etc before throwing dollars at an ill-fated, short-sighted computer science initiative.
I see your point. Â But you donât need computers to teach computer science. Â It helps, sure, but it is not needed. Â
Computer science is the art of using tools and logic to solve problems. Â Specifically it tends to focus on using the computer, but to be clear, it is merely a tool for executing the science. Â The point of teaching computer science is to develop problem solving logical thinking and reasoning, and adaptability.
Although I agree with your description of the fundamental core of computer science (developing problem solving & logical reasoning) my experience in public education suggests to me that such a reasonable implementation of computer science principles would not happen, because whoever ends up being in charge of implanting computer science education standards/expectations is either not going to be an expert in the field or will get shouted down/diluted by bureaucrats who will feel strongly about presenting to the public an image of what people think computer science should look like.
Bingo. Â
My degree is in Computer Science. Â Iâm constantly told by everyone that I must be absolutely out of my mind for going into education. Â Thatâs a big problem - there are no incentives for people with backgrounds in CS to go into teaching, Iâd say even more so than most other subjects. Â Iâd have no problem finding a "realâ job & probably doubling my public school teaching/tech-ing salary (at least according to common public perception, anyway). Â That means that all this content is most likely being shoved onto somebody who will end up half-assing it either because they donât have the time or the drive to learn the material themselves when theyâve got the rest of their job to deal with. Â Then thereâs the problem that having limited access to resources just exacerbates the problem of not having someone who really knows what theyâre doing running the show. Â If youâve got sufficient computers and a large & stable Internet pipe, you can get by with parking your kids in front of Codecademy or something for a semester & figuring it out as you go. If I was teaching in a resource-poor environment, I have the content knowledge and the system administration skills to pull a half-decent computer lab setup & put a curriculum together. Â But how many places that lack those basic resources have or can recruit people with that kind of talent? Â Throwing money at the problem might help, but it has to be thrown in the right places - and we all know how that usually turns out...Â
And yes, you can introduce computer science without computers, but itâs kind of like teaching any science class without any sort of lab component  - except worse, Iâd imagine.  The CS Unplugged activities are great, but I canât imagine building on them & turning it into a semester-long course. My first ârealâ CS class in college that wasnât introductory programming stuff was taught basically without computers... but doing math isnât a very good way to get most kids interested in CS.
I believe that everyone should be exposed to CS, just like I think everyone should be exposed to FACS & engineering/tech ed & art & foreign language. We should be encouraging our students to explore the options that are out there for them, not trying to force them one way or another.
If they really wanted to get kids to learn more about computers (or anything else, for that matter), theyâd be listening to the teachers & experts in the field & trying to make teaching a more attractive career for people with deep content knowledge (including sending money to fix all these run down schools).  But no, letâs just throw money at the problem because Facebook & Microsoft & whoever said so & because theyâll create all kinds of training for teachers on their products for us to go spend that money on... so our teachers & students will go out and buy their products because thatâs all they know how to use... When your decision makers have no actual technical skills themselves, âbecause Bill Gates said soâ does make a pretty convincing argument, I guess. Â




















