Live data from Hacker News

Obama endorses required high school coding classes

news.cnet.com

31–40 of 105 posts

Re: Obama endorses required high school coding classes

#31
I don't think I ever commented on this specifically. I'd like to go on record saying that even though I think everyone should learn basic programming, I can't support it as a required class for as long as the word "class" implies the terrible quality I currently associate with high school courses.

Re: Obama endorses required high school coding classes

#32

I have home-schooled kids and have planned to start my daughter in Code Academy. Knowing how to code is a leg-up in the digital age. However, it's not for everybody. We still need those with basic trade-skills who seem to be getting kicked to the curb in favor of someone in China who could do the job cheaper. (If we want to build the American economy we are going to have to become self-sufficient inside of our own co…

> If we want to build the American economy we are going to have to become self-sufficient inside of our own country again and have no trade-deficit.

In North Korea, they call this Juche. They say it works great, but I think they might be twisting the facts a bit.

Re: Obama endorses required high school coding classes

#33

Every time this is brought up, there's pearl clutching and handwringing from technical and non-technical folks alike. The fretting goes, "What about the people who don't like it? What about the people who have no aptitude for it?" And to this I ask: What makes programming so special that we should shield people without aptitude from learning it? Many have no aptitude for language – we still require english classes. M…

+1 to exactly this. Just because a field is new doesn't mean it isn't pervasive.

We had a required "computer skills" class at my high school (over a decade ago) that was, by all measures of the term, useless. Any of my friends who were proficient enough to merely browse the web at the time were already too advanced to learn anything from it. Mind, it was also taught by someone laughably inept. And yet, there we have it, a 'required' computer course.

These days, toddlers use iPads. The web is beyond pervasive. I have no idea what my old high school is doing, but I can't imagine it's changed much.

Most kids will never use this skill, but then that's what all teenagers say. Some will! By no means will they be writing iOS apps. Or talking efficiency or language design any of what the naysaying comments suggest. If we can teach that computers are not 'magic' and help them understand some of the bare minimums of control flow, logic, and so on (however that may be achieved; Scratch-like, JS, whathaveyou) -- that computers only do what you tell them -- it'll make a dent in society.

Re: Obama endorses required high school coding classes

#34

Earlier quoted context omitted.

I don't understand this sentiment. Lots of people get through life just fine, and in fact are immensely successful in life, without knowing how to program. The fact is that the HS flavor of all of those classes are basically recite and regurgitate with a different name attached to it. The other difference is that there are different levels of classes for different levels of students, unless things have changed drasti…

> I really don't get why "computer skills" should be conflated with learning how to program completely. Speaking as someone who has been on both sides, you do not fully understand how a computer works until you understand how to write code for it in some form. Do they need to know how to write a compiler? Absolutely not. But knowing how to write a script with conditional outcomes is probably a worthwhile exercise. >…

If you wanted to teach computer science by rolling it into mathematics curriculum, I would be all for that. Throw in some basic discrete and you would have yourself a very solid class that could be reasonably taught by teachers you can already find in school districts. Make it one of the elective mathematics, like it should be.

Required coding courses though? That would be like a required shop class. I wouldn't support anything of the sort because it won't be useful to people who are interested in it (it would be far to basic) and it would almost certainly poison the minds of the people who have no interest in it.

Furthermore, I think your perception of what highschool course loads are like is very out of date. When I was in highschool in the early 00's we didn't have required sciences, required history courses, or even required maths (with the of a single algebra course, for those who had not already taken it). You would have to take N out of M offered science courses, but you could easily get through highschool without taking any particular line of class. For example, I have never taken a single course on biology. Not in highschool, not in university. Why? I had no interest in it. Similarly, while I did take history courses, I could have just as easily not taken them and loaded up with other sociology courses instead.

So in answer to your query, "What makes programming so special" I am going to answer with a question: What makes you think programming is so special? Can you really claim that programming is more essential than a rudimentary grasp on physics, chemistry, or the human body? It makes perfect sense to make it a track to choose, but it has absolutely no business being required. It is not special.

Re: Obama endorses required high school coding classes

#35
post #11

This could be a good idea, but there are only so many hours in the school day, so what are you going to cut to make room?

How long has it been since you were in high school? While I don't know about other districts, here are the requirements I had to fulfill (a few things might have shifted since I graduated my particular school in the district, of course): http://alpineonline.alpineschools.org/uncategorized/alpine-s... 24 credits over 10th-12th grade (a 1 credit class means it goes all 4 quarters in a school year).

You'll note students have a modest amount of choice. Sometimes they must take a specific course like Financial Literacy, other times they get to pick from a set, e.g. the "science core -- 2 different quadrants" requirement. That one means you do any two year-long classes in physics, chemistry, biology, or...earth sciences I think? As you might guess, most students did the easiest ones: earth sciences and biology. Physics was the least popular one and class sizes were usually small. (By the time I left however an energetic young teacher had taken over and was aggressively getting students interested.)

Anyway, the most important thing I want to highlight is the 5.5 credits of electives. That's what I suggest gets "cut"--i.e., make it 4.5 credits of electives, and require a 1 credit (== year-long course) in programming. For the students who may have already wanted to take such a class anyway (if they're lucky enough to be at a school that offers it), nothing is really "cut" for them. For other students, what gets "cut" is still up to them--as it always has been by nature of electives: students decide "I don't want to take this offered course and will instead take that one." Cutting an elective gives them slightly less choice, but it's a worthwhile trade-off I think.

