6 ms·
> 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
by danilocampos 14y ago
> 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.
> The world is very large and needed skill-sets change very fast.
If you believe that computing is going to go away in the next 30 years, that would be a fair point. But we both know that computers are creeping further and further into everyday life. Having a basic grasp on how to direct and control them is an obvious advantage.
Your litany of courses does nothing to counter the reality that we are already forcing kids to learn certain subjects. What about computing makes it less valid than history, science or mathematics as a required field of study? We can say with certainty that students are more likely to encounter a computer than they are to encounter Henry VIII, Schrodinger's Cat, or a sperm whale.
- dizzystar 14y ago>> 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. Oh, good, now people think I came out of the womb with a computer in my hands. You're barking up the wrong tree with this argument since I'm probably much "younger" than even you are.
- danilocampos 14y agoI ask again: What about computer literacy, at the level of understanding the software that makes such devices work, makes it less valid than history, science or mathematics as a required field of study? Put your fingers in your ears if you'd like, the crucial point is that we've already got a system where you have to learn things you don't necessarily want to learn. What is it about the most important growth subject of the next century that exempts it from such an externally-imposed curriculum?
- dizzystar 14y agoI'm not arguing against teaching students to use their computer as a tool. I'm arguing against programming specifically... When people that spend thousands of dollars to learn programming can't even do simple coding exercises, what makes you think a high school student struggling under the current workload will do? http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html http://www.codinghorror.com/blog/2007/02/why-cant-programmer...
- ameister14 14y agoI don't think learning to code is fundamentally more difficult than learning Spanish. I taught myself both and they took about the same amount of time and effort. High school students take Spanish. Why not programming?
- jlgreco 14y agoIf 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.
- danilocampos 14y ago> 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.
- spc476 14y agoSo, one must know how a car works in order to drive? I'm really torn on this topic. I'm a programmer, and I can understand how understanding how a computer works can be useful. And if I were to be extreme, I would demand that every programmer should not only learn assembly, but write one non-trival program in it. I mean, it's not hard. Tedious, yes, but not hard. But I'm realistic enough to know that not everyone will agree with that sentiment. What worked for me won't work for everyone. Back in high school (August 1983 to May 1987) I took two classes that taught programming---Advanced Computers (Pascal on Apple ][ computers, each with a single floppy drive, during the 85-86 school year) and Drama (84 through 87). The Advanced Computers is obvious, but Drama? Yes. Drama. I preferred working backstage, with a specialization in lights. And at my high school we had a programmable light control board. So, working with a numeric keypad, you would type in a typical "program:" 1@1 2@1 3@1 4@1 5@2 6@3 7@3 (and so on) The first number is the light number (technically, the outlet the light was plugged into) with the second being a dimmer switch (dimmer slide? I'm not sure what to call it). You slide dimmer number 1 up, and lights 1 through 4 would light up. That was the program (I think there were up to 50 or 60 outlets, and 32 dimmers---it's been quite a few years). And I wasn't the only one who knew how to program this (some might argue that this isn't "programming." I would counter---I am instructing the computer on what to do (you could also program a timed transition between multiple settings). Yes, it is not Turing complete, but than again, pure regular expressions aren't either). And let me say, that computer was more relevant to the students using it, than the Apple ][s. Let's see ... 1985---the computer that year was the Amiga, a 32 bit multitasking computer, followed by the Atari 1040 (also a 32 bit computer, although I'm not sure if it had a multitasking operating system or not); The first 386s had just come out so most PCs where either 286s (mid range) or 8088 (mid to low range) and all 8-bit computers were fading by then. Technology was highly volatile then. I don't know. The technology has changed too much to really settle one what needs to be taught. Heck, even the concept of a "file" is going away these days.
- DeepDuh 14y agoWould we require people to know the basics about car mechanics if 90% if out jobs were depending on driving a car and if people had about 50 of them on average? I think yes, Sir.