The President Wants Every Student To Learn CS. How Would That Work? (npr.org)
theodp writes: The very first proposal President Obama put forth in his final State of the Union address Tuesday night for his remaining year in office was "helping students learn to write computer code." While the President wants every student to learn CS, NPR notes that getting a new, complex, technical subject onto the agendas of our public schools is a massive challenge, prompting it to ask, How Would That Work? That Microsoft CEO Satya Nadella attended the SOTU address as Michelle Obama's guest suggests the President is counting on the kindness of tech titans to help make things happen. Microsoft and Obama have worked together to try to get CS in the schools since at least 2006, when Microsoft announced a $1 million donation to NCWIT, which it indicated would facilitate "taking the discussion to a national stage" at a Washington, D.C. Innovation and Diversity Town Hall co-sponsored by the NSF and keynoted by then-Senator Barack Obama. "Most of all, what inspires me about this program [NCWIT] are the prospects of my two daughters," Obama said at the time (video). "I want them to go as far as their dreams may take them. And, unfortunately because of long historic discrimination in the areas of gender, we can't be assured of that."
It wouldn't.
A lot of women also want to be able to be stay at home moms, supported by a husband on a single income. The effect of driving down wages in our field means it's that much harder for any woman married to a man in our field to have that option. What our economic policies mean for a lot of women in general is that should they want to give up their career, they can't, because cheap labor is more important than economic flexibility.
If you call programming creating Wordpress sites, then fine, everyone can code.
Otherwise, programming is little more than an IQ test. That means only the top x% have any hope when they start to learn to code of ever being any good at it. I fully support using the Purple Book ( https://mitpress.mit.edu/sicp/ ) for intro to CS. If you can finish it, you rock. You are welcome to keep going. Otherwise: Be happy. You failed fast. Your calling is elsewhere.
It is the same as asking EVERY student to become proficient in Science, Technology, Engineering and Math. I don't know anyone who is proficient in all four.
Individuals are inclined to one or two things. Trying to force them into doing something they truly are not interested in has always been a failure.
History shows us that if Microsoft is involved, education will be harmed, and Microsoft will get money somehow, even if not getting paid directly. Do not ignore the lessons of history. Corporations don't change their stripes unless forced, and Microsoft was explicitly not punished in any way after the DoJ found they were Guilty of illegally abusing their monopoly position... and basically every possible kind of anticompetitive behavior.
Some people are never going to be good programmers. That's okay, because we don't need everyone to be a programmer. We don't actually need that many of them; we already have massive duplication of effort right now, and don't need more. We already have massive joblessness in the sector right now, and don't need more of that either.
It would be valuable to teach "everyone" more computer skills, since they are only becoming more common, and I personally believe that it would be valuable to teach them all a little programming. Don't try to make everyone into a programmer, computer scientist, whatever the goal is. But it is senseless for us to continually integrate computing further and further into our lives without coming to a greater understanding of it. A little programming knowledge will give people an appreciation of the complexity of the systems they're currently casually throwing their personal information into the void with.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Do they tell us a lot about the sciences of Math, Physics, Law, Economy, Languages, Biology etc. at school? :-)
I'd say not - we get some ideas from basic bootcamp, some common applications and more is served if you opt for higher education.
I guess the same goes for "CS" - for me, I'd be glad if I could assume everyone that I work with to have a _basic_ common understanding of this computer stuff, I don't need scientists
Enough people fail to grasp the concept of a variable that I can confidently predict that the "anyone can code" mentality will hit an unassailable obstacle and be abandoned. The only question is how long it will take for this particular neurosis to metastasise and die.
1) have a goal which is doable e.g. basic CS
1) Make a curriculum offering very basic CS (In France when i was 11 it was some absic stuff like convert binary/hex, understand processor (basic level) RAM , how basic programs works (used logo and basic for this) and have a project (often this was a game to wake interest in all people)
2) Hire people and add 1 or 2 hours to curriculum. Personally i recommend to do it early as it was done in my "experimental" middle school : 11 or 12 year old. I credit it to my lifelong interest into computers.
C. Sagan : A demon haunted world:
http://www.amazon.com/gp/product/0345409469/
visit randi.org
...well, that's how I read it the first time.
What this world is coming to - is for you and me to decide.
I've corrected the summary: All the female child coders are going to take theodp's job! It is the same summary as every other one of theodp's submissions.
Some would be interested in it and learn to program. The rest will crib the homework from them. Come tests, teachers will game the system to produce the required outcome to still get government money.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Suppose we teach more CS. Given the finite number of hours/week kids will be studying, what will we drop from the curriculum to make room for CS?
Oh, wait, this came from a politician's speech. Real-world trade-offs don't exist.
Why is it that the President just doesn't "get it" when it comes to value-add with a proposal like this?
At best, this reminds me of the 90's when Must Consult Someone Experienced re-defined the "paper" MCSE's that were manufactured out of that era.
Let's do a quick test here. What would be more valuable to the average citizen to learn, some CS programming or learning the basics about our legal system to ensure you procure proper insurance and know the difference between a will and a living will?
Sadly, the threat of litigation is FAR higher for the average American citizen than facing a life-or-death situation where you can whip out your shitty CS skillz you learned in a semester or two.
So ... he's a great president 'cause he is black?
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Having had the misfortune to write C**** in anger, I wish she'd become a nurse or a schoolteacher.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
suggests the President is counting on the kindness of tech titans to help make things happen.
Is the government seriously incapable of putting together a computer science curriculum???
And, unfortunately because of long historic discrimination in the areas of gender, we can't be assured of that.
He has the daughters of a president. They will be well into the upper 5% or 1%, will have connections any other person could only dream of, and are almost guaranteed an easy life into doing whatever it is they want to do. You are saying these ladies are worse off than a boy from a smalltown like Stillwater, Pennsylvania, who will earn maybe $50,000 per year as a construction worker? Seriously?
There is indeed something widely missing from American public schools, and that we should certainly be adding. It's called logic. To my knowledge, most American public schools don't even teach it at all, and even most higher level schools skip right over. THAT'S what all this effort should be directed at, and it pains me every single time I hear a story about computer science in school and not that.
"Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
How about Gym/PE? It is a completely ridiculous to be "teaching" it at school. It doesn't provide enough exercise to make the kids healither. It is an hour, once a week. Useless. There is no tradeoff here, there are plenty of subjects that can be dropped.
When I went to school, in the mid-80s, we were taught BASIC and Pascal, which was a good springboard to languages like C. Today, we have the benefit of more mature, object-oriented languages like Java which are great for educational use, but instead, my son's high school teaches with App Inventor, which is like teaching shop class with LEGOs.
We also have the benefit of great, now classic, books like the Gang Of Four's Design Patterns. We should be teaching kids something useful out of high school, yet we no longer do.
I'm mentoring on my son's Robotics Team, and find myself having to teach them Java programming from the ground up. I suppose it is good for them, but I'm not a teacher, I'm an engineer. Still, we are managing, and they are learning. I'd prefer it if a professional instructor had prepared them better, though.
Shame on educators for having gone this route.
"In a couple generations there won't be any more whites and we'll be done with your shit."
When we're gone, you will then be dealing with the Asians. Good luck with that.
If every student should learn programming, than they should also learn astrophysics, and architecture, and rocket science, and medicine, and every other job there is. Or should they?
Some people have a talent for programming. Others for astrophysics, or architecture. Before making statements about CS and programming, people should acquire a basic knowledge about what CS is. Apparently, Mr Obama doesn't have that knowledge. That's a pity, because I know that at least one of his advisors does.
no, I don't have a sig
or minecraft?
When I graduated in 92, we had an optional computer programming course in AppleSoft Basic. I even took a course in 1988 in 8th grade. This was at a regular public school in a small middle class town in the south.
The president is proposing that students be able to take at least take a single course in CS. They aren't mandating that it becomes everybody's major. I think a bit of exposure to CS will do the world a huge favor. Maybe my kids will grow up in a world where the laptop is not known as the "hard drive", and a monitor is not known as a "computer". Maybe if people understand the basic underpinnings of the Internet, privacy won't written off as something nerds care about. Maybe, just maybe, if people are comfortable with even using the computer, we will actually experience that thing people keep referring to as "the year of Linux!" Heck, maybe this initiative will turn out some people who understand that coping a file takes 10 seconds, but building a new application takes longer.
All the kids of the US won't become C++ programmers in one class, but at least they will get some exposure into what programming even means. With any luck, this will inspire some kids who didn't have any exposure into the subject to learn more, and become programmers, or computer scientists, or computer engineers.
How about making sure kids can actually do, let's see, addition, subtraction and multiplication first. Wouldn't that be a good first step. And since the US 'education system' cannot even do that, this is just another 'hype and change' move.
The more things change, the more they stay the same.
I've not seen this covered yet.
In the US, many teachers are not even competent enough to pass tests at the grade level they are teaching. (Yep, not kidding.)
So who are going to teach these kids CS? Are the teachers going to stand there with a Basic for Dummies book and (in a bored monotonous tone) "teach" by rote, a subject they don't understand to a bunch of bored kids who aren't even listening?
Huh, I just realized, there would be no better way to destroy a nations interest in programming than that. The Law of Unintended Consequences. And we have a live example. Look what has been done to mathematics in the US. And there you have it.
There seems to be a fundamental misconception in this entire dialog between "Computer Science" (as define by the ACM/academic folks and their curriculums) and learning the skills needed to be useful as a Software Engineer in industry. These are very different things. The proponents should be clear exactly what it is they think all kids should be learning: do we want to train them to do research in Computer Science, or do we want them to get a more vocational education for the vast number of non-academic jobs?
It doesn't have to be a deep understanding of CS, but instead a class that covers the core concepts: a basic language, a basic introduction to a data structure or two, and a couple algorithms: what's an algorithm? Kinda like how in Biology class, you get the basics of Biology, and if you like it, you go on to college and realize what you learned in High School was just barely scratching the surface.
I mean, I've made it a hobby to read some "programming for teens" type books and am amused at how when working through the exercises you get a good sense of accomplishment. And then you get to SICP or similar and realize that you've been walking around in baby shoes and now you finally get to something with real meat in it: here be dragons. Anyone can learn to code. Anyone. Can they code worth a damn? Can they code in a manner that is efficient? Can they code in a manner that is readable, maintainable, and well documented? Can they code in a manner that some kid in the Ukraine can't tease out an exploit and use it to steal every penny your grandma has in savings? Those are not so easy.
If you were me, you'd be good lookin'. - six string samurai
Consider that hundreds of years ago, most common people could not read or write. It was not necessary for survival. They could speak a language and that was all that was necessary. Reading and writing became necessary. Now, most common people can read and write. That doesn't mean that they will be doing it professionally.
Maybe a better analogy is advanced maths. 99% of people need only to add, subtract, multiply, and divide. Most people live quite well without calculus. We teach advanced maths in our schools so that familiarization of the concepts will expose those with talent to see their potential. CS will work the same way. Some people will have talent and some won't. Those who don't will stop taking CS after "Introduction to CS"
Instead of focus on CS, how about we start with something more fundamental ... a science-based and medically accurate, single term, comprehensive, across-the-nation, practical sex education course instead. That'd solve more social problems in the US than teaching a single term of CS. Lower rates of teen pregnancy, lower rates of STDs, healthier relationships, better understanding of the range of normal sexuality, etc. Despite the abstinence-only crap being taught in so many districts, the false info floating around about how one can get pregnant, and the fear-mongering, patriarchal religious nut sacks who equate teens who have had sex with used chewing gum and who think women should have no say in their sexuality, 97% of the population lose their virginity before they hit the age of 20. Maybe we should make sure people know about what the hell they are doing that before teaching CS?
DaveyJJ
CS is a subject that can be taught as well any other subject. We don’t expect everyone to become an expert in biology, but they should be familiar with the basics. So we can apply this to CS.
More to the point, promoting CS for everyone is just a way for the pols to claim they are somehow in tune with the current economy.
Either that or it's a means of ensuring a market for computing devices designed to run homemade software, as opposed to iDevices and game consoles where you have to seek the manufacturer's permission (which may be denied for any reason or no reason) in order to program them.
Is "reactionary" a bad word now? I thought we were supposed to be teaching chemistry alongside computer science, not suppressing it.
Computer programming is a labour intensive job that can be done from anywhere.
With a few provisos. First, the cultures need to match closely enough to minimize loss of information when communicating requirements. Second, the time zones need to match closely enough for clarifications and change requests to be communicated in a timely manner. Third, the field of use needs to be one where sending information out of country does not pose an unacceptable privacy risk.
This is just as clueless as Nancy Pelosi telling everyone to go out and be Writers Living on Welfare. Wow.
Was this intended as a slam against Patreon and other means of Internet patronage?
Play a game of 52 card pickup. Then demonstrate bubble sort, selection sort, insertion sort, binary radix sort ("above or below 7?"), quicksort, merge sort (you take half and I'll take half), and American flag sort (stack all the 3's, stack all the 7's, etc.) physically.
Yes. He is a good president (compared to the ones before at the very least). But not because he's black. Because he's a good president.
If you think the color of the skin of someone matters, well, I guess then you're a racist.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Not everyone will be any good. Anyone can learn to draw, but not everyone will be any good. Anyone can learn to play an instrument, but again, not everyone will be any good. There is a teachable component to all of these, but at at least some natural aptitude is involved in performing any skill. Certainly no less important is how much time and energy a person wants to put into actually mastering that skill.
File under 'M' for 'Manic ranting'
Given current policy, they would make sure that only "sufficiently diverse" people would benefit. They wouldn't want any white males to have any chance of succeeding over a diversity candidate.
If they really wanted more people in CS, they would kill offshoring and guest worker programs with fire, from orbit. More individuals would be motivated to complete a program with a higher chance of an actual career.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
Given their own issues with overly favoring diversity, I'm not sure that their publications are the best arbiter of CS.
That, and trying to push LISP doesn't do well.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
Teach them a framework for learning when they are young, then they will have the tools to pursue whatever they want later.
sigs are for losers (except to point out that sigs are for losers)
Just because one was lucky (or Asian, given MIT's non-merit preference) enough to be admitted, doesn't mean it is some end-all-be-all to CS.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
I'm sorry you're not smart enough to know what a strawman argument is.
Are you smart enough to poke yourself in the eye?
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Universal CS and universal Math classes (beyond basic arithmetic) serve the same purpose: They aren't about learning specific skills / formulas, they are about learning *logic* (with "whether or not you understand when to apply these formulas" being a straightforward way to test if the lessons are working).
Functional programming is a logical "next step" after learning the basics of y = f(x) when learning basic algebra. There's really no need to go beyond pure functional programming, as anything else risks straying too far into the "practical", which is not why these should be taught.
You are not going to get disinterested students to care about routing protocols which are guaranteed to be out-of-date by the time they are taught.
-- 'The' Lord and Master Bitman On High, Master Of All
what will we drop from the curriculum to make room for CS?
1. Prealgebra. I don't think that prealgebra teaches a single concept that you wouldn't pick up with an intro to programming
2. Geography. I loved my geography class, but let's be honest, it's kind of a pointless filler.
The goal is for every student to learn basic CS, not be an actual computer scientist. Should we stop teaching basic math because of the raw amount of people who end up in engineering and finance roles?
The thought processes taught in beginning CS can be applied to many daily activities. Even, dare I say... ART-RELATED fields.
That's what introductory classes are for. De-mystify software and give children the basic concepts and skills to pursue it, and an opportunity to see if it interests them.
Completely agree. Computer science is not out of reach of most students, but it has to be introduced in proper context.
I think what many people are missing in this "teach compsci!" movement is that a firm understanding of computer science requires a very solid basis in logic and abstract mathematics. Guess what we don't teach in high school? (as far as I know; it wasn't part of my school, and I never see it mentioned in anything I've read about common core, etc.): Basic propositional logic and symbolic logic. Number theory and discrete mathematics. Abstract algebra!! Abstract algebra, at least the basics of groups, is not difficult and out of reach -- we should totally be teaching high schoolers about groups, which awakens the ability to abstract and see patterns, which is fundamentally what programming (and really all of comp sci) is all about.
I'm not as concerned about making compsci part of the high school curriculum as much as making real mathematics part of the curriculum. With a solid foundation in basic logic and mathematics, you open up the ability to pick up pretty much any technical book, and read it and understand it. You can go anywhere with that foundation -- computer science, but also engineering, physics, etc.
The failure of this plan is relying on corporations like Microsoft to do it. Corporations do things that are best for their shareholder's interests. The government and government run schools, on the other hand are for the public interest. While there may be some overlap between the two interests, most often they are not and relying on corporations to come up with curriculum and teaching methods is bound to fail.
For Microsoft and the other corporations involved in this, the students and schools are customers. It is reasonable to expect that Microsoft will push their OS, their programming platform, their web platform, etc., even if it isn't in the best interest of the country as a whole. Why? Because first and foremost, their goal is to maximize their shareholder's equity.
A more neutral approach to this would be to rely on colleges and universities to come up with a recommendation. Obviously, it would need to be coordinated, otherwise, you will have as many opinions as their are participants.
And finally, the question must be asked -- "In the future, will what is being being taught to code today be relevant?" If this were put in place in the 1980s, everybody would have been taught COBOL and FORTRAN. How useful would those skills have been by 2000? Teaching to code is more than learning a language, it is learning to think logically. It is learning to plan. It is learning to question. All of those skills can be taught without programming and are more useful in society than only being taught for programming.
If you want future adults who can code what they are told to code, teach programming. If you want future adults who can think for themselves, teach philosophy -- that way, there will be somebody to tell the coders what to code. There is a reason that parents who are in the 1% send their kids to elite schools that teach philosophy and other humanities along with core subjects. They are raising their kids to be leaders in the future. Sure, they also teach computer programming, for those who are interested, but not for those who are not. After all, in the future, if we all have to program our devices to get them to do what we want, then that is a step backward. That's fine for enthusiasts, but for most of society, it will become a skill as useful as in the past requiring everyone to take Home Ec or Shop class.
Now, what about those campaign promises he made and has yet to deliver on?
To include "Computer Science" in a basic study program it is a good idea. Although we can't confuse that CS with coding, because they are different things.
CS is the WHY and coding is the HOW.
To let the people just to work the HOW won't carry anybody to higher levels of understanding and just will produce people repeating things. The important part is the WHY that will give sense to the HOW and will permit the people to understand and to find better ways to do that HOW or to make different HOWs to resolve problems, that it is the way the humanity advances.
Most people live quite well without calculus.
In fact, people live so well without calculus that they pay a dental hygienist to scrape it off their teeth twice a year.
Differential calculus: Rate of tartar growth over time
Integral calculus: Area between gumline and tartar line
But seriously:
CS will work the same way. Some people will have talent and some won't. Those who don't will stop taking CS after "Introduction to CS"
But once you fill the entire high school schedule with "Introduction to" every field of study, you end up with a populace whose knowledge is a mile wide and an inch deep. They may prove unable to start working to save up for college without metaignorance plaguing their work.
Hows about we teach them how to THINK first??
hey i have a good idea lets teach kids the rock basics of CS using THE CLASSROOM ITSELF as
The Computer.
and as far as Females In STEM go Rocking along with the Countess of LoveLace would be good for the munchkins.
of course i think that Grace Hopper would hang our dear Commander In Chief for going about this WRONG.
I am all for giving women equal opportunity to enter Computer Science but beyond that I see no advantage. Why are we forcing people into careers that they do not want to do
Perhaps it's to change the underlying culture that makes people in groups with a history of systemic disadvantage "not want to do" certain jobs. There could be a background level of small bias-motivated rudenesses that build up over time.
First, make Education majors (especially Math Education majors) take Intro to Programming in University. Second, tell students they get a year off from math when going into middle school, and that they get to take Computer Science instead. Once implemented all students will be better in their math courses - now that that they've been able to apply abstract math concepts to build something - and even teachers will start knowing how computers work!
In the 5th grade (about 1985) we were taught to program. Starting with Logo and ended with Basic. Our teachers said in the future everyone will know how to program. And everyone in that class knew how too, boy, girl, dork, cool kid, etc...
I am now and adult software engineer and I've been programming since the 5th grade, when the future meant, everyone will know how to program.
Somewhere, someone gave up; grade schools didn't adopt this curriculum, mainstream OS's stopped bundling dev tools out of the box, and funding for fucking football programs increase as ever.
Now I've seen Everything
Right now, at the peak of the biggest tech bubble in history, programming seems like a pretty sweet gig.
Except we are one significant market-swoon away from hordes of unemployed programmers looking to peddle their non essential skills in a job market not looking for them.
Coding is a great skill to have. All the best coders I know got started on their own. If you need a class, you're probably not going to ever be particularly good.
------ The best brain training is now totally free : )
It takes year #8 for Obama to get to this?
He could have done this so much earlier - just get Richard Stallman to head the effort. Talk about GNU, the 4 Freedoms and everyone to open up their code so that everyone else could study it. That way, you'd have free software dominate, and everybody right down to the transients under the bridge sitting at a terminal in an emacs session programming away at LISP or any of the other languages. On the OS front, they could have started by teaching the GNU userland, and maybe complemented that w/ teaching either Minix, Linux or even HURD
You only need to learn how to do one thing.
http://www.drdobbs.com/embedde...
The rest is repetition.
Really? He doesn't look Italian.
In CS you should get a Raspberry Pi.
... when they start using version-control systems on legislation.
The ability to track who wrote every line of a big law would be a revelation to the public, which is why it will never happen.
To a Lisp hacker, XML is S-expressions in drag.
What subject would the President remove/reduce to accommodate a new subject area? Could we, perhaps, carve out an exception for students that can neither read nor do math at grade level?
Have we run out of challenges in the education system, now we need to invent new challenges? Adding courses of studies does nothing for the high school dropout problem, nor does it address the basic challenges far too many kids have already with basic English/reading and math... For far too many students, this will just be yet another class to fail, another reason to develop low self-esteem. I think it's a terrible sin that the vast majority of college-bound high school graduates fail to even comprehend the principles of compound interest (as relates to student, auto, home loans or credit cards).
For the long term, I'm hoping that China or Russia will take it upon themselves to colonize the Middle East. Just totally rule it, with an iron fist, and force the region to accept civilized values, making whatever tribes that need to disappear go away in the process.
Then in the 22nd century, the region may emerge as the new India, ready to romp technologically.
And so a new copypasta is born. Bravo, AC, Bravo.
His Majesty, the King, hath ordained that all School-boys should be versed in the arcane Art of Algorism; and should hence be capable of figuring Sums, Differences, and Products of multiple Digits, without aid of a Person who specialises in this Art. Prithee, sirrah, how would such an Ordinance be satisfactorily implemented?
N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
Im old. Not too old, but older.
Back when I was in grade school, we took computer classes, it was mandatory. We learned how disk drives worked (floppies!), how to do basic programming in, well, BASIC and LOGO. A year or two later we were introduced to Pascal.
Not everyone in my class turned into computer pros. Heck, I'm not even a programmer. But I'd like to think that having that basic grasp made me a lot more comfortable using computers all that time ago, and such things would be great to instill in kids today. Even if they're not all destined to be programmers, they'll have a basic concept of how things work.
Especially these days, computers are so much more advanced and appified, no one seems to have a basic clue how they work or what to expect. I'm constantly shocked at how inept many non-CS college grads are, and I have to think if we all learned just the basics at a young age, we'd all be better off for it.
Well, maybe not help desk employees...
Exactly this. A long time ago, in a country fair away I followed a State Technical Enginnering School in Italy (ITIS), was a school for analysts and programmers. There were courses of literature, history, math, as you could expect. But we have had steel workshop lessons, technicald drawing lesson, with pencil and paper, chemistry labs, biology, electronics workshop and so on. The basic idea is that a programmer shoud also know what sodium is and how a lathe works to be useful in an industrial complex, and lerarning to solder a DIL chip is useful. Is supposed that a programmer is als ono a chemist, because there's a technical engineering school for chemists and there the basics of programmig are taught.
Start with "The Lion, the Witch, and the Wardrobe" and finish the rest of the Chronicles of Narnia from there...
My Mom runs the computer lab at a Silicon Valley public elementary school, and has done so for over 30 years. She introduced CS to students on Apple IIe's with BASIC programming samples that generated music and then had the kids modify the code to write their own music. Nothing fancy, just a few notes looped but it allows kids to be creative and do more if they want to. A similar thing could be done with modern languages, just with different coding examples (Flappy Bird clones, etc...). Currently, the state of California only requires a focus on teaching kids typing, Microsoft Office, and basic web research skills. My Mom has always done more than was required though. Too bad she is retiring this year but I don't blame her, kids have gotten worse with each passing year. Last time I visited the school a kid pulled a knife on a teacher and tried to slash her throat, the Principal's response was to take the kid out for pizza so they could discuss how the kid was feeling. Simply disgusting and nothing like the good ol' days when my principal was a retired Army veteran that would pin kids against walls and drag their ass down to the office if they got out of line.
-==- Buy a Mac and leave me alone!
How about working to have more than half of high school graduates reading at grade level? http://m.nydailynews.com/news/...
I have a better idea. How about instead of prioritizing Computer Science, we prioritize Civics education. Once people realize that their state/county/city are a sh*thole because of the local elect of whom they pay no mind--most crucially during polling day--a bloody lot of the rest will fall into place rather quickly. So many of the grievances people have with the federal government, the federal government have no jurisdiction over.
Two of my imaginary friends reproduced once
I don't think he's talking about the actual science of computing, but rather the business and basic concepts of it. Most of this could be accomplished with just the slightest shift in approach to subjects already being taught. The basics of CompSci are at least as as important as knowing who fought whom in the Civil War, so include Babbage, Lovelace, Turing, and the like in history classes. Mathematics could include all the basic logic gates: AND, OR, XOR, NOT. PolySci and Social studies should include sections on how statistics are aggregated with software, and the stable marriage algorithm would be good subject matter. Teachers could even ditch the TI-84 and teach computational mathematics with numPy. Any business class should include an eCommerce and internet/email marketing component that at least touches on the basics of HTML/CSS and how to copy & paste PayPal button code.
Even if the students end up hating it, they should have to learn something about computers besides just typing and how to use office apps. Ignorance of them and assuming that they'll always 'just work' has got to end. We're in the 21st century now. The only way the masses are going to wake up and start making changes for the greater good is through knowledge. This has happened before with other industries, now it's time it finally came to the computer industry.