The College Board Pushes To Make Computer Science a High School Graduation Requirement 132
theodp writes: Education Week reports that the College Board wants high schools to make it mandatory for students to take computer science before they graduate. The call came as the College Board touted the astonishing growth in its Advanced Placement (AP) computer science courses, which was attributed to the success of its new AP Computer Science Principles (AP CSP) class, a "lite" alternative to the Java-based AP CS A course. "The College Board is willing to invest serious resources in making this viable -- much more so than is in our economic interest to do so," said College Board President David Coleman. "To governors, legislators, to others -- if you will help us make this part of the life of schools, we will help fund it."
Just two days before Coleman's funds-for-compulsory-CS offer, Education Week cast a skeptical eye at the tech sector's role in creating a tremendous surge of enthusiasm for K-12 CS education. Last spring, The College Board struck a partnership with the Chan Zuckerberg Initiative with a goal of making AP CSP available in every U.S. school district. Also contributing to the success of the College Board's high school AP CS programs over the years has been tech-bankrolled Code.org, as well as tech giants Microsoft and Google. The idea of a national computer programming language requirement for high school students was prominently floated in a Google-curated Q&A session with President Obama (video) following the 2013 State of the Union address.
Just two days before Coleman's funds-for-compulsory-CS offer, Education Week cast a skeptical eye at the tech sector's role in creating a tremendous surge of enthusiasm for K-12 CS education. Last spring, The College Board struck a partnership with the Chan Zuckerberg Initiative with a goal of making AP CSP available in every U.S. school district. Also contributing to the success of the College Board's high school AP CS programs over the years has been tech-bankrolled Code.org, as well as tech giants Microsoft and Google. The idea of a national computer programming language requirement for high school students was prominently floated in a Google-curated Q&A session with President Obama (video) following the 2013 State of the Union address.
CS isn't for everyone (Score:5, Insightful)
Re: (Score:2)
Teaching children how to write a program – Software Development – would be far better IMO, and it's a little more specific than "computer skillz".
Then if that piques their curiosity––
Re: (Score:2)
Teaching children how to write a program – Software Development – would be far better IMO, and it's a little more specific than "computer skillz".
Then if that piques their curiosity––
That can easily be accomplished, and generally is already, without a dedicated computer science .
Re: (Score:2)
Re:CS isn't for everyone (Score:4, Insightful)
I'd be happy with basic file management and office suite skills and an understanding of security and best practices regarding usernames/passwords, what to look for or do as an end user to keep yourself secure.
what about linux skills vs just the basic ms offic (Score:2)
what about linux skills vs just the basic ms office stuff. or even some dos
Re: what about linux skills vs just the basic ms o (Score:1)
Re:CS isn't for everyone (Score:5, Insightful)
Math isn't for everyone. We have a math requirement.
English isn't for everyone. We have an English requirement.
Government, biology, physics, chemistry, foreign languages, etc aren't for everyone either. But it's a requirement of HS to give people exposure to them.
Re: (Score:1)
So if these are not for everyone, why force students to take something that won't help them. Or is HS now just ideological preening (what you call exposure).
Re:CS isn't for everyone (Score:4, Insightful)
Everything you say is true. However, anybody with a quality liberal arts education can see the value in those things. Besides, not long ago Greek, Latin, and Classics were considered requirements. Today they are not.
I would argue that anyone proposing making computer science a hard requirement should have to explain how computer science contributes to a broad-based liberal arts education. For reference, here is a quote from Dijkstra [wikiquote.org] on the topic:
That is not to say that it wouldn't be handy to have courses on computing and computer programming. However, many high schools also have courses in automotive maintenance, wood shop, welding, and other trades. None of those are anywhere close to being considered hard requirements for high school graduation, despite the fact that nearly every person in the use drives an automobile on a daily basis, for example. The flavor computer science being advocated by the College Board is closer to automotive maintenance than it is to a core liberal arts subject.
Re: (Score:1)
The arbitrary technical knowledge required for all of those things is nothing like with computer science. There is no valid comparison. All the things you mentioned are abstract and largely independent of technical procedure.
Re: (Score:2)
What exactly is the requirement? I keep seeing kids graduate from high school without Math or English skills.
Re: (Score:3)
Math isn't for everyone. We have a math requirement.
English isn't for everyone. We have an English requirement.
Government, biology, physics, chemistry, foreign languages, etc aren't for everyone either. But it's a requirement of HS to give people exposure to them.
Mechanics isn't for everyone, we don't have a mechanics requirement.
Robotics isn't for everyone, we don't have a robotics requirement.
Cosmetics isn't for everyone, we don't have a cosmetics requirement.
Journalism isn't for everyone, we don't have a journalism requirement
Foreign languages are not required. Exposure vs. required are two different things.
Re: (Score:3)
Even if you don't major in English, you will find it useful from time to time in life.
Even if you don't work in government, you will find knowledge of civics useful from time to time in life.
Even if you don't major in biology, you will find knowledge of it useful from time to time in life.
Physics and chemistry are electives in most high schools, not required.
Even if you don't major in a foreign language, you will find it
Re: (Score:3)
Actually, a lot of people could do a lot better giving and acting on step by step instructions. Perhaps a little experience with computer programming might help. Binary decision trees and searches would be good experience as well.
Math skills are necessary to life. (Score:4, Insightful)
Math skills are necessary to life. Education is NOT only about employment!
A functioning democracy REQUIRES a basic education for the people to be able to rule themselves and do some critical thinking. The REAL reason you need free public education is because it is a fundamental requirement for a healthy democracy. You may not have a functional democracy anymore, but you can not keep one without it.
Critical thinking, ethics, and civics are infinitely more important to bring back for the sake of democracy, society and possibly even humanity itself. We did not get to where we are today by evolution - there is nothing separating us from primitive societies 10,000 years ago except the momentum of society progressing forward.
If you want some basic CS conceptual coverage, integrate some of that into a better MATH education. People who are good at math have an easier time picking up CS (especially the real classic CS which IS math! CS started out from the math dept in most places.)
We NEVER taught critical thinking. (Score:3)
I only had critical thinking exposure in my education in the USA a few times. Some minor bits here and there may qualify but I can't recall any of them. Only twice, and 1 of the two was me actually taking a whole 4 credit philosophy course named "critical thinking." So I know how BS all the stuff is... We SAY critical thinking but we never do any of it.
We have weaponized and commercialized psychology being deployed on multiple fronts which heavily use modern technology to rob us of our ability to THINK.
Re: (Score:3)
English isn't for everyone, which is why the English requirements stop at a few classic authors and the rudiments of a five paragraph essay. I went to a pretty good school and took AP English Lit and English Comp and the longest essay I ever had to write in high school was ten pages, 12 point font, 1 inch ma
Re: (Score:2)
My daughter has chosen an arts-based path - subjects in music, drama, and visual art.
Arguably, none of these require CS. They might require word processing skills, math skills, etc, even chemistry, but not pure CS.
Re: (Score:2)
We do not have a "math" requirement. We have a "basic numbers and calculations you need in life" requirement.
We do not have an "English" requirement either. We have a basic literacy requirement.
And so on.
Re: (Score:2)
Re: (Score:1)
Back in the day, I was a TA helping with the CS101 (or was it CS111?) class at a major school. That University just made a CS-course mandatory for all majors — 25 years prior to TFA.
Although we did deal with basic computer literacy (which today's kids should be picking up in middle school), the course also included some scientific aspects, like loops vs. recursions.
Re: (Score:1)
This. Actual computer SCIENCE would require math that the majority of high school students don't have even on graduation.
An across-the-board requirement is going to have to be less in-depth than the current advanced placement "CS" course, and that is already just a course to learn a single language with the barest smattering of high-level concepts. Exposure to a programming paradigm other than OOP or a computer architecture other than a von Neumann machine (or even that alternatives exist) is completely lac
Re: (Score:2)
Re: (Score:1)
CS isn't for everyone
They know that. Everyone knows that.
What they want to do is ransack the population for the best worker they can pay the least.
Computer Science is math (Score:4, Insightful)
Re: (Score:2)
Medical (Score:2)
If you've got the chops for it there's still a career in mathematics. But don't confuse "working with computers" with mathematics. If you can't hack it in at least a 400 level math course then you have little future doing anything with computers for a living. You just can't compete with the double whammy that is offshore + H1-B.
Re: (Score:3, Insightful)
Agreed. Cover fundamentals so that the kids aren't in awe of the never-to-be-questioned magic box, so that they understand that they're just dumb machines following a series of instructions. Introduce them to the basics of programming: basic logic, conditions, looping. Don't expect them to be computer geniuses, but do expect them to come out with a basic understanding of what computers are (and, more importantly, aren't), their capa
Re: (Score:2)
All students should have computer skills, but not all need computer science.
True. It's like the difference among home economics (computer skills), shop class (programming), and geometry/precalculus (computer science).
Misguided as the College Board's proposal is, there's a little bit of wisdom in teaching some of these things to everyone, but maybe not in the context of computing.
The biggest win from CS is not the potential paycheck of being a programmer, but in things that other math/science courses should already teach students, but apparently don't: problem-solving by decomposit
Re: (Score:2)
Amazingly, even though it was not a requirement, I had three years of computer science in high school, in 1986, 1987 and 1988.
Not everything needs to be a requirement.
On the other hand, I only had one year of foreign language, because I had a rotten teacher that made me say "fuck this" even though I was inherently interest in the topic. Foreign language wasn't a requirement either.
On the other, other hand, I had three years of PhysEd because it WAS a requirement, even though I was on the cross country team
Re: (Score:2)
"Computer skills" are a modern supplement to "reading, writing and doing numbers". Most certainly any educated person needs this. CS is a specialist engineering and/or mathematics discipline that is on par with other engineering and mathematical disciplines. Nobody except those specifically interested should do them. It is not only a complete waste of time for the others, it will not at all help them in life and it will decrease the time available for other skills, that may actually be useful to them.
This i
Re: CS isn't for everyone (Score:1)
Re: (Score:2)
Back in my middle/junior high school, a computer class was required. It wasn't about computer science, programming, etc. It was about how to use Apple 2s, type, softwares like AppleWorks, etc. Basic stuff.
Re: (Score:1)
You may not graduate without watching it!
Comment removed (Score:5, Interesting)
Re: (Score:2)
The overlords will never learn that they'll never be able to produce legions of cheap engineers, programmers, or whatever else.
India.
Re: (Score:2)
They do not produce these. They produce cheap fakes that fail when faced with the first real problem.
Re: (Score:2)
The overlords will never learn that they'll never be able to produce legions of cheap engineers, programmers, or whatever else.
I don't think this has anything to do with that. It makes perfect sense to me. In this computer-driven society, it makes sense that everyone should have exposure to basic concepts in information theory and programming for the same reasons everyone should be exposed to algebra, grammar, basic physics, biology, the rudiments of some foreign language, etc.
Re: (Score:1)
They never learn because society never gives them consequences for their failures.
Our society is docile and ignorant, wholly corrupt.
These bastards will be running their hopeless economic experiments until the day it all blows up.
Um... they're doing just that (Score:2)
Re: (Score:1)
"But, but, do the needful!"
Protip, just to add fuel to the fire: The average American programmer isn't really any better than the average outsourced Indian.
Oh, I love the theory of American exceptionalism (I sure as hell wouldn't want to live anywhere else), but I'm also a realist and have spend decades watching unparalleled levels of incompetence in tech.
The days where being mediocre made you a wizard are long gone, kids.
Re: (Score:2)
Indeed. Because they are incompetent, stupid and full of themselves. But that will not prevent them from trying. History is full of people that are supposed to be "leaders" doing really stupid things with their power.
Meh. (Score:2)
The College Board want's to make something that will almost certainly be dominated by AI in the near future a requirement? Who's going to work on my car? My plumber makes six figures. Neither one needs to know how to "code" - whatever that actually means.
Re: (Score:2)
Comment removed (Score:5, Insightful)
Re: (Score:2)
Someone who can read a log, work until staff, a contractor is on site.
Computer science, or code monkery? (Score:2)
A required course could never teach much (Score:4, Interesting)
The problem with making it a requirement is that you really can't get into any sort of detail without losing half the class. I've been systems-engineering my way through life for 20+ years, and I'd only consider myself slightly above a code monkey skills-wise. It's clear that some sort of exposure to logical thinking, troubleshooting, etc. helps. But, even with templating I would find it very difficult to open up Visual Studio and crank out a full-stack web application that I'd dare show off to anyone. I can automate stuff, glue things together with PowerShell, etc...but actual development requires real skill, or 100 hour weeks running in circles until you get it right.
Also, my example is one of someone who is very interested in computers and systems engineering. Imagine trying to teach whatever they can call "computer science" to a disinterested bunch of high school students. Same goes for requiring a foreign language...you can't get too far down into details or most of the students won't be able to pass the class.
I don't know what to think about what makes a good education before. Most of the jobs people are doing now are going to be gone, and SW development is almost sure to be done automatically through abstraction or entirely in India very soon. Maybe all those liberal arts majors we used to laugh at are going to have the last laugh after all...
What is this thing Computer Science? (Score:2)
Re: (Score:2)
Dumbing down of college boards (Score:2)
Not everyone wants the skills.
Not everyone has the inclination.
Not everyone needs it.
Making it a requirement is elitism and simply pushes up the cost of education with no meaningful benefit.
It's payback (Score:2)
For those of you wondering (Score:3)
Re: (Score:3)
More importantly, The College Board runs the Advanced Placement (AP) programs, which by the way includes AP Computer Science. Hmmm....
Re: (Score:2)
Now its GUI code, robot kits and approved software.
What exactly are they going to be taught? (Score:4, Insightful)
Reminds me of the Cisco Networking Academy [netacad.com]. The idea was to prepare kids to step into all of the Network Engineering jobs that were going to be created in the coming years.
Funny thing happened, between virtualization, containers, and cloud computing demand for this skill plummeted. Now you have a bunch of kids who spent years learning Cisco's technology only to find no jobs waiting for them.
I suppose they could teach classical Computer Science (algorithms, data structures, etc.), but given the typical drop out rate in college after one semester of Computer Science I doubt it will stick for many students. The ones that do well would likely have done so without the requirement.
Re: (Score:1)
Seriously though, exposure to things is never bad. But, when I think of "computer science", I think of students learning algorithms like when to use a bubble sort vs a quick sort, that's things that at that level most could not care less about.
Re: (Score:2)
People who are up at 2 am to swap hardware out. People who can read a log and follow commands until experts are on site.
Someone who can read back from a set of questions for a support call all day but have some understanding of a complex issue emerging.
Probability and Statistics (Score:3, Insightful)
What democratic countries really need to teach their kids is a bit of statistics and probability. Armed with a basic understanding of both, people will make better choices at the polling booth, be less prone to gambling, and less susceptible to marketing fluff. Humans do not have an instinctive understanding of these topics, especially where orders of magnitude are involved, making it very easy to deceive and mislead them.
Re: (Score:1)
What democratic countries really need to teach their kids is a bit of statistics and probability. Armed with a basic understanding of both, people will make better choices at the polling booth, be less prone to gambling, and less susceptible to marketing fluff. Humans do not have an instinctive understanding of these topics, especially where orders of magnitude are involved, making it very easy to deceive and mislead them.
I'd go further and say that we need to teach the kids some basic social science, and something about law. A social science class based upon teaching people the skills needed to evaluate research would be very helpful. A lot of this topic would involve teaching people how statistics can be misused and misinterpreted. Applications to things like criminal justice and economics would be helpful.
The little book How to Lie with Statistics is a good start, but people would benefit from a deeper exposure to topi
CS != Programming (Score:5, Insightful)
Perhaps by "CS" they mean something other than programming. Topics might include:
There is a lot more of the above. This is stuff ./-ers take for granted, but most people have no clue about any of it.
And yet it is important for citizens in a modern society to know. Hence, it needs to be taught in school.
Re: (Score:2)
I would probably start both simpler and maybe with more immediate focus on the stuff that high schoolers interact with:
Re: (Score:2)
Agree with just about all of the above.
But don't call it computer science. As I'm sure you know, computer science has little to do with computers and much more to do with mathematics and algorithms.
How about Computer Civics?
And throw in Copyright, Copyleft, and various commonly used software licenses.
"Cloud" computing (and it's ramifications on the importance of maintenance of historic and deprecated software).
Re: (Score:2)
What's really needed in HS (Score:5, Insightful)
Re: (Score:2)
I'd add to that list a course on dating / the opposite sex.
Sure we have sex ed, but it's mostly about scaring kids that they'll get STDs.
In other countries, students actually learn about relationships, how to attract a partner, etiquette for dates, etc.
Re: (Score:2)
With them as the gatekeepers (Score:2)
Epic play. If they succeed then it's probably the beginning of the end for state control of education.
I've been wondering about AP CSP (Score:2)
AP is supposed to college level, but according to teachers I know, there're bucketloads of sophomores that take the class, and pass it.
Apparently the other course is harder, but again tons of sophomores pass it.
Obvious conclusion, it's bollocks that these courses are "college level."
I teach AP CS to HS students (Score:1)
code.org material for AP CS is great.
The AppLab environment gives them enough IDE-like introduction and the sandbox'd Javascript and execution emulator is worthy. We also use GitHub for class assignments and I have them turn in everything as straight up ASCII files in their student and class private repositories. We use Atom editor bolted up to GitHub for everything outside of AppLab.
75% of the students appreciate the material. The other 25% do not. Meh
Re: (Score:1)
Water is wet
Not again (Score:1)
Maybe then I can see one less post about how Facebook will be charging soon or friend requests from some other user is a superhacker, or The Onion *just may be true thi
Cheap Labor (Score:2)
Re: (Score:2)
Not going to happen as basically all of these people will be completely useless in any CS or IT role.
Complete nonsense (Score:2)
Just as other engineering disciplines are not for everyone and are certainly not a requirement to be a productive member of society, CS has absolutely no business being a mandatory subject. The same is even more true for theoretical CS. Might as well force everybody to take Topology or Mechanical engineering.
Programming should be far down the last (Score:2)
What about economics? Or statistics? First Aid?
Don't stay in school [youtube.com]
stupid idea (Score:2)
Example: who among you confuses degrees of temperature with degrees of angles? Did you ever
Just The Big Ones (Score:2)
Snapchat, Pinterest, Instagram, Vine, Twitter.
(Not Facebook! That's for old people, like my parents! That's funnnie!)
Also of course, proficiency with Siri.
https://vimeo.com/239050403 [vimeo.com]
Financial literacy over computer science (Score:2)
Math is foundational and necessary before pivoting to other disciplines. Programming or computer science are good things to learn. It's how I make my living although I don't have that particular degree (math major).
Those things can be picked up later. If pre-college education should give rounded skills to function in society, I would prefer financial education that involves understanding of interest rates and some parts of economics which if taught by the right person can be a stimulating subject.
Need to consider the tradeoff (Score:2)
Whenever someone wants to add something new to the school curriculum, they need to say what topics should be dropped to replace it. That might be fine- I expect many schools still teach cursive writing for example, but the tradeoff needs to be made
Personally I'd put economics ahead of computer science on things to be added to schools.
Re: (Score:2)
my public high school (a 'normal', traditional school and curriculum in minnesota, not a 'charter', 'prep' or 'tech' school) required computer science courses for graduation back in the 1980s.
Today's 14 year-olds know a lot more about computers than you probably
learned in those high school "computer science" courses of 1980.
I saw high school classes from that era, and they typically covered:
- What is a computer?
- How to turn on a TRS-80, load a cassette, and play a game
- "Keyboarding"
- Understanding "computer science" career options,
which consist of: Data Entry (punched card) worker,
Operator (is allowed to put those cards in the computer and watch it go).
Programmer (mysterious person who someho