Slashdot Mirror


Reading, Writing, Ruby?

itwbennett writes "A BBC article outlines a push to make software programming a basic course of study for British schoolchildren in hopes that Britain could become a major programming center for video games and special effects. Can earlier exposure to better technology courses reverse the declining enrollment in university computer science courses and make coding cool?"

292 comments

  1. Needs Revision. by masternerdguy · · Score: 5, Insightful

    Assuming they do this the way public schools in the USA teach programming, don't bother. They've managed to suck all creativity and wonder from the process by making every activity copying code from a textbook without teaching the theory behind it, or mentioning the possible applications. I've seen so many people take high school level programming courses and come out not knowing how to program. This isn't because they're dumb, this is because it is taught in the same way you make someone memorize a poem they don't want to read. College courses are fine, but public school courses need revision. Creativity and real world applications of programming concepts is completely missing there.

    --
    To offset political mods, replace Flamebait with Insightful.
    1. Re:Needs Revision. by JoeMerchant · · Score: 3, Informative

      Read the Pi schtick - they are all about changing computer instruction into something cool, and getting away from making everybody into electronic secretaries.

    2. Re:Needs Revision. by OliWarner · · Score: 5, Interesting

      I can't tell if that's an improvement over the "This is how MS Office works" ICT training that most UK students get now. I had to teach myself relational database basics and a few programming languages while in school because the school didn't have the courses (or the teachers) to push a real syllabus. A very few of the bigger A-Level colleges get it right but they need to be offering this sort of thing to 10 year olds.

      And yes, if this if going to work, it'll need teachers who know how to program. Given that there are about three of those in the entire country, the government is going to have to get working on this now if it wants to make a change within the next five years.

    3. Re:Needs Revision. by Anonymous Coward · · Score: 0

      I learned using Logo, and later on BASIC on my TI99/4A. Later on, Commodore 64 BASIC and assembly language. I can rock circles around any of the current generation of VBA script kiddies.

    4. Re:Needs Revision. by JoeMerchant · · Score: 2

      I can't tell if that's an improvement over the "This is how MS Office works" ICT training that most UK students get now. I had to teach myself relational database basics and a few programming languages while in school because the school didn't have the courses (or the teachers) to push a real syllabus.

      When I was 14, our High School comp-sci teacher had the good sense to realize that about 6 of us (out of a graduating class of 200ish) were sufficiently advanced that there was nothing he could teach us in a traditional lecture and homework format, they actually let us have an hour a day of "independent study comp-sci" in place of sleeping through yet another pointless class. Though we weren't required to, most IS people did most of the lecture projects anyway... as I recall, I produced 3 lines of code that executed all the functionality of the semester project - which was taking an average of 15 pages for most people to do when they did it according to the teacher's guidance. He was having them convert numerical bases, from base 10 to base 2, base 2 to base 16, base 16 to base 8, etc.

    5. Re:Needs Revision. by Tastecicles · · Score: 3, Insightful

      I know precisely what you mean. I almost went insane when I did ECDL (just for the piece of paper that said "I know how to switch a computer on"), and after several years of Wordperfect, then Lotus Office, Star Office, then OpenOffice, I was faced with Microsoft Office 2000 and thought to myself "What the fuck is this messy shitpile I've got to work with?". Had to take everything I'd learned about decent interfaces and useful scripting and practically forget it all as I was forced to work with the hammer and chisel that tried to pass itself off as commercial-grade software.

      Luckily I could get back to OOo when I took subsequent courses and the funny thing is, the course administrators couldn't tell.

      --
      Operation Guillotine is in effect.
    6. Re:Needs Revision. by Piranhaa · · Score: 4, Insightful

      It's not just high school programming that's like this (at least where I'm from). This is happening in post-secondary education.

      I took Java EE - "Enterprise Edition" quite recently. We learned how to make enterprise grade web applications... Web forms with database back-ends.

      Now, I have a decent programming background (C, shell scripts, and php mostly). Lets just say I can't remember the first thing on how to reproduce anything that was taught in that class. It was all copying and pasting code blobs and lots of "s/oldword/newword", even for our midterm and final exams. Unfortunately they try to make those classes as easy as possible for everyone, but nobody truly learns anything. And fucks over the people who actually would like to learn something. The Java 101 class I took before taught me at least 100x more.

      For reference, I have to get my diploma in order to continue working with the current employer I'm with. While there are some things I do learn from these classes, the majority of it I already know.

    7. Re:Needs Revision. by jbolden · · Score: 1

      There are plenty of good public school programs for teaching computation. Alice for example came from work on Middle School computer programming and was able to teach creativity and discovery and basic concepts in programming. If your local schools suck run for school board.

    8. Re:Needs Revision. by Taco+Cowboy · · Score: 0

      I can't tell if that's an improvement over the "This is how MS Office works" ICT training that most UK students get now.

      What?

      Is this what the Imperial British Children are learning today, "Microsoft Office" ?

      --
      Muchas Gracias, Señor Edward Snowden !
    9. Re:Needs Revision. by Anonymous Coward · · Score: 3, Funny

      They learn the skills necessary for administration of the empire :)

    10. Re:Needs Revision. by cgenman · · Score: 4, Insightful

      Programming isn't something that should be started in High School. Programming should be started in elementary school at the same time as math. You wouldn't expect to raise someone until High School on nothing but English Lit and PE and expect them to jump straight into Calculus in High School. Similarly, you can't expect that students will ambiently absorb the background needed to program well.

      They've got to start programming simple things when they're young and their brain is still forming.

    11. Re:Needs Revision. by Anonymous Coward · · Score: 0

      Is this what the Imperial British Children are learning today, "Microsoft Office" ?

      What else would they need as business managers anyway ? There are slaves to do the work in other parts of the world.

    12. Re:Needs Revision. by AmiMoJo · · Score: 1

      I don't think there is major shortage of people to manage databases or connect some .NET objects into an app, it is the lower level stuff where the need is. There are fewer and fewer people with the skills required because most of the guys and gals who learned it did so back in the 70s and 80s.

      I am an embedded software dev and large self-taught. It is really hard to recruit guys like me.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    13. Re:Needs Revision. by Anonymous Coward · · Score: 1

      some of the programming isn't programming, though. algebra. geometric proofs. induction proofs. these work the brain onto breaking down problems much the way programming and development is done.

    14. Re:Needs Revision. by Anonymous Coward · · Score: 0

      It's going back a bit, but when *I* was 14 (late 80s!) the computer studies classes at school were run by a teacher who knew slightly more than the least knowledgeable students in the class, but not much. They usually ended up asking the more experienced students (e.g. I'd been experimenting with BASIC from 8yrs old) for help.

      Hopefully it's better these days

    15. Re:Needs Revision. by hazah · · Score: 1

      Nope :(

    16. Re:Needs Revision. by hazah · · Score: 1

      Have you ever met a (real) dev that was not self taught? Just curious. I haven't.

    17. Re:Needs Revision. by TheRaven64 · · Score: 2

      the school didn't have the courses (or the teachers) to push a real syllabus

      And that's the real problem. My mother quit teaching because of all of the bullshit bureaucracy getting in the way of actually teaching children. I've done some lecturing, but there's no way I'd want to become a school teacher - the pay sucks in comparison to a programming job, the stress is higher, and the system seems to be taking the only rewarding part of the job away.

      I absolutely agree with TFA's premise. Programming is as much of a life skill now as writing was a hundred years ago. The problem is in the execution. Who are they going to get to teach it? Most schools simply don't have anyone with the knowledge and skills required. I seem to recall a paper a few months ago saying that the reason that a lot of girls have an aversion to maths is that their first maths teachers in primary school are female and don't fully understand the subject, so they're frightened of it and the girls pick up on this fear. If we get people who don't really understand a subject to teach it then we're more likely to put people off learning it than anything else.

      --
      I am TheRaven on Soylent News
    18. Re:Needs Revision. by TheRaven64 · · Score: 3, Insightful

      We had lessons when I was 7 using Logo to teach geometry. It involved writing programs to demonstrate various shapes and learning about what happened if you changed the angles. Simply playing with Logo and seeing how to draw various things using just lines and angles is a great introduction to both programming and geometry.

      --
      I am TheRaven on Soylent News
    19. Re:Needs Revision. by ewanm89 · · Score: 1

      Yes, and you could probably teach induction as a concept to someone in elementary school. It's easier conceptually than the algebra needed to make it into a full proof.

    20. Re:Needs Revision. by Anonymous Coward · · Score: 0

      Not that I'm questioning your programming prowess, but a lot of the time the process is important. Getting people to do it the long-winded way might sound like a waste of time when you know there's a library or API that will do the heavy lifting, but it's doing the mundane stuff that gives a basic understanding. In my statistics class at least half the marks were for showing how you arrived at the answer - just providing the answer itself doesn't show that you understand anything, and I'd say your three lines of code versus 15 pages of code example sounds just the same. Like a monkey pointing at a picture of a banana when he wants food, you've not proved that you understand the concepts, just that you know doing A will result in B.

    21. Re:Needs Revision. by jpate · · Score: 1

      I was thinking about taking the programming course at my high school (I didn't know the horrors of Visual Basic at that time). The teacher heard that I knew perl, and asked if I could help out with a script the school had been having trouble with. I thought that sounded like it might be a fun project (I'd never been able to touch production code before), and said I'd come by after school to take a look at the code. I showed up, and the teacher gave me a ten-page printout of this convoluted perl script, and told me that I could just circle any problem I found and write notes in the margin when giving it back...

      I decided not to take the programming course.

    22. Re:Needs Revision. by funfail · · Score: 1

      The parent said nothing about using an existing library. I read that comment as he found a better algorithm to solve the same problem.

    23. Re:Needs Revision. by Flubb · · Score: 2

      Alice is precisely the best way to integrate the concepts *and* have instant feedback on how something works. I can't programme, and probably never will, but Alice was the first time I actually began to understand some of the concepts because it *showed* me what I was doing. That's what kids need.

    24. Re:Needs Revision. by Coryoth · · Score: 1

      Assuming they do this the way public schools in the USA teach programming, don't bother. They've managed to suck all creativity and wonder from the process by making every activity copying code from a textbook without teaching the theory behind it, or mentioning the possible applications.

      Sounds exactly like how they teach mathematics. And, indeed, many other subjects. It's par for the course -- get over it. The real problem is that the teachers tasked with teaching this stuff often have little or no real knowledge and appreciation for the subject themselves (I recall reading that well under 50% of math teachers in California were actually qualified to teach math) so they do it by rote grind from a textbook because that's all they've got.

    25. Re:Needs Revision. by jbolden · · Score: 1

      If you learned Alice I think you would be surprised how much programming you actually know. Alice has classes that have methods that take parameters. You also know how to string together methods to get a desired result . That's programming, at least OO programming.

      The only thing you would need to do to use another OO language is get familiar with much more generic classes and string them together. Try Visual Basic, LiveCode... there are adult languages that have the same kinds of quick feedback loops.

    26. Re:Needs Revision. by robthebloke · · Score: 1

      Yes. I taught plenty - some of whom I now work with. (I actually left teaching a number of years ago. Whilst the teaching itself was very rewarding, the government bureaucracy in the background just sucks your will to live).

    27. Re:Needs Revision. by robthebloke · · Score: 1

      I was a lecturer at university, and at one point I did some sixth form teaching. I'd happily teach in a university again, but there is literally nothing in the world that would make me take a job in a school again. !! NOTHING !!

      Those teachers deserve far more recognition for having to put up with the drivel that makes up the key-stages. I take my hat off to each and every one of them!

    28. Re:Needs Revision. by Anonymous Coward · · Score: 0

      Though we weren't required to, most IS people did most of the lecture projects anyway... as I recall, I produced 3 lines of code that executed all the functionality of the semester project - which was taking an average of 15 pages for most people to do when they did it according to the teacher's guidance. He was having them convert numerical bases, from base 10 to base 2, base 2 to base 16, base 16 to base 8, etc.

      Pssst.... typing really long lines doesn't really count as "produced 3 lines of code". :-)

    29. Re:Needs Revision. by dskzero · · Score: 1

      Let's be honest here: 3 lines of code versus 15 pages of code sounds like a)the teacher was certainly really, really bad, or b)exaggerrated bullshit. Not only because "three lines of code" is ridiculous, but because of the irony that he's so advanced in programming that he didn't learn anything about how someone teaches kids how to program.

      --
      Oblivion Awaits
    30. Re:Needs Revision. by gbjbaanb · · Score: 1

      I'm not so sure, though obviously teaching stuff needs to be a little entertaining to attract enough attention from the kids now they stopped them from being beaten, but...

      when I was a lad, I learned a lot of programming by typing in code from magazines. This was back in the day before floppy drives, magazines would write a simple app in the on-board BASIC, I'd type it in and run it. The typing fixed many of the simple concepts in my head as I worked out why they'd done what they did.

      This wouldn't be suitable for anything more than the basics, but ... it seems that's what is needed to be taught to the kids who know nothing at all about coding and are being taught MS Office.

    31. Re:Needs Revision. by datavirtue · · Score: 1

      The "goberment" can't fix everything, and certainly can't fix this problem.

      --
      I object to power without constructive purpose. --Spock
    32. Re:Needs Revision. by V!NCENT · · Score: 1

      "Sir... Here's my code."

      int a = 1;
      int b = 2;
      int c = 4;
      int d = 8;
      int e = 16; ... etc.

      Errrr.....

      --
      Here be signatures
    33. Re:Needs Revision. by AmiMoJo · · Score: 1

      Depends what you mean, I think there is value in getting a good start from formal education but to excel in any subject when doing it as a job in the real world you do have to do a lot of learning on your own.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    34. Re:Needs Revision. by Anonymous Coward · · Score: 0

      I taught myself BASIC in elementary school before I ever touched on Algebra. Needless to say, when we got to the idea of using variables, I was the only one in class whose mind wasn't blown.

      "Why are there letters with my numbers?"
      "The letters represent numbers."
      "FFFFFFFUUUUUUUUUUUU-"

    35. Re:Needs Revision. by tool462 · · Score: 1

      We had that at my high school too. I started programming when I was 9, so by high school I was pretty well versed in Basic and C and had quite a bit more experience than my teacher (he was a young math teacher who took a couple pascal classes in college). The same was true for a number of other students in the class. After the first week or two, he gave us a permanent exemption from the standard coursework, and as long as we were working on some sort of programming project we would get an A. He would check in with each of us once a week or so and have us show him what we were doing and what kinds of things we had discovered, etc. It ended up being a pretty educational and entertaining course because of that flexibility.

    36. Re:Needs Revision. by hazah · · Score: 1

      I guess I asked because when I tried to get "formal" education, I was extremely disappointed. Perhaps it was due to the lack of money that I ended up in the school that I did. And so it became my experience that to learn much of anything, I'm on my own.

    37. Re:Needs Revision. by AmiMoJo · · Score: 1

      I believe that high quality education should be free to all, with merit alone deciding where you can study rather than money. Having said that I myself didn't go to the best university, but my self-taught stuff got me a job anyway.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    38. Re:Needs Revision. by Phoghat · · Score: 1

      Read the Pi schtick - they are all about changing computer instruction into something cool, and getting away from making everybody into electronic secretaries.

      Too late, MSNBC already has stated that geeks are the new chic .

      --
      Think of how stupid the average person is, and realize half of them are stupider than that.
  2. Information Science is Science by Fished · · Score: 5, Insightful

    Information Science is a basic science, like any other, and in our world has a lot more immediate practical applications. It should be taught. Why can my son, very bright, in the 8th grade, tell me the layers of the atmosphere and the earths crust and evolution and basic physics, but can't tell me the difference between a bit and a byte? That's crazy.

    --
    "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
    1. Re:Information Science is Science by Anonymous Coward · · Score: 0

      One argument would be that bits and bytes are artificial constructs that are subject to change with technology.

    2. Re:Information Science is Science by JoeMerchant · · Score: 2

      Information Science is a basic science, like any other, and in our world has a lot more immediate practical applications. It should be taught. Why can my son, very bright, in the 8th grade, tell me the layers of the atmosphere and the earths crust and evolution and basic physics, but can't tell me the difference between a bit and a byte? That's crazy.

      Bits and bytes matter less and less, they're becoming the sub-atomic particles of Computer Science, interesting to some of the theory guys, but all the practical stuff is made up of bigger chunks. Or, that's the theory, at least. I still manipulate bits in my C++ code, but then, using C++ makes me somewhat archaic, too.

    3. Re:Information Science is Science by cheekyjohnson · · Score: 4, Insightful

      Why can my son, very bright, in the 8th grade, tell me the layers of the atmosphere and the earths crust and evolution and basic physics

      Pay that no mind. I'm sure he'll forget all of that by next year.

      --
      Filthy, filthy copyrapists!
    4. Re:Information Science is Science by c0lo · · Score: 1

      Information Science is a basic science, like any other, and in our world has a lot more immediate practical applications. It should be taught. Why can my son, very bright, in the 8th grade, tell me the layers of the atmosphere and the earths crust and evolution and basic physics, but can't tell me the difference between a bit and a byte? That's crazy.

      As crazy as the ideas of "coding is Computer Science", "coding is cool" or... oh, God... "coding video games is cool".

      --
      Questions raise, answers kill. Raise questions to stay alive.
    5. Re:Information Science is Science by suomynonAyletamitlU · · Score: 2

      Bits and bytes are just the current implementation of digital logic. If I were to give a thousand-foot view, it would be more along the lines of hardware vs software, or a line of code vs a program, or computers versus networks, that sort of thing. The sort of introductory class that keeps a whole generation of kids from confusing 'the internet' with 'Google' (or AOL, or Apple if you prefer).

      The number of bits in a byte, or the very fact that computer logic is based on binary, these aren't terribly consequential. If we found a way to make trinary computers tomorrow, both would change, but the human-facing half of it wouldn't.

    6. Re:Information Science is Science by DarwinSurvivor · · Score: 1

      Wait until he graduates and still can't change a tire, balance a checkbook, count back change or list his rights as an employee. As much as I wish computers were taught better in school, there are a LOT of more important stuff that has been missing for 30+ years.

    7. Re:Information Science is Science by Anonymous Coward · · Score: 1

      Essentially the only right you have left as an employee is the right to quit.

      You may not have noticed that change over the past 30 years.

    8. Re:Information Science is Science by Anonymous Coward · · Score: 0

      Bits and bytes matter less and less, they're becoming the sub-atomic particles of Computer Science, interesting to some of the theory guys, but all the practical stuff is made up of bigger chunks.

      Algorithms. That's where the science is at, yo. Well, at least if you think of art/science in philosophic terms, that is as a body of knowledge gained from experience and systematized into principles that can be taught, the possession of which gives the learner the ability to figure out how to perform tasks more easily and with greater success than without those principles.

      Teach pretty much any programming language and algorithms for solving problems using that language. The language is a toolset, and the algorithms are systematic ways of using those tools.

    9. Re:Information Science is Science by Ethanol-fueled · · Score: 0

      If you created a spawn who is incapable of the above, then its your fault. Yeah, you have to be involved in their development, unlike the 1% who can pay maids to raise them.

      Fortunately, the 1% have been inept in raising offspring, and it's trivial to take those offspring out.

    10. Re:Information Science is Science by Dahamma · · Score: 1

      Except that bits and bytes are no more artificial than ones and zeroes, ie. Boolean algebra. And much less arbitrary than base 10 arithmetic, really. New technologies can help enable concepts like "fuzzy logic", but in the end even that is almost always represented in ones and zeroes...

    11. Re:Information Science is Science by Anonymous Coward · · Score: 0

      right, so basically you're ignoring the information science aspect.

      A bit is the fundamental unit of information. A byte is just a conveniently sized collection of bits.

    12. Re:Information Science is Science by Needlzor · · Score: 1

      Same applies to maths. Mathematical theories are abstract constructs that can (and sometimes are) replaced with more efficient ones, but that doesn't mean we should stop teaching the old ones, because knowing where we come from help assessing the relevance of new theories. Just as possibility theory hasn't wiped out probabilities, ternary logic hasn't wiped out boolean logic (and ternary computer have existed since 1870). The underlying logical models do matter.

    13. Re:Information Science is Science by martin-boundary · · Score: 1

      It's often more convenient to use nats rather than bits in information theory. Bits are more convenient in CS applications instead.

    14. Re:Information Science is Science by Anonymous Coward · · Score: 0

      Bits: Balanced ternary has advantages, not to mention quantum computers.

      Bytes are completely arbitrary, read up on some history if you disagree.

    15. Re:Information Science is Science by Dahamma · · Score: 1

      Sure, there are binary, trinary, decimal, and many other base number systems. How does that change that a binary bit no more and maybe less arbitrary than a decimal numeral?

    16. Re:Information Science is Science by Jane+Q.+Public · · Score: 2

      No, they don't "matter less and less". Larger structures are being built around them, but that's like saying the bigger and fancier the car, the less important the engine. It''s nonsense.

      You might be able to drive a car, but if anything goes wrong, if you don't know anything abut the engine, you're SOL. The same is true of programming. Maybe most of the time you can ignore those "little details" (just like you can your engine), but by Grid you'd better know about them if anything goes wrong. (And if you are a programmer, things WILL go wrong.)

      They matter less and less to the end users, yes. But they don't matter "less" to a programmer, any more than electrons matter "less" to someone doing modern electronics.

    17. Re:Information Science is Science by Jane+Q.+Public · · Score: 2

      When I was in the 8th Grade, I could tell you what a transistor or a laser was made from, and even some details about how they were manufactured. And how photolithography worked to build integrated circuits. But none of that had anything at all to do with school. It's a matter of interest. I was a science geek. Some people aren't. There's nothing wrong with being an artist.

    18. Re:Information Science is Science by Jane+Q.+Public · · Score: 2, Insightful

      Bits and bytes (well, bits anyway) are the ONLY feasible implementation of digital logic for the foreseeable future. Good Grid, man, have you ever tried to do anything useful in trinary? Good luck. Theoretically it's perfectly workable, but honestly I don't think humans were built to think that way.

      I do agree, however, that if a cheaper (not just workable) way were found to make the internal workings trinary, it is likely that it would be adopted, strictly for internal use. The interface to the machine would still be in powers of 2.

      Still, because of the brain-twisting aspects (if you are used to binary) of trinary would prevent its widespread adoption. I thing manufacturers would wait for quaternary to come around.

      Of course, then you have qubits, which are none of the above...

    19. Re:Information Science is Science by Anonymous Coward · · Score: 0

      So? All the mathematical concepts that you have mentioned have some depth to them and deserves to be taught. But... 8 bits = 1 byte? Google = Internet? These are butt-ugly utter-wrongness that should never never never be tolerated in class. I think you need to be very careful to not confuse the issues when calling on the layperson to share in awe with your magnificent observations about mathematical beauty.

    20. Re:Information Science is Science by f()rK()_Bomb · · Score: 1

      None of those things should be thought in school, school is not meant to teach you how to live life, that's the parents job.

      --
      "The space elevator will be built about 50 years after everyone stops laughing." - Arthur C. Clarke ~1980
    21. Re:Information Science is Science by Bogtha · · Score: 2

      Bits and bytes matter less and less, they're becoming the sub-atomic particles of Computer Science

      Consumer products aren't measured in subatomic particles. You don't buy n particles of milk when you are at the supermarket. But you do buy computers with hard drives measured in terabytes and you do buy Internet connections measured in megabits per second. If you don't understand the difference between bits and bytes, you can easily be mistaken about the performance of the product or service you are buying by a factor of eight.

      --
      Bogtha Bogtha Bogtha
    22. Re:Information Science is Science by hazah · · Score: 1

      The numerals are arbitrary, the values are not. The system relies on the values, not how you'd write them down.

    23. Re:Information Science is Science by hazah · · Score: 1

      "but then, using C++ makes me somewhat archaic" It doesn't make your archaic. Your personal attitude is another matter though. I have yet to see a language as powerful and as diverse as C++. From the simplicity of the C constructs all the way up to meta-programming magic. Most people gripe about the syntax, but notation is a very small part of it, and is the way it is for pragmatic reasons. Its what it makes your mind do that's so fascinating.

    24. Re:Information Science is Science by TheRaven64 · · Score: 4, Informative

      The idea that a byte is 8 bits is actually fairly new. A byte is traditionally the smallest directly-accessible block of memory in which bit order is not exposed to the programmer (you care about the order of bytes in a word, but you can't see the order of bits in a byte). I'm aware of systems with a byte size of 4, 6, 8, 12, and 36 bits. The term 'octet' was used to describe groups of 8 bits in a generic context (and is still used in French and in some more formal contexts where the difference between a byte and an octet is actually important). It's only in the last 30 years or so when octet and byte have been equivalent in modern systems that people have started using the terms interchangeably.

      --
      I am TheRaven on Soylent News
    25. Re:Information Science is Science by TheRaven64 · · Score: 2

      Depends on the implementation, but a lot of expert systems use tri-state logic (true, false, undefined). There are a lot of variations on tri-state logic, and a number of them would be easier to implement on a computer that used trinary internally.

      --
      I am TheRaven on Soylent News
    26. Re:Information Science is Science by TheRaven64 · · Score: 1

      Balancing a chequebook (do people still use cheques?) and counting change are both basic arithmetic, which should be taught in school. Changing a tire is something that doesn't really belong in school. Basic knowledge of the law probably does though.

      --
      I am TheRaven on Soylent News
    27. Re:Information Science is Science by ewanm89 · · Score: 1

      yes and no, bytes where chosen because human's are generally better in base 8 and base 16 than base 2 (closer to base 10) when dealing with those memory addresses, and the conversions are real simple with an 8 bit long byte. Here is an idea, start teaching all Math in base 8? Easy to do, just don't use the thumbs, it'll annoy the hell out of the economists now we are all in base 10 currency, but it would be far more relevant in this world.

    28. Re:Information Science is Science by ewanm89 · · Score: 1

      I don't teach you logarithmic/exponential scales before I've taught you to count and basic math operations (+-*/), the bit is the basis of the nat still.

    29. Re:Information Science is Science by Anonymous Coward · · Score: 0

      The reason we use binary is because this way we get the maximum possible difference in voltage between a low and a high signal. If you had ternary say, you'd have to specify three ranges for signals to fall in which would make things more error-prone.

    30. Re:Information Science is Science by Anonymous Coward · · Score: 0

      Calm down cowboy. She just meant that "it's ok to be an artist instead of being a computer geek"...

    31. Re:Information Science is Science by JoeMerchant · · Score: 2

      No, they don't "matter less and less". Larger structures are being built around them, but that's like saying the bigger and fancier the car, the less important the engine. It''s nonsense. ...rambling automotive analogy edited for clarity... They matter less and less to the end users, yes. But they don't matter "less" to a programmer, any more than electrons matter "less" to someone doing modern electronics.

      Been there, done that with the degrees in electrical and computer engineering, 20 years in the field. I used to write 6502 assembly code by hand and peck in the op-codes in decimal... worked up through looking at compiler generated assembly and tweaking when necessary... I'm currently coding for a custom multi-core system realized in an FPGA and I have "looked under the hood" down to the assembly level exactly never in the last 15 years. gcc generates good working code from C/C++, it has its quirks and flaws, but my time is better spent on objects than op-codes. Bits and Bytes I do still use out of archaic habit, but I'd probably be more productive overall if I'd stick with higher level structures.

      Same for electrons - 99% of my electron interaction since school is making sure the magic smoke isn't released, yes I know V=IR and I have used it once in awhile, but it's rare, and rarer still that it was really necessary. In my life, it's far more important to read the datasheet thoroughly than to manually design an RC network with more than 2 components.

    32. Re:Information Science is Science by Anonymous Coward · · Score: 0

      Are you on drugs? GP was saying there's nothing wrong with NOT being a science geek, you could be an artist instead and that's valid too. That doesn't in any way equate being one with being the other. Seriously though, you pick the handful of masters out of the sea of dross who call themselves artists and compare them to the average computer geek? That's an insult to the masters of geekdom (I'm sure Linus Torvalds loves the comparison with someone who "knows a bit of html"). You should be comparing the average geek to the average old lady who makes cat brooches out of tin and calls herself an artist. For every Rembrandt there are literally hundreds of thousands of people who dabble a bit and call themselves artists. Don't be a douchenozzle.

    33. Re:Information Science is Science by datavirtue · · Score: 0

      Oh you are soooo special you archaic little bitch. I've started programming in binary for the pure enjoyment (it makes me tinkle) and I miraculously sprung a neckbeard. [sits back stroking his majestic godly bit-tuft]

      --
      I object to power without constructive purpose. --Spock
    34. Re:Information Science is Science by datavirtue · · Score: 2

      Sorry, software development is an art.

      --
      I object to power without constructive purpose. --Spock
    35. Re:Information Science is Science by datavirtue · · Score: 2

      For logic levels there is always one/zero/nothing. Processors typically use only one and zero but it is perfectly legal to have have interfaces recognize nothing/undefined, basically off. I don't like the description of binary as on or off, because in practice this is not how it works. Logic one is typically >=2.7V and logic zero is =.8V (TTL).

      --
      I object to power without constructive purpose. --Spock
    36. Re:Information Science is Science by Anonymous Coward · · Score: 0

      One of the major advantages of binary is that addition and subtraction are the same operation (complementing and dropping a carry).

    37. Re:Information Science is Science by martin-boundary · · Score: 1

      Unless a car accident left you only two fingers, you probably teach counting in decimal, not binary. That would be an argument for using base 10 logarithms, but in actual fact the mathematical models where information theory plays a major role are expressed using exponentials and natural logarithms.

    38. Re:Information Science is Science by Needlzor · · Score: 1

      You missed my point. I agree that there needs to be some sort of class to offer to high level concepts like the functioning of a network of computers, basic OS concepts and intro to some basic programming, but the notion that we should skip on "bits & bytes" just because it is bound to change is ridiculous.

    39. Re:Information Science is Science by Jane+Q.+Public · · Score: 1

      "Been there, done that with the degrees in electrical and computer engineering, 20 years in the field. I used to write 6502 assembly code by hand ..." (Rambling story about walking uphill in the snow both ways, barefoot.)

      Me too. I first learned assembly language on a PDP-11 that used a godawful implementation of octal representation.

      But I still disagree.

    40. Re:Information Science is Science by Jane+Q.+Public · · Score: 1

      Hahaha. Good point and I agree.

    41. Re:Information Science is Science by JoeMerchant · · Score: 1

      and my CS teacher in 1982 walked uphill in the snow both ways 11 months a year in Florida, while he dialed instructions into a machine with a rotary phone interface.

      When I was entering college, I wanted to know how to build a computer starting from sand on the beach to make the silicon to make the transistors that the gates are made of, etc. etc. - there was always some mystery in there, until one day I was introduced to the concept of multiplexers, for whatever reason, that was the last piece of the puzzle for me. Then I had it - from junction doping up through electron guns raster scanning phosphors on a screen. Intellectually satisfying, but 90+% useless from a practical applications standpoint.

      I, too, still disagree, that everyone feels a need for that intellectual satisfaction, or benefits from a full knowledge set of all principles involved. I never did learn how to refine the junction doping materials from raw ore, or any of the problems that can arise if you get it wrong, locations on the planet where the ore is mined, etc. etc.

    42. Re:Information Science is Science by Jane+Q.+Public · · Score: 1

      "I, too, still disagree, that everyone feels a need for that intellectual satisfaction, or benefits from a full knowledge set of all principles involved. I never did learn how to refine the junction doping materials from raw ore, or any of the problems that can arise if you get it wrong, locations on the planet where the ore is mined, etc. etc."

      Look, I get your point, and this is a friendly discussion and all, but you rather moved the goalposts there. For example, many devices I rely on, on an everyday basis, would have been impossible to build without quantum physics. But quantum physics is not "less important", simply because I do not dwell on it in my thoughts every day.

  3. Oh, come on, say it.... by JoeMerchant · · Score: 0, Offtopic

    Raspberry Pi has a new blog post, and you heard it echoed here first...

    1. Re:Oh, come on, say it.... by Dahamma · · Score: 2

      Actually, nothing beyond one link was "echoed". And the link was to a BBC interview they contributed to, so I'm sure they are ecstatic that slashdot picked it up.

      If you haven't noticed, this has never been a site for investigative journalism and hard hitting original reporting, it's mostly blog that posts links to other articles and lets people comment on them.

    2. Re:Oh, come on, say it.... by JoeMerchant · · Score: 1

      Actually, nothing beyond one link was "echoed". And the link was to a BBC interview they contributed to, so I'm sure they are ecstatic that slashdot picked it up.

      If you haven't noticed, this has never been a site for investigative journalism and hard hitting original reporting, it's mostly blog that posts links to other articles and lets people comment on them.

      I have noticed, and I'm very happy for Raspberry Pi getting the /. traffic (as I am sure they are), I suppose it has been almost a whole week since we had a RP story and it was a little clever to not mention Pi in the summary... as for the link being to a BBC interview, it was a BBC interview about the Raspberry Pi project and its goals - with some other stuff thrown in for the appearance of balanced and thorough journalism.

      And, if we have to have a heavy rotation subject, I'd much rather eat Raspberry than Apple.

      Still, I'd be more impressed if /. could come up with some Pi news that isn't also posted on their blog.

  4. Games ok now? by Anonymous Coward · · Score: 0

    " become a major programming center for video games "

    when I started a CS programme 1996, programming games was strongly discouraged and a frowned upon activity by the profs. Any game related project was rejected. Now game programming is encouraged?

    1. Re:Games ok now? by masternerdguy · · Score: 1

      At least at my college they've discovered that games actually make students want to learn programming. Shocking isn't it!

      --
      To offset political mods, replace Flamebait with Insightful.
    2. Re:Games ok now? by Tastecicles · · Score: 1

      doesn't it depend on what type of game we're talking about? Polar examples; Space Invaders vs. Risk?

      Space Invaders: position your spaceship and shoot sprites that drop down off the top of the screen and shoot back. Computer generated violence in its purest form.
      Risk: the epitome of game theory. On saying that, who knows how much a Bluegene/L chess programmer makes?

      --
      Operation Guillotine is in effect.
    3. Re:Games ok now? by masternerdguy · · Score: 4, Interesting

      It's not just about game theory. Space invaders will teach concepts such as blitting, game loops, event driven programming, arrays + for loops (with arrays, lists, etc), and the use of threading/timed while loops. It will probably be a great example of implementing object oriented programming, and requires support skills such as the creation of sprites in an editor such as GIMP, and sound effects in things like Audacity. It's not a big project, but it does cover a broad spectrum of topics in a very short span of time, and the student will have fun doing it.

      --
      To offset political mods, replace Flamebait with Insightful.
    4. Re:Games ok now? by DarwinSurvivor · · Score: 1

      Games is kind of a weird on in College computer courses. Depending on the game*, it can teach you everything from 3d graphics to relational databases and client-server networking, but in the real world most "game" programmers make substantially less than most other CS careers (db admin, back-end coders, application development, hardware interfacing, etc). It can be a very good way to learn certain skills, but teachers should not be pushing people to become "game programmers" as a career.

      * This is EXTREMELY important. Writing "space invaders" has little skill involved (hit-boxes and timers mostly), while writing a multiplayer racing game contains physics, graphics, networking, synchronization, security (anti-cheat), and possibly even AI (racing is particularly difficult to do well with AI).

    5. Re:Games ok now? by Dahamma · · Score: 1

      Wow, that's horrible and backwards. I was in CS 90-94, and several of the class projects were specifically designed around "games". Games have always involved a lot of interesting and groundbreaking ideas in user interface, graphics, AI, optimization problems, etc. They are a great platform for teaching the foundations of computer science and programming.

    6. Re:Games ok now? by Opportunist · · Score: 1

      Dunno why. Games are one of the toughest areas in the field.

      Let's be serious now, you can cheat when programming in most areas. Yes, your accounting code may be slow and sluggish, but that won't surface until you have like a thousand people connected or maybe millions, and if it croaks under the load, who cares, plug in a few more cores and it's gonna work fine again. Your code runs like once a day, and nobody cares at 2am whether it needs 10 seconds or 10 minutes to finish.

      Try cheating in game programming. Everyone and their dog will instantly detect that you have no clue about optimization.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:Games ok now? by 91degrees · · Score: 1

      I don't think that's true. Your accounting software is not going to be popular when you overflow a 32 bit signed field you used for number of cents. In games you just prevent the number from getting that high. If your rounding error has a cumulative $10000 loss after several million transactions, that's serious stuff in accountancy. Who cares that things are slightly too low in a game? Add a fudge factor if it actually matters.

    8. Re:Games ok now? by Olduvai · · Score: 1

      Wow. Until they get addicted to WOW.

    9. Re:Games ok now? by TheRaven64 · · Score: 1

      On the flipside, if your game freezes for a few seconds, people will complain that its performance is terrible. If your accountancy program does the same then no one cares - the accountant will just bill the time to the client. Neither set of requirements comes close to something like aerospace systems (realtime responses and verifiable code both required).

      --
      I am TheRaven on Soylent News
    10. Re:Games ok now? by vlm · · Score: 1

      That's just the high level stuff. If you do low level, you've got video signal theory vs practice, interrupt routines, keyboard scan routines, hardware timer usage, switch debouncing, and A/D converter use and abuse. The way we did this in microcontroller class was infinitely more boring than writing a space invaders clone, or a game of any sort.

      Something I noticed was the MC class was much easier for my fellow students than CS classes... There's something about having a physical matrix of keyswitches that makes it "more obvious" than a CS class iterating thru an array... I think it fair to say you're far better off starting kids off with a microcontroller than with a classic CS curriculum or even with logo.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    11. Re:Games ok now? by vlm · · Score: 1

      Writing "space invaders" has little skill involved (hit-boxes and timers mostly), while writing a multiplayer racing game contains physics, graphics, networking, synchronization, security (anti-cheat), and possibly even AI (racing is particularly difficult to do well with AI).

      With all due respect, you are correct that writing an exact clone of Atari 2600 space invaders is pretty easy/boring, but there is exactly zero reason why a "space invaders like" game could not have realistic projectile physics and realistic target maneuverability, 3-d graphics, synchronized networked multi-player, some psuedo-security anti-cheat (you do realize those are almost universally snakeoil, right? and part of the class could be having the kids break each others snakeoil...) and some AI so the last space invader sees how you got the first and tries to evade you (hmm, he always shoots down aliens at the edges of the screen, or maybe the center, or maybe he always gets them at a certain altitude, perhaps I will avoid those areas of the screen?)

      Its kind of like claiming Wii sports table tennis is no more difficult to write than the original "Pong" game, because after all, they both are just paddles and a ball...

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    12. Re:Games ok now? by delinear · · Score: 1

      The real difference is money. In the early to mid 90's gaming was seen as something a few geeks did to let off steam, and generally gaming in the classroom was viewed as goofing around. Today, everyone and their grandma games, it's a multi billion dollar industry that easily rivals Hollywood or the music industry. Suddenly governments are realising this is a service industry they want in their countries and so are encouraging grass roots take-up.

    13. Re:Games ok now? by delinear · · Score: 1

      One of the reasons games pay less is that many people go into it for the love of it (how long that love lasts once the months of crunch time, non-existent social life, poor money etc kick in is another matter). While you're right that students shouldn't be pushed into the wrong careers for the wrong reasons, schools should still absolutely be encouraging students in the areas of their chosen subject that they feel passionately about. Even if it comes with some real life advice about the prospects in the gaming sector, it's still a way of engaging them and teaching them useful skills (that don't need to be used solely for gaming) in the process. There's nothing worse than having a love for a subject - any subject - only to have that passion drained by a curriculum that's to heavily focused on the drudgery.

    14. Re:Games ok now? by delinear · · Score: 1

      Evidenced by the fact that almost every game that's released these days is patched shortly afterwards. Several games I've bought on release day (most recently Skyrim) already had a patch waiting when I got them home. We've pretty much come to accept that games are going to be buggy when we buy them and, if we're lucky, there will be patches later to fix some of the worst bugs.

    15. Re:Games ok now? by datavirtue · · Score: 1

      You know when it is really fun? After you have been programming business software for years. After that, game programming is like a prolonged orgasm.

      --
      I object to power without constructive purpose. --Spock
    16. Re:Games ok now? by Opportunist · · Score: 1

      Not really tough on the programmer. Just a matter of thorough debugging. That's a shortcoming a good QA department will recover. There's no such chance in game development, where your QA guys will at best give you a "code's crap" and who will not have a clue where to put the crowbar to improve it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    17. Re:Games ok now? by DarwinSurvivor · · Score: 1

      I never said they should dissuade them, simply that they shouldn't PUSH it. It would be like pushing them to tech support careers.

  5. teachers make the difference by RichMan · · Score: 5, Insightful

    With a good teacher there is no need for whiz bang fancy pants hook'em when their your graphics.

    They need good teachers. Invest the money in training/sceening teachers properly. Cirriculum and all that other stuff is fluff from the people that want to sell text books and hardware.

    1. Re:teachers make the difference by Anonymous Coward · · Score: 0

      Better teachers = attract better people to teaching = offer more pay, don't slash their pensions, etc. Requires complete U-turn from the current economic policy, which can be summed up as "fuck the public sector because austerity". Not going to happen.

      Ineffective curriculum-twiddling = new textbooks etc. required = funnel money to the people you play golf with and the nice folk who paid for your election campaign. Funnily enough this is a popular option for some reason!

      Seriously, why the fuck would anyone brilliant enter teaching when they can still just go and work for a bank and get a lifetime's worth of teacher salary in a single year's bonus packet? Oops, forgot about the pay freeze and the pension cuts, make that two lifetimes' worth.

      Britain is so screwed.

    2. Re:teachers make the difference by artor3 · · Score: 1

      I'd say that an even better investment for that money -- better than textbooks and hardware, better than training and screening -- would be to pay teachers more. Honestly, teaching has got to be the most undervalued job in society today.

      First of all, the ability to teach something (especially complex matters) is very rare. Not everyone who understands a topic has the ability and the patience required to communicate it clearly to the uninitiated. So already you have a small pool of potential good teachers.

      Then they're required to get a masters degree. While that does have value, it is also expensive and time consuming. Many members of that already small pool (especially the technically skilled ones that might make good math or science teachers) will just stop at a bachelor's and pursue a career in industry.

      Then, for the handful that remain, we pay them next to nothing. I've talked to starting teachers who, upon finishing their masters, get jobs paying $30k or $40k a year. Compare that with engineers who can earn double that right after getting their BS. Why would any technically minded person choose to teach?

      Pay teachers more. Like, double what they currently make. Take the money being spent on classroom laptops and constant standardized tests and so on, and just give it to the teachers. Then, once teaching is seen as a highly desirable job, take only the cream of the crop and let the crappy teachers find jobs in other fields. I'm sure the unions would accept performance reviews if it came attached to a doubling of their salaries. A lot of people seem to understand the need to evaluate teacher's performance, but that's only half the solution. That gets rid of the bad ones, but unless you want eighty students to a classroom, you first need to attract good teachers. And the way to do that is to make it a job that actually pays off, rather than the labor of love (or fallback for the incompetent) it currently is.

    3. Re:teachers make the difference by Anonymous Coward · · Score: 0

      If you were trained as a programmer and were really good at it, would you want to be a grade school teacher, for salary times 1/2? Not likely.

      OTOH if you were trained as a teacher and were really good at it, would you also be an expert programmer? Not likely.

      So in many of these programming classes, the teachers are likely to be scrambling to stay ahead of the more talented kids.

    4. Re:teachers make the difference by outsider007 · · Score: 1

      What money? If it were up to the 1% (and it is) there would be no money at all to hire these mythological good teachers you speak of.

      --
      If you mod me down the terrorists will have won
    5. Re:teachers make the difference by MikeB0Lton · · Score: 1

      I hope you are joking. The teachers I know are compensated for the lower wages with the best health and retirement benefits around. I'd prefer to see the 80 student classroom as it might get teachers and politicians working together a little more to improve things, lest the politician lose his job.

    6. Re:teachers make the difference by kenh · · Score: 1

      The money argument makes no sense.

      The teachers we have now, if your asertion is to be believed, teach because they love to teach and don't care about the money - if they did they wouldn't teach, right? How will giving them more money make them better teachers? If you are under the impression that higher salaries might attract people that would be better teachers (a reasonable proposition, IMHO), what will you do with all the lesser teachers that were the best we could previously afford? Are they to be fired or will they simply do the same as always until they retire for a bigger paycheck? It could take 20-30 years to work the majority of all "lesser"/best we could afford teachers out of the system...

      --
      Ken
    7. Re:teachers make the difference by hedwards · · Score: 4, Insightful

      That's actually not true. Teaching tends to be somewhat cyclical over the last few years there have been a lot of teachers retiring that were hired during the 60s and 70s.

      Higher salaries definitely would help, if they're going to continue to stretch the school year out the salaries are going to have to increase to accommodate for the fact that teachers can't have a second job during the summer like they used to. Plus, with increasing demands to keep their teaching certificates there really needs to be more money for the increased workload. In real dollars the pay is fine, but it's all that extra work load that happens outside of class time that needs to be addressed.

      As for better and lesser, the issue there is one of certification, we could have better teachers if we paid more. The main reason is that it's hard to justify becoming a teacher when the standards keep increasing without additional support and without additional pay. Typically you're looking at a bachelors plus a teaching certificate and then on top of that you're looking at additional endorsements and certificates.

    8. Re:teachers make the difference by Eric+Green · · Score: 5, Informative

      I am wondering what in the world you are talking about. During the three years I was teaching, a) my highest salary was the munificent sum of $21,800 per year (roughly $40K/year in today's dollars), b) I paid 100% of my health insurance costs (NO district subsidy of the cost), and c) the retirement benefit was 40% of my ginormous salary if I managed to survive 30 years without stroking out, being knifed or shot by one of my students, or being thrown under the bus by a school administrator upset that I cared about whether my students learned or not (and note that I did NOT pay into Social Security and if I had managed to get Social Security via some other job, there's a "double dipper" penalty in the SS formula that would take most of that away from me). In the years since I switched to doing software engineering rather than teaching mathematics I've sometimes worked 60+-hour weeks and multiple all-nighters but never worked anywhere near as hard as I worked as a teacher and get paid more than three times as much money than a teacher. If you paid me the same six-figure salary I make as a senior-level engineer I still wouldn't go back, because the job is thankless, never-ending, and utterly exhausting both physically and intellectually if you're doing it right. My hats off to those teachers who stay on the job and do it well, year after year, because the fools who criticize such teachers have not a clue.

      BTW, once you get above 35 students in a classroom, it becomes simply impossible to manage in a way conducive to learning. Above 35 students learning starts dropping off rapidly, past 40 it's just baby-sitting and make-work. Teachers know this the hard way. The fact that politicians and parents talk about 40+ student classrooms as if that were some reasonable solution to the cost of running public schools tells me that either a) they don't care about education, they just want free babysitting to keep kids off the streets, or b) they're clueless cretins who need to be drummed about the head with a clue stick. That is all.

      --
      Send mail here if you want to reach me.
    9. Re:teachers make the difference by Jane+Q.+Public · · Score: 1

      "Invest the money in training/sceening teachers properly."

      The unions would have your ass, given a chance. They've done it time and again.

      I won't go into the long story about how corrupt unions and politicians messed up the Winsconsin schools, but the fact is that after the unions lost their power, the state and local budgets went up and districts could actually afford to give raises to some of their better teachers... something the union would have sued, at the least, to prevent. If they had still been around to do it.

    10. Re:teachers make the difference by Jane+Q.+Public · · Score: 1

      Note: I say they "would have", because in fact they had already done that very thing, when the state proposed to give good teachers extra money. No lowering of anybody else's salary was involved.

    11. Re:teachers make the difference by Jane+Q.+Public · · Score: 1

      Of course it does vary by state, but that was then, man. Check it out now. Most places, that situation has changed drastically.

      A few years on the job gets you tenure and you are almost impossible to fire. Health benefits are FAR above what the average citizen sees, and it rarely comes out of the teacher's salary. And the salaries themselves have gone way up, in proportion to the average income.

      Yes, indeedy, it's a different day.

      Some of that is changing now, though. There has been something of rebound effect. People are getting very pissed off.

    12. Re:teachers make the difference by Xest · · Score: 1

      It could be a country based thing, here in the UK teachers get around £30k once their training is complete which is £5k above the UK's national average salary, health isn't an issue here because of the NHS, but their pension scheme is, and still will be with the current proposed government reforms far more generous than the average person in private sector gets, if they even get one. They also get 13 weeks off a year.

      In terms of working hours, secondary teachers get it harder as they have more lesson planning to do, more homework to mark and so forth but primary teachers would tend to work 8:30am - 4pm with the odd day of longer hours here and there (parents evening, setting up displays etc.).

      Personally I'd argue here in the UK primary teachers get it far far too easy, but secondary school teachers not so much. If anything I think we need a £5k reduction in primary teacher pay and a maybe £3k increase in secondary pay.

      You tend to find that in UK public sector in general that the pay is pretty good, and it'll pay more than private sector for most people from the outset of your working life, but if you're career oriented and hard working, then working in private sector starts to pay off in terms of higher salary around 10 years into your working life. If you're not career driven and are content with say, £30k and a fat pension to see you through your entire life then public sector is a much better option in terms of pay, leave allowances and so forth.

      On one hand I can see why teachers etc. in the UK complain - the pay structure is very rigid and it is hard to get paid more beyond a certain point if you're career driven, there is a ceiling you tend to hit, which isn't there in private sector if you're good, but on the other hand the fact public sector pays so well and gives such great benefits from the very outset means there are a lot of people starting out with pay and perks well beyond their ability and they keep them all their working life which is why incompetence is a much bigger problem in UK public sector. When you give people £25k - £30k from the outset when they'd only be valued at maybe £15k in public sector they have no financial motivation to sort themselves out so they just sit in those jobs for as long as they can.

      One final note is that these comments are oriented more towards office/professional occupations like IT, teaching, finance, marketing, hr, etc. I understand many public sector workers like cleaners and so forth get much lower pay than this and that similarly the likes of hedge fund managers get pay that dwarfs anything public sector.

    13. Re:teachers make the difference by Tomato42 · · Score: 1

      primary teachers would tend to work 8:30am - 4pm

      Sorry, but that is bullshit. My mother was teaching German few years back and now she's teaching in "integrated schooling" (maths, biology, language taught in single lecture) in grades 1-3. She has to spend just as much time marking the tests and more time actually preparing the courses.

      Only the worst teachers work just the time they are in school, it's normal for a teacher to take his work home isn't this the worst thing people have to do in any other industry?

    14. Re:teachers make the difference by TheRaven64 · · Score: 1

      If you were trained as a programmer and were really good at it, would you want to be a grade school teacher, for salary times 1/2?

      Salary doesn't matter too much, but dealing with all of the national curriculum and related administrative BS would put me off.

      However, as a freelance programmer, I wouldn't mind spending one afternoon a week going into a local school and teaching programming.

      --
      I am TheRaven on Soylent News
    15. Re:teachers make the difference by jc79 · · Score: 1

      It could be a country based thing, here in the UK teachers get around £30k once their training is complete

      Wrong. "A newly qualified teacher will earn a minimum of £21,588 (£27,000 in inner London) but could start higher up the scale depending on previous experience."
      http://www.tda.gov.uk/get-into-teaching/salary/starting-salary.aspx

      In terms of working hours, secondary teachers get it harder as they have more lesson planning to do, more homework to mark and so forth but primary teachers would tend to work 8:30am - 4pm with the odd day of longer hours here and there (parents evening, setting up displays etc.).

      Wrong again. Most primary teachers work at least a 50 hour week. They are often in school by 8 am and leave between 5pm and 6pm, and most bring marking home to do in the evenings (at least another hour per day at home). Secondary teachers tend to work similar hours. This is one of the reasons why I left teaching after doing it for three years.

      You tend to find that in UK public sector in general that the pay is pretty good, and it'll pay more than private sector for most people from the outset of your working life, but if you're career oriented and hard working, then working in private sector starts to pay off in terms of higher salary around 10 years into your working life.

      Bullshit. Once you get above the cleaner level, ie for managerial and technical positions, public sector pay is less than the equivalent in the private sector. People accept lower pay in return for a better pension deal. This is why so many are angry now that their pensions are being cut by the current government.

      Teaching offers a reasonable (not huge) salary and job security, but teachers on the whole earn less than similarly qualified peers who took up professional jobs in the private sector after graduating.

    16. Re:teachers make the difference by jc79 · · Score: 1

      Oops, buggered up the quoting in that comment. Apologies. The para starting "In terms of working hours...." should have had quote tags.

    17. Re:teachers make the difference by Xest · · Score: 1

      Are you actually talking about the UK here? It doesn't sound like it.

      Most primary school teachers in the UK do their lesson planning in their free periods between teaching.

    18. Re:teachers make the difference by Xest · · Score: 1

      "Wrong. "A newly qualified teacher will earn a minimum of £21,588 (£27,000 in inner London) but could start higher up the scale depending on previous experience."

      Yes, you're right, I should've been more clear. My intention was to point to the fact they're at the £30k mark a few years since starting teacher training. Fundamentally the point is much faster than most other new careers progress, hence why the average national salary is only £25k - if everyone else progressed anywhere near as fast that figure would be higher.

      "Wrong again. Most primary teachers work at least a 50 hour week. They are often in school by 8 am and leave between 5pm and 6pm, and most bring marking home to do in the evenings (at least another hour per day at home). Secondary teachers tend to work similar hours. This is one of the reasons why I left teaching after doing it for three years."

      Completely and utterly false regarding primary school teachers. I worked in IT support in schools for some years, and covered 171 schools, of those 130 or so were primary schools. Gone 4pm there was rarely a teacher in sight, they do NOT work until 5pm/6pm apart from on very rare occasions. The only exception would tend to be head teachers, or those who have volunteered to run after school activities for extra pay. You're more right regarding secondary though, although 6pm tended to be a push there, it was rarely anything other than the caretaker there at that time asking if you could basically fuck off so he could lock up and go home, again with only a few exceptions - i.e. parents evening. I'm not talking about some personal anecdote from a single school I worked in here, I'm talking about multiple years experience in over a hundred schools, having spoken to thousands of teachers in that period. I know precisely what kind of hours the average teacher does, rather than what they claim to do when it comes to pay/pension negotiation time. I often joke with my few friends that are teachers about how they're living the dream as they can get home by 4pm most days to play XBox whilst I don't turn up to join them until 6pm and they're happy to admit it in such an informal setting.

      "Bullshit. Once you get above the cleaner level, ie for managerial and technical positions, public sector pay is less than the equivalent in the private sector. People accept lower pay in return for a better pension deal. This is why so many are angry now that their pensions are being cut by the current government."

      Completely false, I did 6 years in public sector, and can say first hand that this is absolutely not true. Further, the cross-party (Labour commissioned, Tory and Lib Dem supported) Hutton pensions review, as well as numerous 3rd party studies have found that there is absolutely no evidence that public sector workers receive less pay. I know I didn't whilst I worked there, I couldn't have found more money for the job role I was doing at the time in private sector (IT Support), much less in fact. I did however leave for more money in private sector doing something for which there was no local demand in public sector - software development. Job for job it's a complete fallacy that public sector workers receive less pay in return for a better pension they get equal or better pay, better pensions, and better leave - I was on 30 days after 5 years service up from 25 days, and 15 days off on accrued flexi time as an option too allowing me 45 days off a year, if 15 of them were built up as extra hours elsewhere in the year such as working late. I'm not sure why people like you persist with this fallacy when so many independent (and objective as you can possibly get) reviews and studies have debunked the myth that public sector pays less. It doesn't instill confidence that you're talking with an impartial voice when you push such a long debunked myth:

      http://www.guardian.co.uk/local-government-netwo

    19. Re:teachers make the difference by vlm · · Score: 1

      Then, for the handful that remain, we pay them next to nothing. I've talked to starting teachers who, upon finishing their masters, get jobs paying $30k or $40k a year. Compare that with engineers who can earn double that right after getting their BS. Why would any technically minded person choose to teach?

      I'm related to several teachers. The market is staggeringly different than the tech market. Where I live:

      Tech salary for constant work, is constant, plus maybe a percent or two or maybe three for truly heroic effort, Unless you progress up the ladder, up an extremely narrow pyramid where virtually all workers will never attain the peak, or frankly never get to advance at all. Oh, that percent or two pay raise is less than inflation? Too f-ing bad, someone from India would love to take your job for half your pay so STFU and work harder (ha ha ha). In comparison, teaching is gone into with the knowledge from reading the union contract and decades of tradition, that you start extremely low, then every year you get inflation PLUS 5 percent. So the noobs get practically nothing, if they stick around they advance into the middle class in a decade or so, and frankly are rolling in cash by retirement. I knew for a fact, my elderly H.S. calculus teacher, per the union contract with his PHD and 30 years teaching, was hauling down low 6 figures in the 1980s in an area and era where the average blue collar guy was getting maybe $25K/yr. God only knows what they top out at now. That trend remains, my sister in law's standard of living over the past decades has moved from "rent a room in a shared slumlord house with few working appliances", to owning a pretty decent house, to pretty much living large with elaborate vacations and shopping trips...

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    20. Re:teachers make the difference by vlm · · Score: 2

      Health benefits are FAR above what the average citizen sees

      Not because the teachers has gone up, but because ours has gone down. That's a fact.

      Some of that is changing now, though. There has been something of rebound effect. People are getting very pissed off.

      Like crabs in a crab pot trying to pull any escapees back into the pot if they try to climb out. Yea team!

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    21. Re:teachers make the difference by delinear · · Score: 1

      No, the teachers we have now are in two groups. Either they're people who have a passion for the subject and want to pass that on to enquiring young minds or they're the best of who will work for such a small salary. One of these result in excellent teachers, the other results in wage slaves who only care about doing their hours and collecting their pay. Almost everyone has memories of great teachers and then average/terrible teachers - the great ones are probably the ones who want to be there, the average/terrible ones are probably the ones who are there because it's the best they can do. If you pay more, you reward the great teachers and you at least raise the standards of the not so great ones by being able to hire the better candidates who otherwise would have gone into a different career (or at least you begin to, once the incumbent terrible ones begin to retire), but it's a very long term strategy that won't pay off for several generations, which is why we'll never see it implemented by any government.

    22. Re:teachers make the difference by Eric+Green · · Score: 1

      Wow, great job reciting Fox News talking points. Too bad they have nothing to do with reality. I know what my local school districts' pay scale is. I know what I get paid as a top software engineer. I know what my benefits are, and I know what my local school districts' benefits are. Here's some facts:

      * I get free health, dental, life, and disability insurance as a software engineer. Teachers in the local district pay 100% of the cost of their health insurance.
      * The top pay scale for a teacher with 20 years experience and an advanced degree in my district is less than half of my salary as a software engineer.
      * Tenure rights for public school teachers are based on Constitutional due process and as long as due process is followed, any teacher can be fired for any *valid* reason (i.e., not just because the principal doesn't like gays or Mormons). Any principal who says he has a problem getting rid of an incompetent teacher is either himself incompetent or is lying to you, there is due process to follow but in every state of the nation an incompetent teacher can be fired regardless of tenure.
      * Tenure rights don't have anything to do with layoffs. 40% of teachers in some of our local districts got layoff notices this year. A large percentage of those teachers had tenure.
      * I will receive more money from Social Security when I retire (due to maxing out the contribution limit each year) than the teachers in the top pay scale at my local district will receive from CALPERS. And because of the double-dipping penalty in the Social Security formula, they'll never make more combined pension and Social Security than I get from Social Security when I retire.

      Really, with a disrespectful and ignorant attitude being the norm, why *would* I want to teach? So people like you could spit on me for doing a job that's ten times harder than software engineering? Been there, done that. No thanks.

      --
      Send mail here if you want to reach me.
    23. Re:teachers make the difference by xaxa · · Score: 1

      You are wrong, based on the source you cited (the ONS report cited by the Guardian).

      "The ONS said there was a higher proportion of higher-skilled jobs in the public sector, and the gap had widened over the past decade as lower-skilled jobs had been outsourced to the private sector."
      "But when employees with a degree are compared, those in the public sector earned around 5.7% less than those in the private sector, figures showed."

      I don't know about primary school teachers -- they get shorter days, easier marking and less pay anyway -- but both my parents were secondary school teachers, and regularly worked late into the evening marking work. They'd often leave school around when the children left (perhaps 15 minutes later), but bring a stack of books to mark home with them. I think the holidays more-or-less made up for the the "no, mummy and daddy are working".

    24. Re:teachers make the difference by Jane+Q.+Public · · Score: 1

      Well, as I stated in the beginning, I don't know about your state, But that certainly is not true here. Public employee compensation is ridiculous. I have followed the actual stats, so I do know.

      Just for example: our city employs clerical staff that may have B.S.s in secretarial studies or some such thing, but who pull in salaries many engineers would envy and even better health benefits.

      We finally got a Mayor who has a head on her shoulders and has managed to pare things back a bit, but the unions won't let her do too much. Not without striking anyway, and I think she's afraid of that.

    25. Re:teachers make the difference by Xest · · Score: 1

      "But when employees with a degree are compared, those in the public sector earned around 5.7% less than those in the private sector, figures showed."

      Yes, but this was fundamentally flawed. Other studies have shown that the reason for this is because people in private sector tend more to be:

      - People who have no degree but have achieved well through talent
      - People who have high end degrees - 2:1, and 1st class

      In contrast, those with worse degrees, like 3rd class and 2:2 tend to end up in public sector, and particularly the teaching profession skews this statistic dramatically because a degree is a requirement for the job, but it doesn't have to be a good, or worthwhile degree.

      Many, many 3rd class degree graduates go into teaching and this has been a big issue here in the UK to the point where action has been considered to increase the requirement to at least 2:2. 3rd class degrees leave people with little option but public sector because to a private sector employer they look horrendous, and leaving them off your CV begs the question "What did you do for 3 years at uni age?" whilst there is no such questioning when going for your teacher training and much of public sector in general often just asks for a "a degree" as a mere tick box.

      "I don't know about primary school teachers -- they get shorter days, easier marking and less pay anyway -- but both my parents were secondary school teachers, and regularly worked late into the evening marking work. They'd often leave school around when the children left (perhaps 15 minutes later), but bring a stack of books to mark home with them. I think the holidays more-or-less made up for the the "no, mummy and daddy are working"."

      As I say I do actually completely agree, secondary teachers do not get it easy, there is much more work, the kids are much more difficult, I do believe they need more pay, but again, as I say, it should come from reduced primary school pay which is more or less just glorified baby sitting - the teaching material mostly involves games and is less than taxing for an adult, the hours are short, and homework is negligible/non-existent. There is something very wrong with people being paid £30k a year to read stories, hand out pre-written tests, do art and craft style exercises, and play games whilst getting 13 weeks leave a year, a final salary pension, and only around a 33hr - 35hr week. Even worse again now that much of it involves just sticking the kids in front of e-learning games. This should be no more than a £25k a year job at the peak of a career in it and the fact there is no distinction between this type of easy teaching and the much harder secondary teaching absolutely stinks.

    26. Re:teachers make the difference by jc79 · · Score: 1

      ... but again, as I say, it should come from reduced primary school pay which is more or less just glorified baby sitting - the teaching material mostly involves games and is less than taxing for an adult, the hours are short, and homework is negligible/non-existent. There is something very wrong with people being paid £30k a year to read stories, hand out pre-written tests, do art and craft style exercises, and play games whilst getting 13 weeks leave a year, a final salary pension, and only around a 33hr - 35hr week. Even worse again now that much of it involves just sticking the kids in front of e-learning games. This should be no more than a £25k a year job at the peak of a career in it and the fact there is no distinction between this type of easy teaching and the much harder secondary teaching absolutely stinks.

      Do you honestly believe that primary school teaching is "glorified baby sitting"? Have you actually worked in any primary schools? If anything, the teaching is more demanding than secondary schools, where pupils are usually streamed by ability. Primary teachers have to differentiate work for a single class with a much wider range of academic and social ability than in a typical secondary subject class, often with higher class sizes and fewer resources. Primary school is where fundamental literacy and numeracy skills are learnt, where social development is at its most crucial. If teachers are not effective during this stage of a child's life, that child will have its prospects permanently damaged. Don't forget, a typical 7-year old finds learning the Year 4 curriculum just as demanding as a 14-year old finds the Year 9 curriculum. Teaching is less about subject knowledge than actual teaching ability - why else would people with a degree still need to undergo postgraduate training in order to become teachers? Good pay for primary teachers is essential. And I say this as a former secondary teacher who now works with children and adults of all ages - the younger ones are much harder to teach.

    27. Re:teachers make the difference by Xest · · Score: 1

      Yes, as I said, I most certainly have worked in primary schools and seen first hand that it's nowhere near as demanding as at secondary level where kids hormones are much more problematic in drawing them away from the task at hand - learning.

      Ignoring the fact you're assuming that our teachers even actually do do, and hence, are expected to do a good job (judging by our competitiveness in this area in international tables they certainly do not), it's still more about simply making sure you distribute your time sensibly with each child than it is about any inherent level of competence required because the ability to actually help a child learn at this age isn't difficult, despite the fact a suprising amount of teachers are hopeless at it. This is again illustrated by my other point - getting a 2:1 is extremely easy, especially if you study full time, but it requires that you're focussed on getting it, and actually want to get it, rather than just at uni to pass the time, because your parents made you, or because you don't want to go to work. Despite this the number of teachers with 2:2, 3rd or mere passes on their degrees is staggering, and obtaining any of these puts you in the bottom half of the population.

      I'd largely agree you had a point about deserving a worthwhile wage if the people doing this job were both expected to excel and were smart and competent enough to really push the boundaries of education and provide a groundbreaking education system to our children but that's not the case in our country, this is neither what happens, nor do people expect or ask for this kind of level of cutting edge excellence in primary teaching and it is similarly for this reason that the current wage levels absolutely cannot be justified for the profession because we're only getting the bottom of the pile below and well below average graduates into it, yet paying well above the national average wage for the role. Teachers aren't doing the profession as a favour to society, giving up their ability to earn more elsewhere, on the contrary, they're overwhelmingly doing it because they couldn't come close to earning the same amount elsewhere with their level of ability. That's before you even factor in the other benefits like excellent pension (even with the proposed changes) and holiday allowance that's between double and triple almost every other profession.

      You could make the argument that we should drastically increase primary school teacher wages to attract truly talented people into the profession and kick the majority of the current crop out, but you can't sensibly argue that the current crop deserve the wage and benefits they get for the current level of competence that we have chosen as acceptable to settle on.

    28. Re:teachers make the difference by jc79 · · Score: 1

      I honestly think you're misrepresenting the majority of teachers. Just like any profession, there are people who are underperforming and even incompetent, but there are certainly procedures in place to deal with them. The GTC and GTCS bar several people each year for various professional misconducts, including not being bothered to do the work properly.

      By reducing the wage of teachers, you reduce the incentive for talented people to enter the profession, given that people with better classes of degree can earn more in the private sector. You then enter a downward spiral, where the losers are the children whose education is damaged.

      A better solution would be to tighten up on entry requirements, encourage employers to take more action against underperforming staff (the procedures are certainly there, if managers are willing to use them), and make teaching an attractive profession to go into, rather than one which is blamed for all of society's ills (at least until the bankers fucked up so spectacularly) and which people unfairly deride as being easy or full of lazy chancers who are only in it for the holidays.

    29. Re:teachers make the difference by Xest · · Score: 1

      "Just like any profession, there are people who are underperforming and even incompetent, but there are certainly procedures in place to deal with them. The GTC and GTCS bar several people each year for various professional misconducts, including not being bothered to do the work properly."

      Actually you're wrong, but have touched on yet another problem at the core of what is wrong with the teaching profession:

      http://www.bbc.co.uk/news/10464617

      Of course these are the genuinely incompetent ones who really are awful, we're not talking about the general low standard of teaching the UK suffers - those teaching at that level aren't even classed as incompetent because the level of competence is so low, the idea of 15,000+ teachers not even competent enough to achieve even the mediocre standard we accept is pretty scary.

      "By reducing the wage of teachers, you reduce the incentive for talented people to enter the profession, given that people with better classes of degree can earn more in the private sector. You then enter a downward spiral, where the losers are the children whose education is damaged."

      But this is already the case, teaching is in a no man's land where we're not getting rid of the incompetent on the current wage, and where whilst wages have risen the level of competence most certainly hasn't. We can't implement stricted controls on competence because the teaching unions wont allow it thus we've settled for our current mediocre standard, and if we've settled for that then there is no justification for the current pay, we should pay to the standard we've accepted or up the standard - but with no political ability or will to up the standard only the former option is available.

      "A better solution would be to tighten up on entry requirements, encourage employers to take more action against underperforming staff (the procedures are certainly there, if managers are willing to use them), and make teaching an attractive profession to go into, rather than one which is blamed for all of society's ills (at least until the bankers fucked up so spectacularly) and which people unfairly deride as being easy or full of lazy chancers who are only in it for the holidays."

      But this is currently the case - many current teachers really are lazy chancers in it for the holidays, it's a sad truth. I agree that improving the profession is the best option for the country but incompetence is so deeply embedded into the profession now how do we do that other than introducing new standards and forcing every practicing teacher to re-apply for their jobs whilst also avoiding crippling strikes from the teaching units? Sorting the profession out now would require writing off a generation or two of kids altogether due to the turmoil fixing the profession would require, perhaps that's a price worth paying but as this isn't even on the political agenda right now, we might as well stop throwing money to people entirely undeserving of it and spend it where it can be of benefit - i.e. improved secondary school wages (where that segment of the profession is salvageable because the increased difficulty of secondary teaching does put off many of the wasters plaguing primary teaching), improve other services, or simply cut taxes.

    30. Re:teachers make the difference by jc79 · · Score: 1

      "Just like any profession, there are people who are underperforming and even incompetent, but there are certainly procedures in place to deal with them. The GTC and GTCS bar several people each year for various professional misconducts, including not being bothered to do the work properly."

      Actually you're wrong, but have touched on yet another problem at the core of what is wrong with the teaching profession:

      http://www.bbc.co.uk/news/10464617

      I'm actually shocked that the number is that low. I may have been affected by recall bias as I remember seeing several stories in the teaching press about GTCE professional misconduct hearings while I was a teacher. That was the best part of a decade ago, though.

      As to your suggestion of cutting pay because tightening up on standards would cause strikes, I think the teaching unions would be far more likely to strike over pay cuts (as indeed they did, yesterday) than a properly implemented programme of professional standards reform. I doubt any of the current government would have the sensitive touch that would be necessary to get something done without screaming tabloid headlines pissing the teachers off and making them unwilling to work towards reform.

      There is a shortage of willing, able graduates wanting to go into teaching, though - cutting pay would mean that you would continue to disincentivise these people to teach rather than working in say, engineering or law.

  6. Programming is such a moving target by Anonymous Coward · · Score: 0

    Back when Bill Gates was in grade school, there was BASIC, probably the only general-purpose programming language that was really suitable for programming novices. Nowadays we have dozens of scripting languages as well as Java, C, C++, Pascal, etc. And console I/O isn't really good enough anymore - there has to be graphics and input devices (other than keyboard) and the Internet too.

    There's an ADHD problem with this embarrasment of riches. By the time a kid starts getting traction in one technology, he (I'm taking the gender for granted) sees two dozen other hotter technologies and wants to move on, before really becoming expert in the first.

    1. Re:Programming is such a moving target by sydneyfong · · Score: 1

      There's an ADHD problem with this embarrasment of riches. By the time a kid starts getting traction in one technology, he (I'm taking the gender for granted) sees two dozen other hotter technologies and wants to move on, before really becoming expert in the first.

      That's actually a great thing if true. Why should a teenager want to boast 10 years of C++ experience, and (for example) understand the difference between a shared pointer and scoped pointer when really there's so many other (language-agnostic) things to learn about?

      --
      Don't quote me on this.
    2. Re:Programming is such a moving target by TheRaven64 · · Score: 1

      I learned BBC BASIC, and most of what I learned is still relevant to modern languages. It had direct access to memory and more or less the same set of flow control structures as a modern language. It didn't support object orientation (I'd recommend Squeak eToys for teaching that), but that's pretty trivial to learn.

      --
      I am TheRaven on Soylent News
    3. Re:Programming is such a moving target by delinear · · Score: 1

      Interviewing new recruits, the biggest problem I've seen IS that specific languages are taught over and above a sound understanding of the mechanics. If you teach programming well then the differences between languages are just semantics - a good programmer can move from one language to another with little more than Google to support them through the differences. The key thing is they'll be writing good quality, maintainable, re-usable code. A lot of university courses seem happy to pass people who can kludge together an application in the language of choice (or at least that's the impression I get, having to then do a lot of work in the real world to get people up to speed working on best practice collaborative projects). You could teach someone to be a great programmer using technology from a decade ago, if you're chasing the latest fad language then the chances are you're focusing more on the specific nuances of the language than the underlying understanding, which might well result in someone who is great at writing apps in that specific language but has no transferable skills.

  7. Sounds like a great idea. by forkfail · · Score: 4, Insightful

    Especially if paired with more math.

    I was lucky; my dad taught me BASIC and algebra in grade school. I was too young to realize that math was supposed to be hard and un-fun; as a partial result, all these years later, I make a good living off both.

    --
    Check your premises.
    1. Re:Sounds like a great idea. by jd · · Score: 2

      Good maths is absolutely essential. Without it, you can't understand the relationship between the theory and the practice. I'd say that academic writing skills are also valuable, as that teaches people how to be clear, organized, link appropriately and yet be efficient -- skills essential to quality computing and skills absolutely lacking with today's dweebs.

      There's a big dispute over what the terms "computer science" and "software engineering" really mean. I would argue that it doesn't matter, that a quality programmer is both scientist and engineer. Lacking one skill or the other is a major mistake and is in part the cause of the shambolic state of IT at the moment. And, yes, that means going to elementary/primary schools and teaching the core skills of both fields there.

      I would also urge such courses to be multi-lingual. There is ample evidence that kids as young as 3 can learn multiple natural languages and keep them separate, so I think we can expect kids who are 7 or 8 to learn multiple programming languages and not get them confused. I'd suggest one procedural language, one functional language and one object-oriented language. (For the sake of argument, let's call them "Scotch", "Bourbon" and "Beer".) This will address the unfortunately common problem of thinking one way -- always a major mistake -- and will teach kids to think about how the problem might best be solved, what tools are right for what jobs. It will also increase their flexibility, since the languages popular today aren't necessarily going to survive until the time today's youngsters are graduates and certainly won't survive until they're retiring. Education, to be effective, has to be usable for the next 70 years. Most employees don't have time to study up and learn new programming languages AND new programming techniques, especially if the stuff is only going to be good for a few years at a time. You have to learn how to do things, not replicate results.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:Sounds like a great idea. by kenh · · Score: 1

      The benefit you got wasn't from the subject, it was the manner of instruction ('d argue). I wonder if your dad taught you auto repair if you might not now find yourself making a comfortable living off of that skil set. Or what if he taught you woodworking skills? Plumbing? Electrical work? Masonry?

      Your dad took you under his wing and shared something he valued with you for a long time - that is hadly the same as a classroom with 20-30 students of various interest levels being forced to progress at the pace of the slowest students in the class, is it?

      --
      Ken
    3. Re:Sounds like a great idea. by evil_aaronm · · Score: 1

      I don't flat-out disagree with the "can't understand relationship between theory and practice," but I'd say that abstraction is more important than understanding "O-notation", for example. Both are important, but if you can't abstract the core logic of a loop, for example, what's the point of knowing whether it's "O" or "On^2"?

    4. Re:Sounds like a great idea. by jd · · Score: 1

      That's why you need both the science and the engineering aspects of computer programming. Combined, they tell you how to use abstraction to get from the core logic to the order of a function, or how to deduce what the order will be given some form of abstract notation. (Teaching 5 year olds Z is probably a but much, but they can certainly handle flow charts.)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    5. Re:Sounds like a great idea. by TheRaven64 · · Score: 0
      Your claim:

      I'd say that abstraction is more important than understanding "O-notation",

      Would carry more weight if you didn't immediately follow it with:

      what's the point of knowing whether it's "O" or "On^2"

      And demonstrate that you don't understand the notation...

      --
      I am TheRaven on Soylent News
  8. Is declining enrollment a problem? by RobinEggs · · Score: 4, Insightful

    I was under the impression that computer science was a bubble degree: the latest degree that people with any shred of scientific acumen and no clue where they wanted to go in life acquired as their ticket to an upper-middle class paycheck. So what's surprising and disastrous about the bubble bursting? Isn't that what bubbles do?

    I always hear people on slashdot bitching that half the youngsters getting computer science degrees today are incompetent code monkeys at best, and yet then I read stories the next week about the problem of declining interest or falling numbers in comp-sci education.

    Which one is the truth? Shouldn't you be happy to see enrollments decline? Aren't you glad to see fewer incompetent, bobble-headed lemmings graduating and going out to make a bad name for all of you self-proclaimed 'competent' computer scientists?

    1. Re:Is declining enrollment a problem? by sydneyfong · · Score: 2

      It's human nature. Everyone wants to whine how those beneath them are incompetent pricks. It makes them feel superior.

      Without the lower ranks, the illusion of superiority is gone.

      So yes, they want the incompetent people under them and they want to whine.

      </sarcasm>

      --
      Don't quote me on this.
    2. Re:Is declining enrollment a problem? by cheekyjohnson · · Score: 2

      What makes you think that the people you see on Slashdot "bitching that half the youngsters getting computer science degrees today are incompetent code monkeys" are the same ones who dislike the declining interest or falling numbers in comp-sci education? Or do they all think the same way?

      --
      Filthy, filthy copyrapists!
    3. Re:Is declining enrollment a problem? by loom_weaver · · Score: 2

      I prefer to be elitest and think that only a small percentage of the population can actually think abstractly enough to have an aptitude for math and computer science.

      While I love wrapping my head around a hard problem (and gain immense satisfaction in solving it) when I describe what I do (sit in a desk most of the day and think about problems) to other people they picture it to be about as fun as water torture.

    4. Re:Is declining enrollment a problem? by kenh · · Score: 1

      The new "bubble degree" is environmental science - it sounds nice, but typically rarely leads to a career & the jobs that there are tend to exist only because of gov't subsidies... Remove the subsidy and the job disappears.

      --
      Ken
    5. Re:Is declining enrollment a problem? by Opportunist · · Score: 1

      Both is true. Interest in degree is falling, bars for entering and passing are lowered because schools need to fill their classes and the industry asks for graduates, resulting in code monkeys.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    6. Re:Is declining enrollment a problem? by cgenman · · Score: 1

      People that are in computer science for the money generally aren't very good at computer science. People who like logistical structures and puzzles, however, can make excellent programmers.

      A lot of students, sadly, get their first exposure to programming once they're in college. Sadly, that is far too late to know if you have any real attraction to it or not.

    7. Re:Is declining enrollment a problem? by Hentes · · Score: 1

      The cause of the two problems is the same: bad education.

    8. Re:Is declining enrollment a problem? by Tomato42 · · Score: 1

      Have you ever recruited people for work in programming? No? Then don't answer. The average comp-sci graduate is a moron that wouldn't know what a loop is if you beat him to death with it.

    9. Re:Is declining enrollment a problem? by Olduvai · · Score: 1

      I don't have a computer science degree, but I agree with you. What you're saying is universal to basic parenting or mentoring. Your primary responsibility as a parent is to provide exposure to a child's innate interest. If he/she likes it, he/she will excel undoubtedly, if they're bright, even against great odds. I think these programs are doing more than just providing exposure -- exposure along with the nourishing their pursuit of interest -- but creating, like a commenter had suggest before, a bubble. It is, in affect, over-saturating a new industry with candidates with only monetary goals. The competent candidates will suffer even more. I say, hands-off. Technology is everywhere, the kids are already overly-exposed. This will only lead to more unemployment, economical hardship, and failed lives.

    10. Re:Is declining enrollment a problem? by funfail · · Score: 1

      I agree... Of about 300+ newly graduates (mostly from CS, some from engineering) I interviewed, only a few knew how to sort an array. Hell, I interviewed math majors who doesn't have a fricking idea what is the logarithm of 8 in base 2 or even what is the definition of logarithm.

    11. Re:Is declining enrollment a problem? by Anonymous Coward · · Score: 0

      A lot of students, sadly, get their first exposure to programming once they're in college. Sadly, that is far too late to know if you have any real attraction to it or not.

      I cannot totally agree with this statement. I, myself, was exposed to computer programming when I was a freshman in a college in my home country. I picked it up and wanted to pursue my degree toward it, but had no chance to switch my major due to stupid education system in my country that limits freedom to learn what you want. However, after 10 years of the first experience with programming, I finally got a chance to learn and finished the degree in the U.S.

      My point is that it is not really "too late" to find out what your attraction is, but whether the system encourages and allows you to pursue it.

  9. Competency and Interest by SuperCharlie · · Score: 1

    I think programming and IT in general should be taught but it shouldnt be scattershot on everyone. They should find out if the kids are interested in it and competent first or else it will simply be wasted time.

    I am a web developer, do the LAMP thing as well as some ASP, VBscript, Javascript..Flash..yada.. I do pretty well and enjoy it.. I tried to get my kids into it and they had zero interest so it was a no go for them.

    I really think you can go a lot further by getting the ones who are motivated and interested, maybe like an apprentice style thing..but that would require a lot of work by the teachers and system in evaluating and listening to the kids and not just handing out multiple choice tests on state approved agendas.

    1. Re:Competency and Interest by jawtheshark · · Score: 2

      Exactly to the point. Interest-based education would be the best option.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  10. Perhaps... by Genda · · Score: 1

    Having Angelina Jolie and Cameron Diaz fembots teaching Computer Science to the boyz, and Chris Evans and Jason Momoa mandroids for the gurl geeks. You just have to hit teenagers squarely in the hormones!

    1. Re:Perhaps... by Dr_Barnowl · · Score: 1

      Lucy Liu could be more effective in the geek sphere..

  11. shop class by Anvil+the+Ninja · · Score: 5, Interesting

    High school intro to programming should fill the same niche as shop class -- to get students interested in creating stuff.

    1. Re:shop class by kenh · · Score: 4, Insightful

      And be just as optional. Requiring a student to study something like shop or programming they aren't interested in and will likely never do anything with outside of class will ruin it for everyone else as the teachers will need to "dumb-down" the class to drag these folks along, causing the more interested students to become frustrated with the pace of the class.

      --
      Ken
    2. Re:shop class by xs650 · · Score: 1

      When I was in high school, shop classes were there to keep the delinquents occupied so they didn't tear down the school. Yes, there were a few serious students in shop class, but not the majority.

    3. Re:shop class by Anonymous Coward · · Score: 0

      Shop class? You have classes in shopping? Weird.

  12. The definition of literacy changes every day by Pirulo · · Score: 2

    Reading and writing is not enough for the regular mortal to be defined as literate nowadays. Programming is becoming ubiquitous in all modern activities and jobs.
    As Douglas Rushkoff puts it, "Program or be programmed".

    1. Re:The definition of literacy changes every day by kenh · · Score: 1

      The vast majority of US college graduates fail to comprehend legal obligations (student loans), compound interest (credit cards), and their current political system (OWS)... I suspect there is a similar "life skill gap" in the U.K. - is it reasonable to propel programming ahead of these other skills?

      This line of logic reminds me of the OLPC crowd that is throwing money/support behind the idea of dumping laptops in the laps of under-privlidged children around the world to solve some vaugely-defined problem instead of uhm, clean, safe, water, for example...

      --
      Ken
    2. Re:The definition of literacy changes every day by Opportunist · · Score: 1

      A wise man.

      "Programming" changed its meaning as did literacy. Today, everyone (ok, nearly everyone) is literate on a medieval definition of "literate". For two reasons. First, general education picked up, but it has also become easier. You can "look" at a word and even if you cannot read, as in "connect letters and make out their meaning", but can only deduct from the look of a word what it means, you will be able to "read" it. Due to a standardized spelling system and standardized writing, it has become easy even for barely literate people to "read". If no spelling standard and no standardized lettering system existed, you would actually have to be able to read. Without standardized spelling, you have to be able to puzzle words together from letters and read them aloud to understand the word the writer meant, and without standardized lettering you might have to fill in the "gaps" of letters you do not recognize. Both require you not only to have a pretty good grasp at reading itself, but it also requires you to have a fairly large (passive) vocabulary.

      Programming went the same road. In earlier days, you often had to know a fair lot about the underlying architecture to write good programs, or any programs at all. Systems had bugs and quirks and there wasn't anything like an auto-completer for function names, hell, there wasn't a function for most things you wanted to do. Every "old" programmer has a pretty large library of functions he used often, functions that have become the staple of contemporary programming languages, from sorting algorithms to string libraries.

      Yes, in this sense, programming has become like literacy. It is easy today to read the local tabloid. Likewise, it's easy to use a RAD tool.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:The definition of literacy changes every day by Anonymous Coward · · Score: 0

      it's easy to use a RAD tool.

      The end result of using these tools is still highly dependent upon the knowledge, skills and experience possessed by their users. To use an analogy, just because an ordinary person can use a hammer, chisel and file doesn't mean that they can reproduce the great works of renaissance sculpture.

    4. Re:The definition of literacy changes every day by Anonymous Coward · · Score: 0

      This line of logic reminds me of the OLPC crowd that is throwing money/support behind the idea of dumping laptops in the laps of under-privlidged children around the world to solve some vaugely-defined problem instead of uhm, clean, safe, water, for example...

      Because underhanded real goal of each and every philanthropist is to cut down on reproduction rates of poor masses of the world. Give them something to occupy their minds and divert them from reality: Christianity (thou shalt not sin in flesh), formal education and literacy (in lands where paper and pencil are luxury!) and finally, a computer! Yay!

    5. Re:The definition of literacy changes every day by Opportunist · · Score: 1

      No, but with a CAM controlled chisel, it ain't that hard. Just to stay in the analogy...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  13. Programming *was* cool at school by Tastecicles · · Score: 2

    ...Back in the 1980's when the programming I did caused a small robot to draw complex shapes on the floor. I crunched through an insane number of projects in four years, from mathematical problems to friezes for musical productions and outlines for stage sets.

    I still remember how to program the Turtle, though the real-world applications of such a skill, I've since found, number precisely zero. It was and is still fun, though.

    --
    Operation Guillotine is in effect.
    1. Re:Programming *was* cool at school by Tastecicles · · Score: 2

      I know it's bad form to reply to yourself, but:

      One or two side skills I picked up while working with Turtle was in forward planning and troubleshooting. Not to mention a habit I'm still trying to kick, which annoys me greatly: the pursuit of perfection.

      --
      Operation Guillotine is in effect.
  14. Want videogame studios? by Nemyst · · Score: 1

    Give lots of subsidies to developers and publishers establishing studios in your country and support high-level art and design trade schools. The former attracts them, the latter keeps them around.

    It's certainly more simple than reconstructing the curriculum from elementary school up and it definitively paid off in a lot of cases; just look at Montreal. However, I'd say Britain is far from bad. Studios like Creative Assembly, Media Molecule, Studio Liverpool or Codemasters are all excellent.

    1. Re:Want videogame studios? by JoeMerchant · · Score: 1

      I think Media Molecule in particular is pushing this along because they can't find anyone under the age of 25 worth hiring anymore.

    2. Re:Want videogame studios? by Eric+Green · · Score: 1

      Perhaps Media Molecule should think about hiring some of the 50%+ of UK Computer Science graduates who cannot find a job in the field? When I see statistics that say that 70% of Computer Science graduates are not working in the field five years later, I call balderdash on the notion of a shortage of software engineers in the UK. If Media Molecule truly believes that 50%+ of UK Computer Science graduates are unqualified to write software, it sounds to me as if their beef is with the universities that credential people not worthy of said credential, not with anything happening at the primary school level.

      --
      Send mail here if you want to reach me.
    3. Re:Want videogame studios? by Opportunist · · Score: 1

      If it's anything like in other countries, it's not a shortage of people who graduated from a CS class, it's a shortage of people who can write sensible code.

      The two groups have overlapping areas, but they're not congruent. CS doesn't equate programming. I know a fair lot of people with CS degrees that I wouldn't trust enough coding skills to have them write an Excel macro for me.

      CS is NOT programming. My university pretty much expects you to know how to program if you come in for their CS classes.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Want videogame studios? by TheRaven64 · · Score: 1

      I call balderdash on the notion of a shortage of software engineers in the UK

      Judging by the number of job offers I'm getting, I have no trouble believing that there's a shortage of competent ones...

      --
      I am TheRaven on Soylent News
    5. Re:Want videogame studios? by JoeMerchant · · Score: 1

      If it's anything like in other countries, it's not a shortage of people who graduated from a CS class, it's a shortage of people who can write sensible code.

      The two groups have overlapping areas, but they're not congruent. CS doesn't equate programming. I know a fair lot of people with CS degrees that I wouldn't trust enough coding skills to have them write an Excel macro for me.

      CS is NOT programming. My university pretty much expects you to know how to program if you come in for their CS classes.

      I totally concur. And, a bigger problem is that all the CS degrees awarded to people who can't code to save their life makes it that much harder to find one who can.

    6. Re:Want videogame studios? by BVis · · Score: 1

      If it's anything like in other countries, it's not a shortage of people who graduated from a CS class, it's a shortage of people who can write sensible code.

      I disagree. It's a shortage of people who graduated from a CS class who are willing to be paid sub-poverty wages to work in a sweatshop. After all, they have to compete with offshore labor that drags down everyone's salary range.

      Companies that complain about not having enough competent candidates and then turn around and bitch about how their payroll is too high are wrong on both fronts.

      --
      Never underestimate the power of stupid people in large groups.
    7. Re:Want videogame studios? by Opportunist · · Score: 1

      I'm in IT-Security. You think you have it hard? Try to find someone with some kind of degree in ITSEC that matters. Most of the flashy wall stain covers (the stuff you get after passing some ISO27k or similar course) ain't telling you jack about whether he can find his way out of a firewall.

      When you interviewed the third person with high level CISA certs who is completely and utterly lost without his tick-box crib sheet you know what pain is. And these people have the audacity to ask for 6 figures. I give them one. Binary four. With my right hand.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    8. Re:Want videogame studios? by Opportunist · · Score: 1

      Ok, can we agree it's both?

      I finally sit in a company that has decent programmers. Really, REALLY good people with insight and enough brains to actually understand what security expects from them. I needn't hold their hand, hell, they're sometimes coming by themselves with new exploits and come up with ideas themselves how to work around them and fix them. And so far the audits went with a breeze, because they have a clue.

      Of course, these people make 6 figures, easily (which is a LOAD of money in my country, I barely make more than them as vice-CSO). Yes, they're "horribly overpaid" by industry standards. But fuck, they're well worth it!

      For the record: None of them has a CS degree, as far as I know. Some don't even hold any advanced degrees at all. And, frankly, I don't give a shit. What matters to me is that they don't stare blankly at me when I talk about injections and buffer overflows. Not whether they have some expensive sheet of toilet paper hanging behind them on the wall.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  15. Declining Computer Science Enrollment? by Anonymous Coward · · Score: 0

    Is computer science enrollment declining in the States as well? Computer Science at the college (University of Michigan - College of Engineering) is one of the most popular majors. I would expect some decline from the dot-com bubble, when it was the flavor of the month to study computer science, but I would expect that over the past twenty years there has been an upward trend in computer science enrollment.

  16. Yeah, that'll help by Anonymous Coward · · Score: 0

    "and make coding cool?"

    Yeah, teach it in school. That's where all the cool kids learn.

  17. Software development is being offshored/inshored by walterbyrd · · Score: 2

    That is the real reason for declining enrollments. Also the reason that the smarter students are avoiding CS/IT.

    Why go through all that trouble only to have your job offshored, or to end up training your H1B replacement?

  18. Make it cool by making it mandatory? by Leuf · · Score: 2

    If you want to make it cool, ban learning about it.

  19. "video games and special effects"? by j.+andrew+rogers · · Score: 4, Insightful

    Say what? Is this what average people think programmers and software engineers do? Do they think the kids won't catch on that the reality does not look anything like that?

    I have nothing against programming as a part of standard education. It is likely beneficial on multiple levels, not just because it teaches a useful skill but because it forces you to reason about and analyze systems in a somewhat rigorous way.

    My issue is that they are apparently faking the real rewards at a very superficial level which generates little value in practice. You won't train a generation of great computer scientists by doing a bait and switch, and history suggests that really great computer scientists are rarely motivated by their ability to do parlor tricks for the adoring masses. Like with many other technical disciplines, the deep elegance that makes it rewarding requires long and serious study that most of society will never really appreciate except in a very indirect way.

    1. Re:"video games and special effects"? by JoeMerchant · · Score: 2

      I don't know the whole industry stats, but there are a large number of people employed in movie special effects, games, and related things like virtual reality for architecture, etc. Much larger than pro sports, (highly paid) acting/modeling, and the typical wish list.

    2. Re:"video games and special effects"? by White+Flame · · Score: 1

      I would suspect that there are far more people employed in writing mundane crap like "accounts receivable form generator that Jim made before quitting" than any of the effects areas you mention.

    3. Re:"video games and special effects"? by Hentes · · Score: 1

      Special effects for films and games is a huge industry where I live with lots of jobs. The UK might be shooting for those companies.

    4. Re:"video games and special effects"? by JoeMerchant · · Score: 1

      I would suspect that there are far more people employed in writing mundane crap like "accounts receivable form generator that Jim made before quitting" than any of the effects areas you mention.

      I am certain there are, how many primary school teachers do you know who are able to inspire their students to study with dreams of becoming an accounts receivable form generator author?

  20. Again? by cheekyjohnson · · Score: 2

    Forcing students to take courses that 'teach' them things that they are unlikely to ever use because there is a chance that they will use them and/or it might have a tiny impact on their intelligence.

    If it's optional, I don't have a problem with it. But I doubt most people are going to actually use this knowledge.

    --
    Filthy, filthy copyrapists!
    1. Re:Again? by pntkl · · Score: 1

      In my experience, most people gawk at the idea of writing any kind of code. I think the path should be more available, at a younger age, for specialization. If a kid has a ton of interest in the subject; I'd think it would be most effect when they're feeling spongy.

    2. Re:Again? by Anonymous Coward · · Score: 0

      Exactly! This is just one more attempt to socialize education courtesy of our muslim president. I don't need my kid to be indoctrinated in open source software, and I don't need them learning a computer language without first understanding the ideologies behind those languages. School programs are already dying for money. This just makes it more difficult. They need to stick to the basics. Hell, more vocational training would be a better choice than this. If kids want to learn how to program a computer, they can buy a book.

    3. Re:Again? by Anonymous Coward · · Score: 0

      My wife occassionaly bemoans the need for students to study maths and other "things they will never use". She hated maths and always excused her poor performance on "not needing to know about this stuff in real life". She often comes to me with problems that need my "weird brain". And these are not just technical, geeky problems that she wants help with. I can solve problems she finds difficult and I'm convinced it was because of the problem solving I was required to perform in mathematics and cs. After all, it's just good brain exercise.

    4. Re:Again? by cheekyjohnson · · Score: 1

      Interesting anecdotal evidence. Now let me share a bit of mine. I know a few people who either dropped out of school entirely (and never learned much of anything beyond basic math) or just never understood it to begin with. They don't use it or need it (the more advanced math). At all.

      I've seen people mention that learning about it makes you more intelligent (or something to that effect) even if you do not need it. My question is, how much more intelligent? Will that work for everyone? A majority? Is it worth making people learn things that they won't need just so they can see slightly higher test scores (if that)? In my opinion, no.

      --
      Filthy, filthy copyrapists!
    5. Re:Again? by Serious+Callers+Only · · Score: 1

      Is it worth making people learn things that they won't need just so they can see slightly higher test scores (if that)?

      If this is really what you think education is about, your education has failed you.

      The reason for teaching students interesting topics like programming or maths which may not be of immediate practical use are twofold:

      It teaches them that learning can be an end in itself - rewarding, and a pleasure (if they are taught well)
      Later in life they may find that programming (for example) becomes essential to their daily life, or would at least make it immensely more satisfying.

      For example let's say they end up working in a supermarket which becomes fully automated - knowledge of the principles of programming might make the difference between keeping their job and moving into maintenance of the new systems or losing it, knowledge of maths might make their job an awful lot easier, as they'll be able to see shortcuts in calculating stock levels, check their employer's new pension plan is actually going to benefit them, etc, etc.

    6. Re:Again? by Hognoxious · · Score: 2

      In my experience, most people gawk at the idea of writing any kind of code.

      I agree with what you sed.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:Again? by Hentes · · Score: 1

      Forcing students to take courses that 'teach' them things that they are unlikely to ever use because there is a chance that they will use them and/or it might have a tiny impact on their intelligence.

      I have some news, every class in high school is like that. How could kids decide what they want to do in life without trying?

    8. Re:Again? by Dan+Dankleton · · Score: 1

      Erm... Britain doesn't have a Muslim president. Or a president, come to that.

    9. Re:Again? by cheekyjohnson · · Score: 1

      I have some news, every class in high school is like that.

      Yeah. I disagree with that, too.

      How could kids decide what they want to do in life without trying?

      By trying it for themselves. By already knowing. If they aren't sure, then too bad for them. Stop wasting everyone else's time.

      Even if it turns out that you don't like the subject, there's no way to back out of it. Every single class is mandatory. Besides, if their goal is to help people decide what they want to do (which I don't believe), then why don't they have classes on everything? It's only a select few generic classes which teach things that will be forgotten if not used.

      --
      Filthy, filthy copyrapists!
    10. Re:Again? by cheekyjohnson · · Score: 1

      If this is really what you think education is about, your education has failed you.

      Did I say that that's what I think education is about?

      I was just stating what I think would be the end result.

      The reason for teaching students interesting topics like programming or maths which may not be of immediate practical use are twofold:

      "Interesting" is completely subjective. "May not be of immediate practical use" should be changed to, "probably won't ever be of any practical use," in my opinion.

      It teaches them that learning can be an end in itself - rewarding, and a pleasure (if they are taught well)

      Yes, yes. They can do that on their own time. If you want to be a rocket scientist, then I suggest not forcing everyone else to take the same classes just so they can potentially learn that learning is 'fun'.

      Later in life they may find that programming (for example) becomes essential to their daily life, or would at least make it immensely more satisfying.

      Then things are going to change drastically extremely fast. Because, as far as I know, a majority of the population can't do that now.

      What if everyone needs to be a rocket scientist in the future? Plumbers? Roofers? Why is programming getting special treatment?

      Arguments such as those are wholly unconvincing to me. They rely on "maybes" and "mights" in order to try to argue that people should waste tremendous amounts of time learning things that they probably won't even use. You might not think it's a waste of time, but that is subjective in the first place. I don't have anything against learning, but I do think these classes should be optional. Otherwise, you're just taking time away from classes that they do think they'll use later.

      --
      Filthy, filthy copyrapists!
    11. Re:Again? by Serious+Callers+Only · · Score: 1

      "May not be of immediate practical use" should be changed to, "probably won't ever be of any practical use," in my opinion.

      If you're talking about maths and programming, your opinion is entirely wrong in my opinion. Maths has always been incredibly useful in everyday life, from basic algebra to geometry (hypothenuse triangles for checking walls are in square etc), and programming will become more and more useful as more of our lives are taken over by computers. Already our lives are full of them (phones, cars, word-processors, the web etc).

      Quite apart from the practical applications, there are good reasons for teaching skills like abstract thinking - those skills are taught via writing essays on subjects which the students may or may not find interesting, tackling geometry problems, analysing literature and perhaps in future writing simple programs. None of these skills are strictly vocational or immediately useful, but they are all very useful in a rounded education, which apparently you don't believe in.

      What if everyone needs to be a rocket scientist in the future? Plumbers? Roofers? Why is programming getting special treatment?

      You seem to see programming as some sort of purely vocational skill leading to one career path. For a start, the rocket scientists of the future (and of today) rely heavily on maths and programming. Maths is also useful for Plumbers and Roofers, but they probably wouldn't choose to do much of it at school, given the choice. Just as we teach maths to people now as a basic skill, teaching programming might well make it onto the basic curriculum in the future purely because it will spread to be used in so many facets of our life, and it also teaches elements of logic and algorithms which are applicable in many different areas.

      If you ask school children what they'd like to learn (as you advocate here), it won't include any of those abstract skills, but that doesn't make them any less essential or useful.

    12. Re:Again? by cheekyjohnson · · Score: 1

      If you're talking about maths and programming, your opinion is entirely wrong in my opinion.

      In my family, I know only a single person that uses advanced math or programming (anecdotal evidence). That's it. Math has been incredibly useful in your life. Are you seriously trying to tell me that the average person who probably doesn't even remember anything about it is using advanced math? I don't believe that at all.

      And even in the future where computers are more common, I do not believe that most people will need to know how to program. Some people just don't have the aptitude for it, and I doubt more than a minority of people find it interesting to begin with. Knowing how to program is not and likely won't be a necessity by any means.

      If you ask school children what they'd like to learn (as you advocate here), it won't include any of those abstract skills, but that doesn't make them any less essential or useful.

      I'm seriously going to need some citations that show that the majority of people actually use advanced math. I just don't believe it. Not only that, but if they need to know it, then they can take the optional classes. If they don't, then too bad for them. They screwed up. Now they can either learn it on their own time or find a class for adults.

      It's just too much of a waste of time for people that actually don't need it. And I certainly don't believe in some future where the average person (who doesn't know how to use a computer beyond accessing their Facebook account) knows how to program (even writing a "hello world" program).

      And while plumbers do need some 'advanced' math, I certainly wouldn't say it's enough to justify forcing year-long classes about it. In other words, even if what you said is true, I still view mandatory classes as a complete waste of time.

      --
      Filthy, filthy copyrapists!
    13. Re:Again? by Serious+Callers+Only · · Score: 1

      Are you seriously trying to tell me that the average person who probably doesn't even remember anything about it is using advanced math? I don't believe that at all.

      I'm trying to tell you the average person could find Maths incredibly useful in their life, and that's why we have it as a basic subject. You've changed this statement in two ways in order to make it easier to argue against - turned Maths into Advanced Maths, and started talking about what the average person does, rather than what they should do. Perhaps average people don't use Maths as much as they should (esp. in your country), but that is not an argument for removing everything but the most basic maths from the syllabus, quite the contrary.

      Maths is a very useful basic subject to know, and yet it is completely abstract and often not apparently useful (see the geometry of triangles for one example). However once studied it can be useful for people from builders to administrators.

      In the same way programming could also be considered useful, although apparently an abstract skill with little application, it's the sort of thing that could make an administrator using excel explore macros rather than processing 500 lines of data by hand, or a builder consider automating some of the basic maths they have to perform in the course of their work on their phone for quick access.

      However we have a philosophical roadblock which is making you object to all of these arguments with spurious responses, which is that you don't like the idea of any mandatory classes at all. In my opinion mandatory schooling is essential to teach children the value of subjects like maths, and part of that mandatory schooling should be classes on programming, just as we currently impose English and Maths.

      In other words, even if what you said is true, I still view mandatory classes as a complete waste of time.

      Somehow I thought that might be the case.

    14. Re:Again? by cheekyjohnson · · Score: 1

      I'm trying to tell you the average person could find Maths incredibly useful in their life

      And you could be a rocket scientist, a diver, a fisher, or pretty much anything in existence.

      What matters to me is how likely they are to use it.

      turned Maths into Advanced Maths

      Of course. I only have a problem with advanced math being mandatory. Why? I know of not a single person that doesn't use basic math. It's likely that they'll use it (highly, highly likely). Advanced math (which is what I call things like algebra, geometry, trigonometry, etc) is far less used and the average person (as far as I know) is far less likely to use it.

      rather than what they should do

      They "should" do whatever they want. I don't believe in deities that dictate what people "should" do.

      Perhaps average people don't use Maths as much as they should (esp. in your country), but that is not an argument for removing everything but the most basic maths from the syllabus, quite the contrary.

      They don't use it because they probably don't need it. Many jobs likely don't require the more advanced math.

      However we have a philosophical roadblock which is making you object to all of these arguments with spurious responses

      Yes. You're 100% correct, and my opinions (that's what they are) are 100% wrong. My opinions aren't anymore "spurious" than yours from what I see.

      which is that you don't like the idea of any mandatory classes at all.

      Apparently you've misinterpreted me. For me to accept a mandatory class, it must teach things that are likely to be used by the general populace.

      mandatory schooling

      Mandatory schooling? Hopefully that includes unschooling and homeschooling.

      teach children the value of subjects

      The "value" of any of any of those things is completely subjective.

      Somehow I thought that might be the case.

      Indeed. I don't care for "maybes" and "mights." As I said, I believe that there are plenty of people that simply do not have the aptitude for programming or advanced math. Not only that, but if they truly want to make their work more 'efficient' (with, say, programming), then they can take the extra classes. None of this is mandatory to complete their jobs.

      --
      Filthy, filthy copyrapists!
  21. Ruby??? by khipu · · Score: 1

    I don't get it... what does this have to do with Ruby? There seems to be no mention of it in the article.

    There are a bunch of teaching languages (BASIC, Logo, Python). I suppose Ruby might be OK, but it wouldn't be my first choice.

    1. Re:Ruby??? by masternerdguy · · Score: 1

      (R)eading, w(R)itinng, a(R)ithmatic, (R)uby. Pattern.

      --
      To offset political mods, replace Flamebait with Insightful.
    2. Re:Ruby??? by Anonymous Coward · · Score: 0

      Not to mention that Ruby is on a slow and steady decline:

      http://www.tiobe.com/index.php/paperinfo/tpci/Ruby.html

    3. Re:Ruby??? by Frequency+Domain · · Score: 1

      Why do you consider Python a teaching language but not Ruby?

    4. Re:Ruby??? by Anonymous Coward · · Score: 0

      Once and for all can people learn that the three Rs are:

      Reading
      Recording (writing)
      Reckoning (arithmetic)

    5. Re:Ruby??? by rtfa-troll · · Score: 1

      You fail at sequences. The R is obviously shifting to the right on every third position.

      (R)eading, w(R)itinng, a(R)ithmatic, Pe(R)l

      ;-b

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    6. Re:Ruby??? by rtfa-troll · · Score: 2, Interesting

      Python has an attitude that little should be hidden. Ruby has lots of automagic and can be confusing for professional programmers let alone beginners. At the same time most important things are available in python. For a first language python would seem to be obviously better

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    7. Re:Ruby??? by Kagetsuki · · Score: 0

      Certainly Ruby has a lot of features that may seem like automagic but using those features to simply coding for beginners, and then teaching them how they work later seems like a fine way to do it. In my opinion Ruby is a much nicer language than Python, and I'd further make the argument that if you're going to be teaching something like Python you may as well teach C++. I'd also further make the argument that programming should be taught in grade school as a general purpose tool so children may some day use it in their non-programming jobs - and for that Ruby and all its "automagic" would "seem to be obviously better".

    8. Re:Ruby??? by Anonymous Coward · · Score: 0

      Ignorance

    9. Re:Ruby??? by khipu · · Score: 1

      I called those languages "teaching languages" because they were actually originally designed for teaching (in the case of Python, it was called ABC back then).

    10. Re:Ruby??? by sqldr · · Score: 2

      As someone who uses both, I probably wouldn't choose Ruby for the following reasons:

      Lambda functions versus list comprehensions. Ruby has about 60 of the things attached to arrays. Python just has if/for/in and the same set of clauses found elsewhere in the language. Or to put it another way, far less keywords (ok, member functions aren't really keywords, but..).

      Speed. Ruby has its uses, unless performance starts to become an issue, where you'll find yourself having to use something else

      The indent thing. Here comes the flame war! Alas, the original intention for this is to force people to indent properly. Something which beginners fail to do.

      Easier to extend with C. Via things like weave

      Very clear syntax. The whole "there should be at least one obvious way to do it" motto is a good one. The sometimes optional but not always ? operator after function calls in ruby... why? Either make it obligatory, or get rid of it. The do |var| syntax is a bit misleading as well.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    11. Re:Ruby??? by jc79 · · Score: 1

      I'm pretty sure the phrase "the three Rs" started as a joke. Reading, Riting, 'rithmetic. It's been this way since at least the 1920s (according to my history lessons in primary school at least). Until today I'd never heard "Reading, Recording, Reckoning" given. Sounds like the kind of thing a humourless pedant retired colonel would write letters to the Times about.

    12. Re:Ruby??? by Anonymous Coward · · Score: 0

      You've never taught programming, have you?

    13. Re:Ruby??? by bwv549 · · Score: 1

      I teach programming to beginners using ruby.

      Consistent object model: list.length vs. len(list)

      Enumeration is just another method of objects that are enumerable. list.each {|item| .... } simple.

      [beginners don't really need speed or to write C extensions, but when they eventually get to that point it's trivial to embed C/C++ in ruby with FFI::Inliner, and my intermediate students have great success with this approach]

      Method calls that return a boolean should have a question mark: any? all? include? block_given? Consistent and readable. The intent is obvious.

      Everything returns an object including if/else statements.

      Concerning the previous statements regarding "magic" and ruby: ruby has no "magic". A consistent object model from top to bottom, closures, and open classes make it easy to do complex things in just a few lines of code. This just means the language scales well.

    14. Re:Ruby??? by sqldr · · Score: 1

      Consistent object model: list.length vs. len(list)

      Consistent with what? if we're going to be pedantic here, it's list.__len__(). The len() function calls the internal property where available (ie. you specifically wrote one). A special data type doesn't need to actually implement __len__ to do something sane with len. Or rather, it's to make special data types (eg. fast C arrays) consistent with normal ones. It's __len__ rather than 'length' because you may want to define the real word argument as something else without losing consistency. Auto methods which have a built in language are all named like that. For consistency.
       

      Enumeration is just another method of objects that are enumerable. list.each {|item| .... }

      Or list.each_item, or list.try_convert, or all of the other built in lambda functions, all of which can be replaced with a list comprehension, which can do a lot more without learning more than one syntactic concept.
       

      simple.

      ugly, and leaves you reading the reference guide for the array class every time you're trying to find the method you're after because there's way too many.
       

      Method calls that return a boolean should have a question mark

      Why? Do methods that return an into have a big letter I? Do string methods have an S? What about methods that return a metaclass? That's not consistent. It's syntactic litter.
       

      Everything returns an object including if/else statements.

      If/else is flow control, not a function. Only objects which can meaningfully be applied to an lvalue context return an object in python. Not sure what crazy indentation you would use to embed an if/else statement into somewhere you would use that whilst trying to keep it readable. That's simply not useful. By adding the whopping extra word "return" within a block, you can make it clear that you're returning a value, and more importantly, which value, rather than the implied one which just happens to be the result of the last statement
       

      and open classes make it easy to do

      Open classes (or "duck typing", or "monkey patching" as it's also affectionately known) make it easy to modify a perfectly well documented class by changing its functionality, then wondering why upgrading a library broke it. You can actually do this in python just as easily, but the difference is that while ruby programmers think it's the best thing EVAR, hop over to an equivalent python list and you can find plenty of essays about why it's nothing more than something that should be used if you really can't use proper inheritance and the 3 extra lines you would have to type to make it clear to the reader that you're doing it.

      Doing things in less characters isn't as good as doing things more quickly. I certainly spend more time thinking than typing.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    15. Re:Ruby??? by Kagetsuki · · Score: 1

      Consistent object model: list.length vs. len(list)

      Consistent with what? if we're going to be pedantic here, it's list.__len__(). The len() function calls the internal property where available (ie. you specifically wrote one). A special data type doesn't need to actually implement __len__ to do something sane with len. Or rather, it's to make special data types (eg. fast C arrays) consistent with normal ones. It's __len__ rather than 'length' because you may want to define the real word argument as something else without losing consistency. Auto methods which have a built in language are all named like that. For consistency.

      I'm not sure how you missed the point there. Being able to extend objects almost universally is something I think most people would consider a very nice feature. How you can argue that having some universal external function (which you'd have to add overrides for for new types) is better? I guess if you hate having class methods perform functions on their own objects you'd have a point... but then I'd assume you hate languages like C++ and Java as well?

      Enumeration is just another method of objects that are enumerable. list.each {|item| .... }

      Or list.each_item, or list.try_convert, or all of the other built in lambda functions, all of which can be replaced with a list comprehension, which can do a lot more without learning more than one syntactic concept.

      simple.

      ugly, and leaves you reading the reference guide for the array class every time you're trying to find the method you're after because there's way too many.

      Then use the ones you know, and when they don't work out for you or you think you can do it cleaner with a different one look it up.

      Method calls that return a boolean should have a question mark

      Why? Do methods that return an into have a big letter I? Do string methods have an S? What about methods that return a metaclass? That's not consistent. It's syntactic litter.

      Why? Because it looks nice and more like natural language. Just like using Hungarian Notation it's a syntax flag that lets people know what's going on without actually looking at the internals of the function. Or would you perfer something like "B_IsThisValid(thing)" than "thing.valid?" ?

      Everything returns an object including if/else statements.

      If/else is flow control, not a function. Only objects which can meaningfully be applied to an lvalue context return an object in python. Not sure what crazy indentation you would use to embed an if/else statement into somewhere you would use that whilst trying to keep it readable. That's simply not useful. By adding the whopping extra word "return" within a block, you can make it clear that you're returning a value, and more importantly, which value, rather than the implied one which just happens to be the result of the last statement

      You can use return in Ruby, and "everything returns an object" is just part of everything in Ruby basically being an object. Actually reading your comment there I'm increasingly unsure you've actually coded in Ruby, or if you actually have I have a feeling you just didn't grasp some of the core paradigms.

      and open classes make it easy to do

      Open classes (or "duck typing", or "monkey patching" as it's also affectionately known) make it easy to modify a perfectly well documented class by changing its functionality, then wondering why upgrading a library broke it. You can actually do this in python just as easily, but the difference is that while ruby programmers think it's the best thing EVAR, hop over to an equivalent python list and you can find plenty of essays abou

    16. Re:Ruby??? by sqldr · · Score: 1

      I'm not sure how you missed the point there. Being able to extend objects almost universally is something I think most people would consider a very nice feature. How you can argue that having some universal external function (which you'd have to add overrides for for new types) is better? I guess if you hate having class methods perform functions on their own objects you'd have a point... but then I'd assume you hate languages like C++ and Java as well?

      I believe YOU missed the point :-) The actual method which performs the function is __len__. It does exactly what the ruby foo.length does, but with the added advantage that you don't HAVE to make it - one will be implied for you where possible, saving you some work. The convenience function len(x) simply returns x.__len__(), and is intelligent enough to use the builtin where you haven't made one, so it's actually defining a consistent predicate for creating a length method. It is a global function so it doesn't clash with member namespace. You don't have to write overrides at all, which is the whole point. Most ruby classes don't automatically have a length member function and thus there is no defined way to get the length of a type. Python will attempt to make one for you and the cleanest way to call it is via len(), which forces people to make their length member function __len__. I have no problem with C++ at all.

      Then use the ones you know, and when they don't work out for you or you think you can do it cleaner with a different one look it up.

      Or just use a list comprehension. Learn once, use everywhere.

      "B_IsThisValid(thing)" than "thing.valid?" ?

      neither. thing.valid. If it couldn't be evaluated as boolean, I wouldn't have used it in a boolean context in the first place. I would've got an error. Python is very strict about booleans, in fact the opposite of "everything is an object". You can only evaluate an if statement with a boolean expression, so the famous C fail of "if (x=y)" instead of "if (x==y)" doesn't happen.

      I have a feeling you just didn't grasp some of the core paradigms.

      So not a very good teaching language then ;-)

      I come from a very low level ASM/C/C++ background in things like embedded devices

      I came from games. ASM/C/C++. I hold 2 scene.org awards for coding 64k demos. I mostly use ruby for hacking puppet modules these days.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    17. Re:Ruby??? by Kagetsuki · · Score: 1

      I get your points and I thought I'd acknowledge I understood your standpoint. But I honestly think you completely missed or just chose to ignore my points and you don't seem like the person who would care to so just let's just stop here. I really don't care to bicker on the internet.

      The Scene.org thing is awesome though. The low level stuff I was talking about was mainly on a particular piece of popular gaming hardware which I wrote engines on. I would frequent scene.org for tips and tricks and I can honestly say it was because of that I was able to pull off some amazing stuff (including a very functional 3D engine and pull off quite a few awesome effects) on an extremely limited device.

    18. Re:Ruby??? by sqldr · · Score: 1

      Well, the smileys should suggest I had no malice or intent on bickering :-) I think we've established that you know more about ruby and I know more about python. I didn't ignore your points, I just didn't prefer their recommendations. I'm a bit of a language nerd (I would happily write our 64k demos in D if only for the fact that 'hello world' in D is 128k, so a VERY odd use of C++ and a bit of assembler it is then..), so I remember the first announcement on slashdot years ago that some japanese guy had come up with a new scripting language, and thought "ooh, new language!" and clicked. It went on to say how putting an @ in front of member variables is better than "self." (you don't have to call it 'self' btw). So some characters are different, but semantically, the prefix does the same thing, BUT, making '@' or 'self' a variable you accept as an implied parameter makes member functions of the same type as global functions and can be passed around as such. C++ can't do this. You can't pass a member function from a class to something that doesn't know about that class and just call it, which means if you want to use threads, you have to resort to good old C and void*

      I have been using ruby probably as little as possible, but learning what counts becase I've been using puppet for about 3 years. I need to add extensions to it. I would say I understand the basics of using it as a scripting language, but I wouldn't attempt anything hard-core in it, and my way of learning is a bit of a barrier to learning it.

      I learnt python in 2001 after turning up to work with a massive hangover and struggling with \${$(wait, have we dereferenced enough yet?}\perl#, and thinking "there MUST be better than this". 3 hours of company time wasting, I swore never to program in perl ever again. Actually, I still use it for when I would use sed/awk if perl didn't exist, which is what it did very well at and was a breath of fresh air at the time. Alas, adding "bless" to create classes, and writing a 400 page "man perloo" man page on how to make it look a bit like OO was so alien and WRONG to me at a time when it was winning "open source project of the year" and people were saying how great it was. I actually got BANNED from coding in python at that job, because my luddite boss thought perl was brilliant. 3 years later he was invited to leave for not being creative enough :-)

      What I like about python is the fascist devotion to correctness they have. Ruby is more like "anything goes if it's great". Python is more like "it's not going in if I can find one single edge-case where it might be a tiny problem". That's how it, as a language as old as perl, has survived so long and is expanding so well. They spent THREE YEARS arguing on the development list about how to implement the ternary operator and what syntax to use. Eventually, nobody could come up with something exact enough, so they said "just use 'if'". You can write "x += 1", but not "x++". Why make TWO things to learn, when adding 1 is the same as adding 2?. It's only got about 30 keywords.

      Anyway enough about python. I also code in D, OCaML, haskell (went off OCaML when haskell got more 'useable' with REAL libraries, like opengl and directX), REBOL, and when drunk, SDL basic :-D

      As for the demos and picking up tips - you'll get some very good answers back from pouet.net - and about 1000 flames from wankers, some of whom probably answered about an hour prior with a really good answer.. it's almost a running joke now that you have to act like a cunt on pouet.

      Here's our last effort:

      http://pouet.net/prod.php?which=53833

      YES... the linux version is 71k.. much as I hate to say it, MSVC makes smaller binaries than GCC. Also, if you're on windows, your virus checker might kick up a stink.. the packer we used.. "kkrunchy" by a group called fairlight, something which is very good at compressing about 200k of code down to les

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    19. Re:Ruby??? by Kagetsuki · · Score: 1

      Hah, I've had similar experiences with Perl, and from Perl Python would be a dream for sure. As for older Ruby (when it was first released) it wasn't that great, and the upcoming Ruby 2.0 is going to change a lot of things too. I personally like that Ruby is a constantly evolving language, but I could also see how that in and of itself could put people off, especially anyone who prefers or needs a high level of consistency and stability in a language.

      Oh yes, I remember pouet but I've never posted. I've never actually participated in a full demo either, being in the industry at the time I was bound by some scary contracts and I didn't want to risk anything.

      As for GCC and binary size there are a few tricks, like actually defining your own C runtime (easier than you'd think) etc. but in the end it's always a little tweaky so binary sizes are hard to predict. And "OO" C with structs and function pointers was how a lot of people handled things, we even had different names for different styles where I worked and we did everything from entities to states to menu systems with them. If you're doing flow control with things try having a loop that just calls the same function pointer over and over again and have state functions set that pointer on the tail end - it can save you switch statements and long conditional logic.

    20. Re:Ruby??? by Anonymous Coward · · Score: 0

      In that case it could also be: (R)eading, w(R)itinng, a(R)ithmatic, Fo(R)tran.

  22. Why not... by kenh · · Score: 3, Insightful

    Why not just require every student study engineering, so that England can become an engineering leader? It's an equally simplistic proposal to solve a problem as the "require everyone to study something only a few will ever work with to solve a vaugely-defined non-existant problem"...

    --
    Ken
  23. Re:Software development is being offshored/inshore by kenh · · Score: 1

    Better to study what, exactly?

    College/University is not a trade school, intended to prepare a student for a particular job..

    --
    Ken
  24. Superheros are trained young by pntkl · · Score: 1

    I think simply being exposed to certain things, at younger ages, can create Superheros. You know, those little appreciated people that can save a dying project, overnight. I think it would create more of a 'I can' attitude. I've always thought to myself, when I'm in a meeting and hear, "I can't," when discussing a simple topic, how does this person do anything at all? So, after meeting a lot of 'I can' attitudes, from people trained young; I've come to the conclusion that a young age is when Superheros are made.

    /---[0]- ^ -[0]---\

    1. Re:Superheros are trained young by Eric+Green · · Score: 1

      I saw my first computer at age 17. I've been making a living writing software or doing other related things for over 20 years now and while I'm no Linus Torvalds, I still don't have any problem finding a job when I need one and making significant contributions everywhere I go. What differentiates those who will be good at writing software from those who will never be has nothing to do with how young you are when you encounter computers, and everything to do with your ability to think in a logical and straightforward manner. I would much rather see our schools teach thinking skills than computer skills. Thinking skills are useful for other things (say, in figuring out which politicians are lying to you and thus you should vote for the one *not* lying to you, for example), while skill writing computer programs is useful only for a small set of problems. I don't write algorithms to go grocery shopping or change the cat box. Just sayin'.

      --
      Send mail here if you want to reach me.
    2. Re:Superheros are trained young by White+Flame · · Score: 1

      As a child during the 80s, I remember a lot of this sort of positive attitude. It seems that children were always having "You can do whatever you set your mind to", and the Army's "Be all you can be" sort of slogans shoved in their face. Sure, not everybody embraced that but I think it had a generally empowering effect.

      Then the "don't hurt anybody's feelings by being better than them" and "just because you suck doesn't mean you need to change" mantras rose up and it seems to have a superhero-reducing effect.

      I do believe these attitudes have a rippling effect, but they stem from the culture's perception of children and education. Nowadays the culture of education is driven by the noisiest parents (at least in the USA), and changing that is quite a chore.

  25. pure theory is bad as well by Joe_Dragon · · Score: 1

    The best is some theory and hand on work.

  26. It's not supposed to be a trade school by tempest69 · · Score: 1

    A Computer Science degree should imply that the holder is capable of:
    A fair degree of applied math
    Being able to build a formal proof (prove sqrt 2 is irrational)(of which a real math major will laugh at)
    Able to write a simple compiler or a simple operating system.
    Able to track down a reproducible bug in a medium complexity program

    Plenty of people get in it for the wrong reasons, and will cheat their way through the rough stuff.. horrible when I see someone who "passed" compilers not understand what LL parsing is or able to read a context free grammar.
    The world is better off with solid coders that have a clue, lots of them. Even minor coding skills can become really useful in all sorts of tedious work.
    It's always someone else who is incompetent.
    I would prefer someone else to proclaim my competence, as self-proclaiming is specious at best.

  27. programming languages still suck by bzipitidoo · · Score: 2

    What programming languages do many generic algorithms textbooks use? Pseudocode! Why? Because real code is 1) still full of useless boilerplate that has to be there for the benefit of the compiler/interpreter, not the software engineer, 2) overcomplicates the syntax, again for the benefit of the compiler, and most of all, 3) still stinks up code reuse!

    Back in the day, Pascal was the teaching language of choice, and BASIC was the default option for amateurs. Pascal started as an improvement on Algol, which is perhaps the original structured programming language. Pascal has quite a number of ugly design decisions. First, it's too verbose and English centric, using "begin" and "end" for blocks. C's curly braces are much, much better. Pascal's data types are very limited. In at least the Turbo Pascal compilers, Pascal's string type was limited to 255 characters because they used a single byte to store the length. Strong typing may be good for keeping novices out of trouble, but it's simply a puritanical limitation for experienced programmers.

    As for C, what I mean by boilerplate is stuff like "int main(int argc, char **argv)". And that also demonstrates what I mean about overcomplicated syntax. We know main takes 2 arguments. Why do we have to put parentheses around them? We don't put parentheses around an operator just for that. It's ugly to have to do something like "assign(&c,add(a,b))" instead of "c=a+b". Then there's the redundant requirement for a semicolon. In school, we pound on students to use proper indentation, and to put statements on separate lines. But most languages still require that extra bit of punctuation. May sound like trivial issues, but these little things matter. There's also the pointer nastiness, with those ugly '*' and '&' symbols everywhere. At least C++ cleaned that up a little bit, with the use of '&' for variables named in function prototypes, and Java went a bit further yet. But it all adds up to making programming more tedious than necessary.

    The LISP proponents might be feeling a bit smug and superior by now. But you know what? Lots of Idiotic Single Parentheses also blows it on these issues. To do that simple bit of math, have to say "(= c (+ a b))" Make the programmer do it in prefix order. The advantage is that unlike infix, no parentheses are required to unambiguously state a mathematical formula, but then the language requires the miserable parentheses anyway! Ok, so you can have variable numbers of parameters, and say stuff like "(+ a b c d)", but that little compensation is not worth being required to use parentheses everywhere.

    The humble command line has its own issues. It has become customary to flag all the parameters with letters of the alphabet, instead of requiring all the parameters be passed, and passed in a specific order. I always struggle to remember inconsistencies like the stream parameter being the first parameter in fprintf, but the last parameter in fputs. They messed themselves up with that one. I suspect they wanted to put the stream parameter at the end to be consistent with fputs, but could not because fprintf is one of the few library functions that takes a variable number of parameters, and the ad hoc way they enabled that meant the stream had to go at the front. This is not an issue with the command line. Scripting has had a revival of sorts, but is still looked upon with contempt. Perhaps Perl is the current scripting language of choice. It has many improvements over bash. I really like the built in hash data type, and everyone likes the regular expression syntax. But it sure borrowed a whopper from shell scripting, requiring these funny glyphs ($, @, and % mostly) for every single use of a variable name.

    As for code reuse, look at the mess we have with libraries. OOP couldn't solve this problem, wasn't good enough. I think where OOP really missed was the entire idea of imposing a hierarchy on classes. Ideas such as CORBA didn't cut it either. C is perhaps the clo

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    1. Re:programming languages still suck by Serious+Callers+Only · · Score: 2

      Because real code is 1) still full of useless boilerplate that has to be there for the benefit of the compiler/interpreter, not the software engineer, 2) overcomplicates the syntax, again for the benefit of the compiler, and most of all, 3) still stinks up code reuse!

      Perhaps in the languages you use. Ruby doesn't actually have most of the problems you have highlighted -

      Parenthesis are optional
      Semicolons are optional
      Begin/End is optional
      No pointers
      Glyph prefixes are not required for variables (except @ used for class variables)
      No header files
      No namespaces (a plus in my book as it adds complication)
      Embed c etc if you must, though this will never be painless in any language as it deals with legacy issues from other languages.

      I'm sure languages will improve as people realise all that syntax is getting in the way more than it helps.

    2. Re:programming languages still suck by Hentes · · Score: 1

      In my experience BASIC was a very good language for learning, shame it was never taught. Today, there are many friendly script languages like Python if you just want to make kids interestested. If you want to "prepare" them for C-type languages then it's a bit harder, maybe Fortran would be a good choice. But every language can be learned, and I doubt that the main barrier is that in today's hundreds of languages you can't find one to do the job.

    3. Re:programming languages still suck by rendermaniac · · Score: 1

      Or Python. It also happens to be one of the most commonly used languages in vfx and games.

    4. Re:programming languages still suck by Anonymous Coward · · Score: 0

      Your post is full of opinion with little reasoning or fact. Do you even know why the languages you deride work they way they work? If you don't demonstrate knowledge of what you're talking about and what problems the current state of affairs addresses, why should we even begin to listen to you as you spout off about why it's completely wrong? What you write comes off as nothing more than an opinion piece (though I don't know why I hope for better on /.) and leads me to the conclusion that you're just following the popular tripe - just like "extreme programming is the only right way to do it" or "agile is the only way to do it." These arguments always sound like, "We have no need for any tool but the hammer."

    5. Re:programming languages still suck by AdamJS · · Score: 1

      His point was that the syntax for various languages favors language-specific mechanisms and practicalities, whereas pseudocode does not (strictly).

      That is to say, you're actually agreeing with him; each language has various syntax caveats that exist to serve a particular strength of the language rather than a programming paradigm directly, and thus there's pitfalls with each and pseudocode is a good answer due to flexibility, portability and the general idea of getting an idea across to the reader.

    6. Re:programming languages still suck by Anonymous Coward · · Score: 0

      While you don't have namespaces, you certainly do have modules, which can hold methods or class definitions and accomplish the same thing.

    7. Re:programming languages still suck by Serious+Callers+Only · · Score: 1

      Yes sure Python is similar (though it does have the whole whitespace issue, which some people find difficult). Lua is another popular one which is used a lot and would be a great teaching language. Having extensively used these scripting languages I find it a real trial to go back to working in another C clone and discover that very little has moved on in 20 years. It's time compiled languages took some hints from scripting languages where clarity and concision of syntax are concerned.

    8. Re:programming languages still suck by bzipitidoo · · Score: 1

      Suppose I want to use a particular library with a particular language. The standard for libraries is still C, not some language independent standard. To find out the details of the functions and parameters, I have to look at C header files.

      For instance, if I want to use OpenSceneGraph from Perl, so I can do cool graphics quickly, there is no good choice. Here are the options:

      1. Write my own wrappers. There aren't any for OSG on the Perl website, CPAN.
      2. Use SWIG to glue OSG and Perl together.
      3. Use a beta of Perl 6. Perl 6 supposedly makes calling C library code much easier.
      4. Use a different library with similar capabilities, for which there are wrappers. Perl has wrappers for OGRE.
      5. Go lower level, and use OpenGL with Perl, reimplementing the parts of OSG functionality that are wanted.
      6. Dump Perl, and just use the native language of OSG, which is C++. Toss in the PCRE library, and use the associative arrays of the C++ Standard Library to approach the convenience of Perl's regular expressions and hash data type.
      7. Dump Perl and C++ both, and hunt up another modern language that has a decent interface with OSG. There is Python.

      So it seems the best choice is Python with OSG, or Perl with OGRE. I also wanted to use a GUI library. Which one? GNOME, KDE (Qt), or something else? I went with FLTK. I'll give you 1 guess what language is the native language for all those libraries. Perl has bindings for FLTK, on CPAN. Does Python? Why, yes, there's a pyfltk project. It was created with ... SWIG! Ugh. Then, will these libraries play nice together? It's a bit tricky as both use the event model with callbacks to handle keyboard and mouse events. Just have to pick one for that job.

      That's an example of what I mean about the messiness inherent in our code ecosystem. I don't know Ruby, but I expect it too cannot escape these issues.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    9. Re:programming languages still suck by Serious+Callers+Only · · Score: 1

      That's an example of what I mean about the messiness inherent in our code ecosystem.

      To be fair, it is one point out of many you made in your initial post; all the others were addressed by Ruby.

      Trying to interface between languages/libraries is always going to be painful, now and in the future, as languages and requirements change and evolve, and either the interface remains static and the user has to work around the shortcomings, or the interface changes and breaks previous uses. This is a problem common to library design, API design and even language design. I honestly don't think defining a standard for library interfaces would help do anything other than slow down progress - we already have a defacto one with C, and it is hardly elegant.

      The best solution to your problem that I have seen is the unix solution of many discreet tools which pass data via files and pipes. So you'd write your processing code in your language of choice, and then call out to that using the platform vendor's language of choice for GUI programming, passing either data in files and/or arguments.

  28. Programming is awesome for education. by Anonymous Coward · · Score: 0

    When done correctly, it's all about problem solving.

    1. Re:Programming is awesome for education. by Opportunist · · Score: 1

      Show me one, just one, education program that is about problem solving and not about cramming information into your head until the test is over.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  29. Re:Software development is being offshored/inshore by bky1701 · · Score: 3, Interesting

    "College/University is not a trade school"

    Yes it is. Of the people who go to college, only a tiny minority will say it is because they want to learn for the sake of learning. Likely, because learning no longer requires attendance at a physical university. What a university provides is a sort of certification. Everyone with a serious goal in life goes because they more or less have to go, in order to be allowed into certain fields. Getting into those fields makes a better life.

    I might agree with you somewhat, so far as college does not teach a trade. It is a costly exercise in bureaucracy and wasting of 4-6 years of everyone's time at taxpayer expense for people who do not want to be there (for good reason). Of course, the source of that problem is opinions like yours - that college has some kind of intrinsic value. It somehow makes you better, hence, it is not a "trade school" which teaches you a trade. If this is the case or not is fairly irrelevant; it is not how it is seen by those in it, so it is not how it is treated by them.

    Then, of course, there are those who use college as a buffer of party time between highschool and work. I'd dare say they make up a bigger portion of college population than either learners or goal seekers...

  30. The *BEST* teacher - YOUR OWN WILLINGNESS TO LEARN by Taco+Cowboy · · Score: 2

    With a good teacher there is no need for whiz bang fancy pants hook'em when their your graphics

    Speaking from own experience here

    There was no one in my own country who could teach me what I wanted to learn

    99.9% of the programming I learnt, I learned from many online Gurus

    I am not from US nor Europe. I was just an Asian geek who fell in love with technology

    When I started to go online, it was something known as "Fidonet"

    I graduated from 400 baud to 800 baud to finally 3200 modem.

    Then the 3rd world Asian country that I was from started offering "Internet", on 64Kbps broadband.

    I posted questions, many many questions, and was helped by the many gurus that generously shared their knowledge with me and others

    Step by step I learned. From basic to Pascal to C to Assembly Language

    --
    Muchas Gracias, Señor Edward Snowden !
  31. Ruby is to programming as... by Anonymous Coward · · Score: 0

    Ruby is to programming as musical notation for a particular type of instrument is to music. You wouldn't expect a music teacher to proclaim that reading and writing sheet music for the brass section is all you need to know about music.

  32. Programming is not "technology" by kanguru007 · · Score: 2

    My guess is that corporation fights, messy and confusing APIs, software patents and changing standards should drive most intelligent and creative people away from programming. Calling it "technology" doesn't help either.

  33. Money by medoc · · Score: 1

    The way to make programming cool is to pay programmers decently. Currently, if a plumber comes to my house, I pay more per hour than I would get as a freelance programmer. Why bother with the long studies and the headaches ?

    1. Re:Money by Hognoxious · · Score: 1

      Because it's easier than learning to speak Polish?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  34. Won't work. For more than one reason. by Opportunist · · Score: 4, Insightful

    First and foremost, programming isn't for everyone. I had to learn this the hard way, by many frustrating experiences of trying to teach people what is natural for me. Some, actually most, people just don't make good programmers. Yes, you can teach them how to do it, but they'll never be able to come up with sensible code themselves. They will know the functions and commands, but they will never grasp the mindset necessary. They will eventually maybe get the how, but never the why. And that simply isn't enough. That way you get rote programmers who will spend their time hunting for code someone else wrote and do some crappy copy/paste programming job. The only thing you accomplish is that this kind of "programmer" will muscle into the work force, push salaries down to the point where even people who could do some great programming stop aiming for the trade and would rather spend their paid hours in some idiotic number pushing job, simply because it's better paid. Like, say, me turning to IT security management rather than IT security development. I'm a far worse security manager than I was in secdev. But it's better paid. WAY better paid.

    Then, coding IS already cool. For those interested in coding. I spend my spare time coding now, think I'd do it if I didn't think it's cool and it's fun? And you'll never make it cool for people who don't get an orgasmic rush from nifty code that works, from an optimization that shaves off 20% of runtime, they don't care. They don't bother. They will create code that "does somehow" what it's supposed to do to get over it. For them, it's not a passion but a burden. You get the kind of output that you get from anyone who has to do work he doesn't really enjoy, the one with the least effort necessary.

    And finally, to rephrase the first paragraph and explain why people would rather go for BA majors than for engineering: Salaries. The crappiest BA number pusher gets more money than the best IT engineer. People follow the money, it's that simple. And as long as it's better paid to administrate than to actually do something productive, this is where people will go.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Won't work. For more than one reason. by ibsteve2u · · Score: 1

      And as long as it's better paid to administrate than to actually do something productive

      Actually among themselves they say that they "create wealth". Which I personally believe is an exquisite way to describe churning wealth "for a percentage" for their big scores while leeching another percentage from the forced 401K contributions of the productive types as their "bread and butter".

      That latter carries them through the periods when their excesses have become...excessive.

      --
      Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
    2. Re:Won't work. For more than one reason. by Hentes · · Score: 1

      Yes, not every student will become a programmer. Like not every student will be a physicist, chemists, biologists, literary critic, grammar nazi etc. Bu that's still not an excuse not to teach them those subjects. One purpose of school is to show students the possibilities they can choose from.

    3. Re:Won't work. For more than one reason. by Opportunist · · Score: 1

      That's a blatant lie. They cannot create wealth. By definition. The creation of wealth requires the creation of something of value to a third party that you're able to sell to them. At least as long as we stay in the market economy theory. They do not create wealth. They shift it around, but they cannot create it.

      That's actually the reason we're in the shithole we're in.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Won't work. For more than one reason. by ibsteve2u · · Score: 1

      Won't get an argument from me. But regardless of the veracity of their assertions, it certainly makes them liquid enough to afford the rental of a lot of politicians.

      --
      Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
  35. It's not an end in itself by Anonymous Coward · · Score: 0

    Some of the most interesting programmers I've met - and thereby the most interesting software - were people who graduated in a non-IT discipline, such as astro-physics, chemistry and even history ;-)!

    I think that computer literacy is fine and that should include an introduction to programming. Even better is how to apply that literacy to the real world - whatever the area of interest.

  36. Fools! by drolli · · Score: 1

    The only language to start with is LISP.

    Let the Flamewar begin...

    1. Re:Fools! by Anonymous Coward · · Score: 0

      If you're from Barthelona.

  37. Best teachers I had weren't teachers at all. by LostMyBeaver · · Score: 5, Interesting

    In high school... I went to a special one called W.T. Clarke in Westbury New York... I had four teachers which were really amazing. The principle of the school decided that to teach computer programming, he'd hire a programmer. To teach electro-mechanical engineering, he'd hire a robotics engineer. To teach architecture, he'd hire an architect and to teach electronics repair, he's hire a TV repair technician. Oh... did the same for carpentry and other things as well.

    He believed that if he could find these people with a love for what they do, who felt that it would be more productive to teach 30 new kids each year than to do the work themselves. The initial pay was that of an entry level person of the field which they were specialists in and the costs to cover tuition to the university to become a certified teacher as well. Upon completion of their degree, they would gain the additional money that had been paying for their university classes as salary. The end result was, nearly every person on my friends list on FaceBook from those classes are now working high level positions in those fields..... or as teachers. That's about a 70% success rate.

    A key thing to understand about these courses is... they were elective courses. You had to do well in your normal classes or you'd be dropped from these courses. So, the students in these courses actually did better in their other classes than the other students as well. It's like forcing an athlete to pass their other classes or no football for them.

    This system worked incredibly... the problem was, the principle had to fight for this. He demanded of the school district the funds to make this happen. He probably interviewed 50 people for each position before choosing someone. After all, with the investment he would need to make in a person like this, he didn't want to have to do it every 3 years. So he picked the right person for the job. Of course, in that school, he did pretty much the same for nearly all his teachers and in a school with 1500 students, that's a huge job. But, the end result was one of the best schools in New York and possibly the whole of the U.S.. He didn't piss away money on fancy landscaping projects like they do in California. Whenever he got the money to do anything, he improved the academics of the school first and if there was any money left over, he bought a lawn mower. He would even attempt to convince the football team and cheerleading squad to run fund raisers for those things to avoid having to use the normal budget for those things.

    Mind you this was in the 80s and 90s. He set aside an area of the parking lot for kids to smoke. He felt strongly that he'd rather keep the students at school even if it meant letting them smoke on school grounds as opposed to having them skip classes to avoid getting caught smoking. These days, the parents almost certainly would lynch him for such a decision. Unlike other schools where the principle was some loser who deal out punishments. He let his subordinates take care of punishments. He on the other hand would take personal interest in any student he felt was going the wrong way. He understood that the kids who looked like "The wrong kind" could often simply be trying to define themselves as nonconformists. If some kids needed a "tough guy" reputation, he'd even pull them across the school and into his office by their ear for everyone to see, then sit down and play a game of chess with them and talk about things. Fact is, we as students didn't fear him for punishments. We feared that he would be disappointed in us... a raised eyebrow from him was enough to put nearly all the students in line.

    I can go on and on about him. But the important thing more than anything else is that he made the school what it was. He built a team of the right teachers. He sacrificed new paint in the hallways for better text books. He focused on what was important in a school. People always talk about "The right teachers" and "Higher pay", but in retrospect, I must admit that the key to success is great leadership. Start with that.

  38. A question I can't answer 'cuz... by ibsteve2u · · Score: 1

    ...barring truly equitable currency exchange rates globally, it is impossible for me to say whether an investment made in technology education won't be wasted when it results in wholesale layoffs of a generation or two due to those technology workers being undercut on costs.

    America has been there, done that. All Hail Carly Fiorina!

    --
    Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
  39. Programming for children is easy (seriously) by Anonymous Coward · · Score: 0

    I installed Scratch for my kids, and showed them a few little tricks. Now, 6 months later, they learned themselves to make animations, games, ... just by watching tutorial videos from other kids on youtube. We don't need teachers, we need good toys.

  40. A career is more "cool" by Anonymous Coward · · Score: 0

    The decline in research and development of any kind in the UK is much simpler to explain, and it has very little to do with "cool". It has a lot more to do with the fact that choosing programming looks like a very poor career choice. What everyone wants - above everything else - is cheapness. And you can't live in the UK and be cheap. When you paint a sign miles high for all the world to see stating that you don't want to employ your own children (because they're "expensive"), it's a bit disingenuous to turn around and wonder why no one chooses that career path (and surmise it has something to do with "coolness").

  41. "Coding is the new Latin" by arglebargle_xiv · · Score: 1

    Was this motto designed by people who support, or oppose, the proposal? How is equating it to learning latin going to attract students?

    1. Re:"Coding is the new Latin" by Serious+Callers+Only · · Score: 1

      Latin used to be the common language of scientists across the world, it was something all educated people would learn and all learned discourse was conducted in the language. I imagine they are harking back to that time as a reminder that sometimes languages can transcend boundaries and become almost universal - presumably they believe programming languages could become a new lingua franca.

  42. Back in the 1980's... by 91degrees · · Score: 2

    This is probably going to end up as a grandpa Simpson style ramble. The important thing was that I had an onion tied to my belt, which was the style at the time...

    I can see a lot of reasons that Britain developed a software industry.

    In the 1980's British schools were encouraged to buy computers. The BBC Micro - made by Acorn, sponsored by the BBC. These allowed kids to start programming immediately. BBC's BASIC had move/plot style drawing routines which allowed kids to create something easily. So some kids were taught to program by being given ainstructions to write a program to draw a square. Most kids followed the instructions, copied the programs but didn't learn anything. A computer program was seen as basically an incantation. The lessons made no attempt to encourage you to work out how to draw, say, a different shape. However, some of us did (or at least I did) see how this simple program could be made more interesting.

    Most kids when I was growing up had a home computer. Acorn and Sinclair had both launched in their home territory first, and the major consoles (Sega Master System and NES) were released a couple of years later than in the US. This gave home computers a lot of time to establish a very strong niche. In my middle class area, everyone had a Commodore 64 or a 48K Spectrum by 1987. 8-bit home computers were amazing for experimental kids. You could turn them on and start programming immediately. and they were good for games!

    I think as a result of these factors, those kids who were actually interested in computers had plenty of encouragement to learn. The option to program the thing was staring them in the face!

    A lot of kids won't learn programming. It's hard work and they find it dull. School lessons on the subject do nothing to reduce this impression. Programming mainly appeals to those nerds who like pure logic puzzles. These ones will learn to program when they realise it's an option, but most of them will get into it largely by accident.

  43. Declining interest by Bert64 · · Score: 1

    When i was a kid i always had a keen interest in IT... I programmed in BASIC on my C64 and later the Amiga, i connected to BBS services, i took hardware apart and tried to understand how all the software worked, and i frequently tried out software or even entirely different operating systems i had downloaded or received on the front of magazines.

    When I went to school, the IT class basically boiled down to "how to use wordperfect office", we typed letters in wordperfect, made graphs in quattro pro and made trivial forms in whatever the database application was called... The teachers generally had little or no interest or understanding of the subject, and were primarily teachers of a different subject who had been made to take the class and just followed from a book. School was mandatory so we just had to sit through this mind numbingly boring class..

    When I left school and had the chance to go to college, it was basically going to be several years more of the same, only they had now moved to msoffice instead of wordperfect. One place i looked at did offer some courses in programming, but in order to qualify for those you had to sit through 2 years of msoffice first, and when I asked to go straight to the programming course i received an extremely patronising response. So since college wasn't mandatory, i didn't bother.

    Instead, i found a small company where i was able to get a technical interview, demonstrated a decent level of technical knowledge and was working, gaining actual useful experience at the age of 16.

    Since then i've seen people who have been through the education system, entering work in their mid 20s with mountains of student debt, no experience, and no real interest in the subject beyond "its a day job" who do the bare minimum to get by...

    While it's a noble idea to teach programming in school, i can see it working out pretty badly for a number of reasons...

    Schools are a poor environment to learn in, you have teachers who are patronising and out of touch with the kids, combined with numbers of kids who have no interest in learning anything who will apply peer pressure to other kids and drag them down too. Classes are generally boring, and many teachers try to stick to the victorian method of teaching with the class sitting in absolute silence while the teacher drones on.

    I can also see this getting hijacked by "corporate bribery" in the guise of charity... Some company, most likely microsoft, will "donate" software that has a retail price of millions but a production cost of nothing, as both a tax writeoff and to ensure the schools teach a microsoft approved curriculum... So you won't be taught the basics of programming, nor will there be any mention of low level programming (heaven forbid anyone try to write replacements for ms software)... The class will end up as "how to use visual basic", teaching ms languages tied to ms platforms.
    You absolutely NEED to teach basic concepts, if you teach specific software then by the time kids leave school (as happened to me with wordperfect) that software will be obsolete and have been replaced with something different.

    I saw a tv show recently about "problem students", it depicted 2 highly intelligent girls who had started becoming "troublemakers" in school despite having been top of their class in previous years, and the approach taken to them was to be absolutely anal about discipline.... The reason these girls were stirring trouble is because they were absolutely bored shitless by class. When you force an intelligent person to do a mundane task, their mind wanders. And the school's solution to this was to send these girls to sit in a teacher's office, where he berated them in an extremely patronising way, as well as anally enforcing the school uniform and preventing them from going to class because one piece of their uniform was not to spec.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    1. Re:Declining interest by dskzero · · Score: 1

      I can also see this getting hijacked by "corporate bribery" in the guise of charity... Some company, most likely microsoft, will "donate" software that has a retail price of millions but a production cost of nothing, as both a tax writeoff and to ensure the schools teach a microsoft approved curriculum... So you won't be taught the basics of programming, nor will there be any mention of low level programming (heaven forbid anyone try to write replacements for ms software)... The class will end up as "how to use visual basic", teaching ms languages tied to ms platforms.

      It was all so interesting until you had to start crying because Microsoft is using "corporate bribery" to allow schools to teach them to code in C#, or to use Visual Studio, or to write macros in Office, or whatever. You know, the kind of senseless whinning just because Microsoft can do something, and the same senseless whinning that makes me hate the linux community.

      --
      Oblivion Awaits
  44. Re:so what? by f()rK()_Bomb · · Score: 1

    Why would money make better software devs, that makes no sense. The best guys are the guys who do programming out of passion for computing. Did you forget about the flood of shit programmers and admins that appeared in the dot com bubble? Look at all the idiots getting busy degrees thinking its a quick money maker. This fixation with money is the real issue. People need to realise money does fuck all for you once you have enough for the basics.

    --
    "The space elevator will be built about 50 years after everyone stops laughing." - Arthur C. Clarke ~1980
  45. Re:Information Science is not science by Anonymous Coward · · Score: 0

    I'm sorry, but you'll have to do better than that to live up to your current +5 insightful mod. What's Information Science, and why is it capitalized?

    There is information theory, which is part of communication theory, which is mostly taught in advanced electrical engineering courses. Then there is statistics, which aims to distill meaningful information from metric tonnes of inter-related data. Then there is information technology, which deals with the automation of procedures and workflows related to data management.

    How do any of those have any relationship to the topic at hand, which is in essence operating a multifunctional, open-ended state machine?

  46. Programming WAS mandatory in the UK in the 80s by Anonymous Coward · · Score: 1

    The BBC Micro was installed in 90%+ of all UK secondary schools. It booted straight into interpreted BASIC (much like the ZX Spectrum and Commodore 64), and was used mostly to teach programming. When the early 90s arrived they were replaced by PCs, and the emphasis shifted to learning how to use the latest flavour of Microsoft's OS and Office suites.

    20 years later .... oops.

  47. Re:Software development is being offshored/inshore by Anonymous Coward · · Score: 2, Insightful

    That is quite a cynical view of higher education. What do you regard as a "serious goal in life"? An economic one?
    Maybe things are different here in Europe, but in my experience, there is a substantial percentage of people doing CS out of genuine enthusiasm for the field. I don't see how being around bright people for a few years has no intrinsic value. I'd go as far as saying that it does make you better in the sense that you come in contact with ideas and concepts you wouldn't have seen in a trade school, as they - shockingly - cannot be monetized directly.
    Of course, many of the same kind of people tend to choose jobs in research and education. I sometimes suspect that there might even be a little more to life than birth -> work -> death.

  48. I don't blame them by thetoadwarrior · · Score: 1

    It's a job where you're expected to keep learning new things, you work for managers who don't have the slightest clue about your job because they're a career manager, you often can't do anything fun and instead glue together frameworks, they try to pay you as little as possible and then send your job overseas.

    Obviously all of that doesn't apply to every job but at least some of it applies to a lot of jobs. Where is the fun in that? I consider myself lucky in that I have a pretty awesome development job but I've worked for larger companies and it's often no fun at all. If the jobs could be fun or you'd at least be treated as something better than a keyboard monkey pounding out Java and .Net then maybe kids would be interested.

    They need to pay better money to get better teachers who can teach kids how awesome programming can be.

  49. Why bother? by Anonymous Coward · · Score: 0

    Coding is not 'cool' because jobs are or will be outsourced to India anyway, so why bother learning it?

  50. *Programming* is already cool by mdarksbane · · Score: 2

    Programming is already cool. It's programmers that aren't, and most people don't want to become a programmer in order to get to the cool programming part.

    We're like a colony of Leper Wizards. Everyone's in awe of the fact that we can create fire, but no one really wants to hang out with us long enough to learn how to do it themselves.

  51. They have declining enrollment? by AdamJS · · Score: 1

    Over in Canada, it's rising faster than nearly anything else.

    The amount of students in a fourth year right now in my province is many times that of just four years ago.

  52. Here in Canada by AdamJS · · Score: 1

    I certainly learned some very, very basic facets of engineering in elementary school science classes. Sometimes Math, through the problem sets, though that was quite some time ago and I couldn't really delve into an example.

    So, yes, that's actually a good idea.

    The key behind studying CS is twofold; first, they learn the general background to how one of the most influential components of everyday life works, and two, they gain practical problem solving skills.

  53. Re:so what? by MightyYar · · Score: 4, Insightful

    I find that, in any profession, there are very excellent people who do the job because they love it and there are other excellent people who do it because it pays well. I feel like you need both kinds of people.

    Incidentally, there are also really bad people who do it because they love it, and there are plenty of mediocre people who do it for the money. Those people give both groups negative associations.

    As for money, it is true that one can be very happy in life with the basics covered. It is also true that more money insulates you from disruptive events... if a new roof only costs a month of take-home pay, you are in much better shape than someone who has to scrimp for a few years to pay off the loan they took out for the new roof. I wouldn't want to give up too much time for money, but I also won't discount the value of more money. Even marriages are statistically more stable if money is not a recurring problem.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  54. Re:so what? by datavirtue · · Score: 1

    Basic Two Factor theory. Money brings you to a level of not being dissatisfied (neutral). Challenging and meaningful work and a amicable work environment make for above neutral satisfaction.

    --
    I object to power without constructive purpose. --Spock
  55. Re:Software development is being offshored/inshore by heinousjay · · Score: 0

    One might ask "why bother to hire a xenophobe who has given up on competing because things aren't handed to him?"

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  56. Confusing variables by readin · · Score: 1

    One issue that I think one needs to be careful with when teaching children programming is that most programming languages allow you to write things like "a=a+1". The age where children can handle programming concepts like variables is about the same age where they can handle algebraic concepts like variables. Learning programming while learning algebraic concepts could be confusing and hamper the understanding of math.

    It would help a lot, I think, to use a language where assignment is not "=". Instead, the pascal notation ":=" which can be read "becomes equal to" instead of "equals" would be very important to early learners.

    --
    I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
  57. Teach them to read first by Anonymous Coward · · Score: 0

    Forget teaching programming...I volunteered awhile back at a local elementary school. Those kids couldn't read the questions on their test or do basic math. Without those basic skills, trying to teach anything is fruitless.

  58. Re:Information Science is not science by Anonymous Coward · · Score: 0

    Information Science

    Look shit up before trolling.

  59. BASIC on a TRS-80, Apple II, or CP/M Machine by Anonymous Coward · · Score: 0

    If it ain't broke and it has consistently demonstrated its superiority against all comers, which BASIC on the aforementioned platforms has, don't fix it.

    For the sake of the industry and The Art as a whole, recognize the fads and don't waste people's time or brain cells on them. Coldfusion. Ruby. Ruby on Rails. Joomla. Anything with "oop" in it. Just avoid. Also, don't let corporations with their agendas into schools. That most definitely includes but is most definitely not restricted to Microsoft. I wept when a cousin emerged from three years of a school almost entirely funded by Microsoft knowing how to use Microsoft products but do little else.

  60. Freedom for all by luk3Z · · Score: 0

    Current education system is bad. Anyone should learn programming themself if like it. Programming is like a math. Don't force people to learn it if they don't like it.

    --
    Recipes for USA bankrupt - http://tinypaste.com/0d66f dd = dollar deluge (printed in the infinity)