Live data from Hacker News

ACM Urges Obama To Include Computer Science in k-12 Education

usacm.acm.org

11–20 of 32 posts

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#11
post #2

First off, I love ACM as an organization (not to say I get along with all of the members of our chapter). I volunteer time every year at our conference. And I like education, sort of. But it's bad enough that drop out rates are >50% for engineers in the US. You think you're going to figure out how to teach it to younger students if you can't even understand why half of everyone loses interest in higher education? I h…

You seriously need to appreciate the distinction between CS and coding. Let me break it down: computer science is really difficult. It's not the CS jobs that go to India. It's the coding jobs.

Also, here's something you many not know. K-12 CS education in India is actually pretty good. My school started computer science in the fifth grade. Internalizing the Turing machine (even if it is not formally explained) at that age gives you a huge advantage should you decide to become a computer scientist later.

So how come India doesn't produce good computer scientists? Actually we do. If you look at the top CS conferences, the proportion of Indians is pretty high compared to the number of people we graduate. It's just that Indians choose to move to the U.S. to do research because there are no good government funded research programs in India.

Next up, innovation and design. I think PG pretty much answered that one. It doesn't matter if you have talented people, if you don't have a nurturing environment like Silicon Valley, it's just not gonna happen. There's not much incentive for an Indian firm to innovate because our business climate is just so bad. Success depends more on how well you can bribe government officials than on innovation.

That leaves coding jobs. If you teach everyone how to code, of course you're going to have a lot of coders who aren't particularly good designers or computer scientists. That's what we have. Many of my friends who are actually good tried to kick it in one of the outsourcing firms, couldn't take the boredom, and left to go to grad school or do something else. It's a self-perpetuating cycle.

To summarize: K-12 CS education is not hard, and it's important for producing good computer scientists. You just have to be prepared to accept that not every kid will be interested.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#12
post #8

On the one hand, I think it would be great to live in a world where some basic level of "code literacy" was expected of all adults--just like today, every adult in the industrialized world is expected to be able to read and write, and Ph.D.s in education have put a great deal of effort into figuring out how to teach that skill to the kids who Just Don't Get It. On the other hand, (1) as jmtame says above, we don't se…

"Ph.D.s in education have put a great deal of effort into figuring out how to teach that skill to the kids who Just Don't Get It." Actually, Ph.D.s in education have done a generally appalling job of researching how children learn to read. There are a few happy exceptions, but I would look more to Ph.D.s in linguistics or psychology (harder disciplines, and more evidence-based, than education in general) for advice o…

One of my friends (my major client) is doing his Ph. D. in speech pathology and designed a program to combat children with learning disabilities. We commercialised the program some time ago and it's selling well, as well as becoming a major tool amongst the local and interstate education sectors.

Mind you, reading is totally different from teaching computer science.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#14
post #8

On the one hand, I think it would be great to live in a world where some basic level of "code literacy" was expected of all adults--just like today, every adult in the industrialized world is expected to be able to read and write, and Ph.D.s in education have put a great deal of effort into figuring out how to teach that skill to the kids who Just Don't Get It. On the other hand, (1) as jmtame says above, we don't se…

"Ph.D.s in education have put a great deal of effort into figuring out how to teach that skill to the kids who Just Don't Get It." Actually, Ph.D.s in education have done a generally appalling job of researching how children learn to read. There are a few happy exceptions, but I would look more to Ph.D.s in linguistics or psychology (harder disciplines, and more evidence-based, than education in general) for advice o…

I don't want to get into a debate here about what the best techniques for teaching reading are (not to mention how to get teachers in the classrom to actually use the techniques); my point is just that everyone in the system agrees that the schools have a duty to teach literacy to every kid who is biologically capable of it.

150 or even 100 years ago, I don't think this was the case; if a child didn't learn to read in primary school then it was considered the child's failure, not the school's, and the kid just dropped out and got some job that didn't require literacy.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#15
post #4

Earlier quoted context omitted.

Do you have any numbers or stats on this? I haven't heard that theory before. I just watched a video interview with Bill Gates yesterday and he said that we're now behind in software. The entire robotics industry (according to Gates) is behind not because of hardware, but because we don't have the software. He went on to say that software will continue to be a field where we need even more people involved, where we h…