My one question about a proposed mandate from Congress on a programming class: can we retroactively apply it to all federal and state government employees?

Re: Obama endorses required high school coding classes

#36
post #34

Earlier quoted context omitted.

> I really don't get why "computer skills" should be conflated with learning how to program completely. Speaking as someone who has been on both sides, you do not fully understand how a computer works until you understand how to write code for it in some form. Do they need to know how to write a compiler? Absolutely not. But knowing how to write a script with conditional outcomes is probably a worthwhile exercise. >…

If you wanted to teach computer science by rolling it into mathematics curriculum, I would be all for that. Throw in some basic discrete and you would have yourself a very solid class that could be reasonably taught by teachers you can already find in school districts. Make it one of the elective mathematics, like it should be. Required coding courses though? That would be like a required shop class. I wouldn't suppo…

> Furthermore, I think your perception of what highschool course loads are like is very out of date. When I was in highschool in the early 00's

I graduated in '03.

It was required that I have X credits in the sciences, Y credits in language, etc. I took biology, but dodged physics. But there was no way I could choose not to learn language. No way I could choose not to take science classes.

> What makes you think programming is so special? Can you really claim that programming is more essential than a rudimentary grasp on physics, chemistry, or the human body?

I'm amazed I need to point this out on Hacker News.

Everyone in the developed world needs a computer to be competitive. Not understanding how it works – and I do not believe you can understand the workings of a computer fully without a rudimentary grasp of logic and control flow – leaves you at the mercy of people who do.

Between your mobile device, your desktop, and all the mechanisms that control your data, there are few other disciplines with a more 24/7 impact on your life than computing.

Understanding the human body is probably the only other subject approaching the same 24/7 impact, and in the United States, we acknowledge this with a physical education requirement.

Re: Obama endorses required high school coding classes

#37
post #34

Earlier quoted context omitted.

If you wanted to teach computer science by rolling it into mathematics curriculum, I would be all for that. Throw in some basic discrete and you would have yourself a very solid class that could be reasonably taught by teachers you can already find in school districts. Make it one of the elective mathematics, like it should be. Required coding courses though? That would be like a required shop class. I wouldn't suppo…

> Furthermore, I think your perception of what highschool course loads are like is very out of date. When I was in highschool in the early 00's I graduated in '03. It was required that I have X credits in the sciences, Y credits in language, etc. I took biology, but dodged physics. But there was no way I could choose not to learn language. No way I could choose not to take science classes. > What makes you think prog…

You know, everyone, in the developed world or otherwise, has a human body... You know what you really need to compete though? Professional writing courses. Forget coding, just teach kids how to write a proper business proposal. I don't see anyone suggesting that they be mandatory though.

Since we are on HN after all, I think you should keep in mind that it is very easy to ascribe undue importance to what you know and do. You can code, so it is inconceivable to you that anyone could succeed without that. I am sure accountants are just as baffled that any adult can get through life without accounting classes. Should we make those mandatory too?

But by all means, make a required "computer skills for the workplace" class that actually targets what computer skills the majority of students will actually need.. It will be a complete waste of time for everyone involved.

Re: Obama endorses required high school coding classes

#39

Every time this is brought up, there's pearl clutching and handwringing from technical and non-technical folks alike. The fretting goes, "What about the people who don't like it? What about the people who have no aptitude for it?" And to this I ask: What makes programming so special that we should shield people without aptitude from learning it? Many have no aptitude for language – we still require english classes. M…

My view would be that people that are interested, the most likely to pursue it as a career, don't need a requirement to drive participation. Those forced to do it like they are forced to take are not really likely to learn anything terribly useful, or remember it. They may cram for a test and be able to pop out a half-working FizzBuzz implementation (You're hired!!), but I suspect a year or two down the line anything learned will be forgotten and what will they have truly gained? I am all for the availability of these kinds of classes, my high school certainly did not have them, but the idea of making it required stinks of a ham-fisted way to solve the 'we don't have enough STEM graduates to compete with !!'. I have lots of friends outside the tech sphere, of various levels of understanding of computers. I don't know if any of them would be immediately advantaged by doing some deep dive learning course in programming over any other topic in which they lack depth. As a techie I would like to scream YES, but as a realist I am not so sure.

Re: Obama endorses required high school coding classes

#40
post #37

Earlier quoted context omitted.

> Furthermore, I think your perception of what highschool course loads are like is very out of date. When I was in highschool in the early 00's I graduated in '03. It was required that I have X credits in the sciences, Y credits in language, etc. I took biology, but dodged physics. But there was no way I could choose not to learn language. No way I could choose not to take science classes. > What makes you think prog…

You know, everyone, in the developed world or otherwise, has a human body... You know what you really need to compete though? Professional writing courses. Forget coding, just teach kids how to write a proper business proposal. I don't see anyone suggesting that they be mandatory though. Since we are on HN after all, I think you should keep in mind that it is very easy to ascribe undue importance to what you know and…

The skill of writing is already covered by English classes. Whether or not those English classes do a good job is a different discussion.

You also seem to be making the mistake of thinking that writing and coding are mutually exclusive.

Post reply on HN