Here are stats on math. In short: 1157 PhDs given out, and 761 have academic positions (the main place to get a job as a mathematician). Plus, a reasonable fraction of the academic positions are purely teaching. http://www.ams.org/employment/2007Survey-DG.pdf I know physics is similar.

Here are stats on math. In short: 1157 PhDs given out, and 761 have academic positions (the main place to get a job as a mathematician).

Actuaries, quant finance (it's not dead yet), crypto-related programming, logistics... there are lots of non-academic jobs (most of which pay better than all but the best academic appointments). It may be the case that giving up four years of earnings is not worth it from a purely pecuniary standpoint, but I seriously doubt that there is an overabundance of math PhDs given the jobs they can take.

The private sector is, of course, much less visible than academia.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#16
I would say taking personal finance would be a higher priority. I think we should require a proven understanding of compounding interest before giving out a credit card, car loan, or mortgage.

Understand pure CS seems to me less exciting for most students (especially for those that can't pass algebra) than getting into some engineering, where they can build real stuff. You have to mix theory and practice to maximize (and compound?) student interest.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#17
post #14

Earlier quoted context omitted.

"Ph.D.s in education have put a great deal of effort into figuring out how to teach that skill to the kids who Just Don't Get It." Actually, Ph.D.s in education have done a generally appalling job of researching how children learn to read. There are a few happy exceptions, but I would look more to Ph.D.s in linguistics or psychology (harder disciplines, and more evidence-based, than education in general) for advice o…

I don't want to get into a debate here about what the best techniques for teaching reading are (not to mention how to get teachers in the classrom to actually use the techniques); my point is just that everyone in the system agrees that the schools have a duty to teach literacy to every kid who is biologically capable of it. 150 or even 100 years ago, I don't think this was the case; if a child didn't learn to read i…

My ancestors 150 years ago and even more recently learned to read before they started school, as is noted in their diaries or recalled by my oldest living relative. And Horace Mann noted BEFORE he started campaigning for compulsory school attendance in Massachusetts that by his estimate most inhabitants of Massachusetts were literate in English. (He wrote articles in the journal he founded, the Common School Journal, which I have looked up, saying that.) The origin of the compulsory-attendance school system as we know it today in the United States was not to ensure literacy but rather to accomplish other social goals promoted by Mann.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#18
K-12 curriculum should be weighted more towards programming practice than theory. Understanding the craft of programming, good UI design, and how the web works will be relevant to kids for their whole lives. Turing machines, big O notation, and discrete math are all interesting, but emphasizing them over coding would be like learning number theory without knowing how to add and subtract.

Re: ACM Urges Obama To Include Computer Science in k-12 Education

#19
I have personal experience with this.

I'm a highschooler (junior now), and I took an intro Java class freshman year, AP Comp Sci soph year, and I'm TAing a Java class right now.

There is very little learning of Java going on in any of those classes. Part of it is that the teacher doesn't make it a very hard class, but also even among the people who try and do all of the assignments the majority just don't get it. They don't get the simplest things.

And it's not that my school gets a lot of people who just are "stupid" or unmotivated. It's a charter school that you have to apply to and take a test to get in. Its focus is math, science, and tech, and it's like 42nd (something close at least) public HS in the nation according to US News and World Report.

But a lot of them just don't understand programming. They have functions explained to them, and they're shown some examples like areaOfSquare(int side) and areaOfRectangle(int length, int width), and half of them ask me for help on the first one areaOfTriangle(int base, int height). And most of the rest ask the people that I helped for help.

Or I fix a curly brace issue (I hate Java, for the record (ok, hate's too strong)) for the same person almost every day, but she can't figure out that maybe she should try adding a curly brace to the end of the file before calling me over.

This incompetence is even more true now that Java is offered to all freshmen. For my freshman year, unless one did a very long, annoying, inane set of assignments to show that you know how to use MS Office, freshmen had to take a class teaching them how to use Office freshman year, and only after that could they take Java. So the people in Java were people who actually wanted to take it, not just people trying to fulfill their graduation requirements.

Back then, about half of the people in Java actually tried (the rest were basically the seniors who had stopped caring), and around half of the nonseniors who took Java would go on to take AP CS.

The ratios have tilted a lot more towards incompetence now.

Programming is something that not everyone understands, and teaching those that just don't understand programming is a monumental task.

All schools should offer at least one programming class, but making it a "Core Component Of Science And Math Education" is a mistake. A lot of people would just do badly and not learn anything.

Post reply on HN