Slashdot Mirror


Do Kids Still Program?

From his journal, hogghogg asks: "I keep finding myself in conversations with tertiary educators in the hard sciences (Physics, Astronomy, Chemistry, etc.) who note that even the geeks—those who voluntarily choose to major in hard sciences—enter university never having programmed a computer. When I was in grade six, the Commodore PET came out, and I jumped at the opportunity to learn how to program it. Now, evidently, most high school computer classes are about Word (tm) and Excel (tm). Is this a bad thing? Should we care?" Do you think the desire to program computers has declined in the younger generations? If so, what reasons might you cite as the cause?

1,104 comments

  1. No there's MySpace by Anonymous Coward · · Score: 5, Funny

    Kids are too busy taking pornographic pictures of themselves and having sex with teachers.

    1. Re:No there's MySpace by BorgHunter · · Score: 2, Funny

      Kids are too busy taking pornographic pictures of themselves and having sex with teachers.

      Only the lucky ones.

      --
      "Excuse me, did you say 'Trekker'? The word is 'Trekkie.' I should know; I created them." -- Gene Roddenberry
    2. Re:No there's MySpace by richdun · · Score: 3, Funny

      Only the lucky ones.

      The rest get too excited about majoring in some science or engineering in college and end up at schools without females, let alone sex ;)

    3. Re:No there's MySpace by Anonymous Coward · · Score: 0

      What's with the bizzare assumption that you need females to have sex? :-)

    4. Re:No there's MySpace by kyjl · · Score: 1

      Y'know, like RIT

      --
      Perl, n. A language spoken by Eskimos.
    5. Re:No there's MySpace by Anonymous Coward · · Score: 1, Funny

      animals don't count.

    6. Re:No there's MySpace by Anonymous Coward · · Score: 0

      Speak for yourself... I go to RIT too. Perhaps stop playing WoW and try talking to them once in awhile.

    7. Re:No there's MySpace by maxdamage · · Score: 4, Funny

      When the WoW goes down you hear a moan shoot through the whole campus.

    8. Re:No there's MySpace by Tatsh · · Score: 1

      True. Everyone at my school would rather play WoW then learn something. I have never been a so called "extreme gamer" and have always been interested in learning something instead (or keeping my files tidy). I was learning more about the innards of Windows 98 way back in 99 instead of playing games available for it. And of course "innards of Windows 98" sounds really lame but that's all I had at the time and I didn't even have Internet till like Sept 1999 and that was AOhell.

    9. Re:No there's MySpace by PaulSolt · · Score: 1

      Oorah RIT!!!

      I'm a computer science major, RIT's awesome.

    10. Re:No there's MySpace by Goth+Biker+Babe · · Score: 1

      Are you telling all the girls who do science or engineering have sex changes and become boys before going to college?

    11. Re:No there's MySpace by richdun · · Score: 1

      No no no no no...Just try and convince more of your friends to do science or engineering. It's a lack of supply, not a lack of demand. :)

    12. Re:No there's MySpace by nevernamed · · Score: 5, Insightful

      Yes I agree. I am a High School Honors Student and I have seen all this first hand. I know that all computer classes are about using word. It's obscene. I think that I was lucky to find programming 1. All people know how to do is sign on to instant messenger and post things on myspace. That's about it. Most of them don't even have coherent writing skills. The education system in our country is crumbling, and it's all happened recently. No child left behind = everyone learns with the idiots.

    13. Re:No there's MySpace by poobread · · Score: 1, Troll

      Most of them don't even have coherent writing skills.

      Ahem... *rolls eyes*

    14. Re:No there's MySpace by mini+me · · Score: 1

      When I was in high school a few years back, our programming lesson consisted of looking at Fortran code on the overhead. We didn't have access to a compiler so we couldn't even put the program to use.

    15. Re:No there's MySpace by sgt_doom · · Score: 1
      Holy Crap!!!

      You mean kids aren't studying ninjitsu OR programming??????

      What's the matter with this darned universe!!!!!

    16. Re:No there's MySpace by Anonymous Coward · · Score: 0

      I am a (not honors) high school student. I agree that no kids like to program anymore. While I am not on honor role or anything, I do know bits of many programming languages. I am most fluent in javascript, but I know some java, and php. I find it fun.

    17. Re:No there's MySpace by Cmdr-Absurd · · Score: 2, Funny
      Are you telling all the girls who do science or engineering have sex changes and become boys before going to college?
      Nope. Last year, neither of the girls who went into engineering had sex changes.
    18. Re:No there's MySpace by Anonymous Coward · · Score: 0

      i'm 16 now, programming in fasm
      i started programming when i was 11 using Visual Basic

      and i'm fucking proud of it

      but yeah, i'm like the only one of the guys i know that does this, they're all like wtf, you're mad...

    19. Re:No there's MySpace by postgrep · · Score: 1

      Ninjutsu.
      Silly gaijin.

    20. Re:No there's MySpace by RevWhite · · Score: 1, Interesting

      Well, I know that programming is not taught in the same way as my father learned; when he learned COBOL and Fortran, the first things they learned were planning/flowcharting the program. When I learned VB.NET in college, the professor didn't even explain what a variable, constant, etc. was. He just jumped right in and expected people to figure it out. The kicker is that elementary ed majors had to take that class for some reason, so they all were getting Cs or worse. Because of this lack of planning, bad programmers are born, and then the process of debugging is too tedious for most people. Personally, I hate that kind of tedium. Anyway, just my two cents on the issue.

      --
      Hey, can I bum a sig?
    21. Re:No there's MySpace by Anonymous Coward · · Score: 0

      No child left behind = everyone learns with the idiots.

      Thanks for adding that partisan jab. Now, it's more evident that you're not complaining about the state of education or the state of CS programs. You're just complaining about teh Ch1mpy McFlightsuit chimperor monkie lolz!!!1!!eleven!!!1!

    22. Re:No there's MySpace by Anonymous Coward · · Score: 0

      kids did used to program, the adults grabbed ahold of it after all the child geniuses got it good and added media players to it and deleted all the weezer videos off the thing now qbasic is gone and the people who speak overly complex on purpose own it.. imagine gauss only mathing for posh nonsense :P yeah the jobs are getting outsources, no money here *cough* it's like we were playing and the adults rushed in and started messing with everything.. like the kids who are working on a tree house and the stupid adult moves in and builds a contrived tree house for us to play in.. :P

    23. Re:No there's MySpace by Elad+Alon · · Score: 1

      I take offence at that. I am NOT excited.

      --
      News for merdes. Shit that matters.
      Ask me about my sig.
    24. Re:No there's MySpace by walt-sjc · · Score: 2, Interesting

      Heh!

      Yeah, it seems as most kids involved in computers are gamers or myspace addicts. Then there are the "script kiddie" wannabe criminal hackers.

      It does remind me back in the day of the Amiga (late 80's,) a friend of mine and I had a dispute about C versus Basic, so we decided to have a programming contest on who could write a clone of Pong the fastest. Well, to make a long story short, my Basic friend won by about 15 minutes on something that worked, (I think it took us a little over an hour) but I still maintain that my version more closely matched the behavior and playability of the original :-)

      I think there are still a lot of kids out there that are truely interested in programming and other deeper understanding. It's just not a huge percentage (and never was.) I think computers are also a lot more complex and less "hackable" today. The Apple ][ was fun because you could go in and really tweak things (peek and poke the hardware) at a very low level. People really had to learn a LOT about how things worked in assembly language - you KNEW binary / hex / decimal / ascii conversions intimately. Anyone remember the Merlin assembler and Sourcerer disassembler? :-)

    25. Re:No there's MySpace by scribblej · · Score: 3, Interesting

      It didn't start recently, that's the shame.

      I haven't been in school in a decade, so I don't know how much worse it may have gotten, but things have been on the way downhill since before I was in school myself.

      I've recently become a fan of Richard Feynman, and he has some scathing things to say about the teaching of Algebra when *he* went to school. I'll relate one of his stories as best I can from memory, but I do highly recommend reading his "memoirs" such as "Surely You're Joking, Mr. Feynman" even if the lectures he gave on physics do not interest you.

      He talk about when he was learning mathematics himself, as a kid -- I believe he was about 10-12 and he'd taught himself algebra from a book called "Algebra for the Practical Man" or some such -- at any rate, his cousin (I think) was learning Algebra in school at the same time. And he told Richard he was having a hard time with some problem, say 2x + 4 = 8, solve for x and Richard said, "Oh, you mean '2'?" and his cousin said, "Yes, but you did it by arithmetic; we have to do it by Algebra."

      Feynman then makes the claim that this is evidence of how the school system is in decline; he knows the important thing isn't how you get the answer, it's understanding how these things relate and (he explains all this much better than I do) that schools had invented this "process" called "Algebra" where you could follow some rote steps and arrive at the right answer with no understanding whatsoever of what you were doing.

      Tell me if that last part doesn't ring true for the education YOU received in Algebra. It certainly does for me.

      -Chris

    26. Re:No there's MySpace by sgt_doom · · Score: 1

      Domo sumisen....

    27. Re:No there's MySpace by Anonymous Coward · · Score: 0

      Replace "rote process" with "methodology" and "Algebra" with "IT" and you have a winner.

    28. Re:No there's MySpace by eztiger · · Score: 1

      I can't agree with this more.

      I'm pretty poor at maths and this is exactly the reason I have difficulty. My school days of maths (I left school about 10 years ago) were fine until things started getting tricky (imaginary numbers and more advanced algebra, although thinking back what you say applies to most things) and the problems continued into the slightly more advanced maths at university required for my CS degree.

      I muddled through (distinctly average grades) and the reason was I had no understanding of why I was doing what I was doing. And that's the way I work. When I can derive a process from fundamentals my understanding becomes complete and I find it trivial.

      However, I was being parrot taught maths. Do step a) take results and plug into step b) take this number and lookup on chart c) computer result with equation d) and write down answer. I had no concept of why I was doing these steps only that they had to be done as part of the process. And I really struggled with it. In a way CS was as bad on some courses like robotics or vision where advanced calculations were required to machine process images or control / simulate robots in a 3d space. We were told where to plug the numbers in, but as soon as a question or problem deviated even slightly..totally lost.

      I was fortunate enough to have a flatmate who was doing a maths degree and was very adept at it, he helped fill in gaps. But even he was quite surprised at the fundamental lack of understanding my lecture material conveyed. Needless to say once he'd helped explain the maths behind the curtains things were much more manageable.

      Is this just a problem with the subject of math though? Is it so complicated that explaining the reasons behind the process require a high level of math understanding. Is it true that to gain a basic understanding of maths you have to be helped up at the bottom by glossing over some details?

      Kev

    29. Re:No there's MySpace by Zencyde · · Score: 1

      It's New Math (tm) New hoo hoo Math, it doesn't do a bit of good to, review math!
      It's so simple, so very simple, that only a child can do it!

      ~Tom Lehrer

      --
      What day is it? Could you please tell me?
    30. Re:No there's MySpace by mongus · · Score: 1

      For me to do math I need to understand the whole process. I did very well in Algebra and Trig because I could understand what was going on. My problem was with Calculus (not doing the homework didn't help). The connection between Algebra and Calculus was never explained so I did very poorly.

      Someday I'll have to go back and learn Calculus again but in the 16 years that I've been programming professionally since high school I haven't had anything that couldn't be done with Algebra or Trig.

    31. Re:No there's MySpace by Indigo · · Score: 1

      Heh heh. Hail, fellow Apple II geek! I saved up my allowance for a long, long time to buy (yes, buy!) a copy of Merlin. That was a tremendous program for its time - made assembly programming fun, and almost easy. Watching Sourceror spit out page after page of source code for Apple II BASIC was like stumbling into a top secret CIA vault - all kinds of deep dark secrets being revealed before your eyes.

      Those were the days of *real* computers - the kind whose reference manual included a circuit diagram of the motherboard and a complete ROM source listing, and assumed you could figure out how to plug in the power cord on your own. (No, I wouldn't go back to those days, but I sometimes wonder if the kids these days aren't missing out on some of the primal thrill that was personal computing in its earlier days).

    32. Re:No there's MySpace by Nutrimentia · · Score: 1

      It's such a shame that Feynman is gone. Have you seen the video of him on video.google.com? I don't have the link handy, but if you search for Feynman I think it's the only result. The first part is him talking about the exact example you mentioned and is transcribed in his books, but the later part seemed new to me. Maybe i just don't remember it from the book, or maybe its new (to me) material. Either way, it's cool seeing him talk.

  2. yes, they do! by yup2000 · · Score: 5, Interesting

    But they're not programming computers...

    they're programming calculators like the TI-83 Plus and TI-89 ... just look at sites like www.ticalc.org

    not only that, but they're learning C, ASM, and BASIC... wow!

    1. Re:yes, they do! by Doppler00 · · Score: 5, Interesting

      I doubt it. 99% of the kids with those calculators only care about how to get "games" to run on them. Maybe the 1% already know how to program on computers anyway. And you're almost guaranteed that the teacher won't be giving a lesson on even how to make basic functions to save time in calculations.

      And it's a shame because pretty much any science degree you are going to be doing some programming for data analysis (MATLAB, python, etc....).

      Thinking back I remember programming the Apple II's in our computer lab during lunch in 6th grade instead of playing outside. The neat thing about those computers is you had a very simple easy to use programming environment built into the computer. I'm not sure what computers are like now in schools, but my guess is they are heavily locked down and only include office applications and a web browser. That's just too bad.

    2. Re:yes, they do! by Mrcowcow · · Score: 1

      I am 14, and I program. Yes, I do use TI-Basic, but I also am learning Perl, and know html and a bit of php. There is a Java programming class offered at the high school I am attending. So yes, kids do still program.

    3. Re:yes, they do! by Anonymous Coward · · Score: 0

      I can say, as a high school student, that very few students program, even on the calculators. I do, but only in BASIC, and I am probably the best at it at my school (of 1600 students, in suburb of Cleveland). Most just download something like MirageOS and games, and only a few of those students even download those from their computer, mostly just from their friends' calculators. I think it is mostly college students programming in ASM or for MirageOS, preOS, etc. By the way, on computers I program in mostly C/C++ and Java, though in no way consider myself an expert, yet still perhaps the best in my school.

    4. Re:yes, they do! by Nyall · · Score: 1

      You beat me to this reply.

      These slashdot "oh no, the kids no longer have the opportunity to program simple machines like xyz that I did when I was a kid" articles are starting to get monotonous.

      -Samuel S

      --
      http://en.wikipedia.org/wiki/Jury_nullification
    5. Re:yes, they do! by mycall · · Score: 1

      kids 6 years old do not touch calculators.. but in the early 80s, kids 6 years old did play with BASIC for the TI-99/4a (ah, memmmories)

    6. Re:yes, they do! by Usquebaugh · · Score: 0, Troll

      Stop it now you'll go blind!

      Listen ditch Basic, Perl & PHP they rot your brain. HTML isn't programming. Go pick up a book on lisp, smalltalk or if you must C. Learn principles not implementations. Java is a very poor implementation of smalltalk.

      Ditch windows and get some form of *nix on your box. Better yet load up hercules and play with OS/360 or MVS.

      Oh and by the way. You're parents are probably right, your friends aren't really, your clothing isn't an original statement, your music is tuneless crap and you are the problem not everybody else.

    7. Re:yes, they do! by iocat · · Score: 1
      You doggamn whippersnappers with yer Javer and yer Perlscriptz! That aint programmin' Why back in my day, we keyed in Reverse Octal and we liked it!

      No seriously, it seems to me like many young programmers who come from the high-level languages with no low-level experience have very little idea of how computers actually work at the low level. They understand what C++ does, ish, but not really how it works. So they run into trouble when they face situations without functionally infinite amounts of RAM and processing speed, and tend to code really inefficiently.

      Programming within tight limitations is a good exercise for all programmers, and while it's tough to recommend anyone go try to learn programming on a TI-99 or an Apple II at this point, getting some experience on small systems like PIC processors or even Game Boy Color (not GBA) can really help, as well as show off on your resume, to old farts, that you are the real deal.

      --

      Dude, I think I can see my house from here.

    8. Re:yes, they do! by fazzy4 · · Score: 1

      I'm 15, and I'm an active programmer in PHP. My school offers classes mainly in Java (which I'm attending as well) and the initial class was on True Basic and Logo. I've been interested in programming for a few years, so in accordance with the first post, sure kids still program.

    9. Re:yes, they do! by WinterSolstice · · Score: 4, Insightful

      Depends on the school - my kids went to one like that, but I pulled them out. The district mandated this miserable hell of a computer that never even worked. The IT was the worst ever - teachers couldn't even unlock students, 1st graders had to remember these crazy user IDs (like U238A_BBA76 - something to do with class number and student ID)

      The school they are in now is much different. It's a mix of Macs, Windows, and Linux with no lockdown at all. No real net connection, but the research machines in the library have them. Ironically, even though the Windows machines are fully loaded with MS Software and games all the kids are clamoring to use the aging Mac G3s and the one old G4. I find it amusing, my self.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    10. Re:yes, they do! by Nyall · · Score: 5, Insightful

      Well 0% of the people with playstations know how to program them. 1% may not seem like a lot, (and its a high estimate) but 1% of millions of calculators is still a lot of programmers. I doubt that they know how to program on the PCs. Computers no longer ship with an easy to use basic that gives instant results.

      Yes there won't be any formal instruction. Is that a problem? Would any self respecting slashdotter posting at midnight on a friday admit that they needed to be taught programming by a teacher? How much formal teaching did you need to learn the Apple II's built in language?

      --
      http://en.wikipedia.org/wiki/Jury_nullification
    11. Re:yes, they do! by colman77 · · Score: 2, Insightful

      Yes indeed. The TI-83 is simply awesome for novice programmers; it's easy, very simple, but still exposes you to the basics such as variables, if's, loops, even functions.
      Computer classes in high school are a joke. My school FORCED me take comp lit, which was totally ridiculous. I learned to type (again), even though I have been typing 70wpm since 5th grade. I learned to use Word, even though I'd been using it since like 3rd grade. I learned to use Microsoft Access... because I'm really going to use that ever again (seriously, wtf? why not Powerpoint at least?). I learned how to open IE and browse the web. Stupid school can't even use Firefox.
      We have "CS" classes, even a class called "Oracle Academy," but I still know more about programming than the people who have taken all of those... and I don't know all that much.
      I tried to learn BASIC my freshman year and failed horribly, despite having mentorship from some seriosuly fabulous programmers. At that point, I hadn't yet learned about functions in math, and variables only existed in equations like 2x + 5 = 9.
      2 years later, though, I managed to learn rudimentary C with a fair amount of ease. I'm not sure whether it was the TI-83 (very possible) that made the difference or the other classes I took during those two years: Algebra 2, precalc (trig and functions), chemistry, biology, and physics. The concepts taught in these classes-- catalysts, positive/negative body feedback loops, functions (obviously), electricity-- if you understand these, it certainly makes learning how to program easier.

    12. Re:yes, they do! by Nataku564 · · Score: 1

      Dear god ... actually advocating someone learn list as an early language ... you sicken me.

    13. Re:yes, they do! by Anonymous Coward · · Score: 1, Interesting

      I hate to break it to you, but the majority of submissions to these sites aren't written by kids, some percentage of them is, but not most. I'm currently enrolled in a CS program in my final year of school. My experience here is that the majority of the students coming into the program have no idea what computer science is, and more importantly have never done more than copy a program to their calculator or put together simple web pages. They have no idea what they are in store for when thier first three cs classes are designed to teach c++ and data structures.

      I'm not saying that there aren't still kids programming, but you are fooling yourself if you think it's a significant number.

    14. Re:yes, they do! by Airmann_90 · · Score: 1

      I started off with basic HTML scripting at the age of 12, nothing too big. But then I grew into a new world, now at 16, I can honestly say I can program in Visual Basic, PHP, C++, Perl, JavaScript, some minor OpenGL, C#, a little bot script for msn here and there and I'm pretty well set.

    15. Re:yes, they do! by Mrcowcow · · Score: 1

      I am aware that html is not a programming language. I am learning Perl because I want to, not because it is the good thing to do. I still use Windows solely because I use programs that will not work with Liunx. Yes, I have used Linux, but I dont want to mess around a whole lot with my desktop. I want something that works easily for my desktop. And where did Basic come from? I have never used Basic, or really wanted to. I program because I want to, not to learn skills for the future.

    16. Re:yes, they do! by mrL1nX · · Score: 1

      I'm 15 and I've learnt PHP, BASH and I'm starting to get in Python and Java. They switched over from prgoramming in Turbo Pascal to Java at our school this year (finally. I never understood why they ever had TP).

    17. Re:yes, they do! by arminw · · Score: 1

      (....Thinking back I remember programming the Apple II's in our computer lab during lunch in 6th....)

      I think it is mostly the fact that there are existing programs that do almost everything one might want to do with a computer. I remember getting a PDP-11 at about the time the Apple II came out. It was a much more powerful computer, but there were no programs for it other than the bare bones RSX or RT-11 OS. Since I had to program IBM mainframes for scientific programming, I wrote an accounting program to keep track of my finances. It was written in Fortran and worked well on the PDP-11 which had 32KB of memory, even printing checks on a daisy wheel printer that was also the terminal until I got a Heathkit CRT terminal that could communicate at 9600 baud. Unless one is going to become a professional programmer, it is not necessary to learn programming any more to have a computer do useful things.

      --
      All theory is gray
    18. Re:yes, they do! by Doppler00 · · Score: 5, Insightful

      Would any self respecting slashdotter posting at midnight on a friday admit that they needed to be taught programming by a teacher? How much formal teaching did you need to learn the Apple II's built in language?

      Well it's not so much that gifted kids need a teacher to tell them how to program. They need a teacher to encourage them, and that is what's missing. When I was in school teachers didn't mind me spending my time in the computer lab during lunch. And they thought it was really neat what I was doing. Now days I think they just care to put all the kids in a neat rows of seats and bore them to death with lectures.

    19. Re:yes, they do! by The_Wilschon · · Score: 1

      When I was somewhere around 8-10 years old (I can't remember exactly), my father was a software engineer. He'd come home and tell my mother about "coding this" or "programming that", and my sister (2 years older than me) and I started bugging him to teach us how to program. We had a Packard Bell 286 at the time. He thought we were too young to learn to program, and wouldn't teach us. Eventually, he got fed up, and came up with a solution. He pulled up GW-BASIC, with a program that he'd written in college that made a line move around the edges of the screen and change color. It made a pretty pattern. He showed us how to list the program, how to edit lines, and how to run it. Then he pointed out that the line was drawn by connecting two points. He said "make it three points, and three lines", and went outside to do yardwork. His thought was to scare us off of programming, make us realize it was really hard, and get us to quit bugging him. My turn was first (before my sister), and about 20 minutes later, I went outside and said "Ok, Dad, what do I do next?". So he was stuck, and then he had to teach us to program.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    20. Re:yes, they do! by corychristison · · Score: 1
      I am 17 years of age, I have great knowledge of the following:
      - XHTML
      - CSS
      - Javascript
      - Flash/Actionscript
      - PHP
      - PERL
      - Python
      - Java
      - TCL/TK
      - C/C++
      - Bash
      - Pike
      - ... and possibly more.

      I'll admit I don't use/apply them all the time... mainly the web stuff, which seems to be the paying profession I have fallen into. So the first 5 are used most often.

    21. Re:yes, they do! by xstaytruex · · Score: 1

      most of the computers at my school were locked down and the ones that did run would freeze or the blue screen of death would come up. not good when trying to type a paper.

    22. Re:yes, they do! by Anonymous Coward · · Score: 0

      So very true. During my computer class, we learned basic programming concepts - start with Hello World, move to calculations, basic input-output. The hardest thing we made was a traffic light, and we *definately* weren't allowed on them at lunch.

    23. Re:yes, they do! by dshaw858 · · Score: 1

      Java is a very poor implementation of smalltalk.

      ... what? You mean it's object-oriented and... you apparently don't like it? Bizarre.

      PHP and Perl are more scripting languages than hard code languages, but they work nonetheless. Not that bad for a 14 year old.

      But C and C++ are still good starter languages... Java isn't that bad at all for learning object-oriented programming. Don't worry about it too much.

      - dshaw

    24. Re:yes, they do! by andreyw · · Score: 1

      Wow. Where is this?

    25. Re:yes, they do! by bladesjester · · Score: 1

      I never understood why they ever had TP

      Believe it or not, they used pascal for a reason. It was (and is) a really great teaching language. It lets you teach the basics of programming without having to worry about a ton of libraries, etc. From there, you're set to go on to other languages like C, C++, Java, etc.

      Be glad that you didn't have access to only Basic when you started out (my first computer was a CoCo).

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    26. Re:yes, they do! by Anonymous Coward · · Score: 0

      Hey that's great! How many other programming languages can you name?

    27. Re:yes, they do! by jrcsnet · · Score: 1

      I'm in 100% agreement on this. I've just finished my 2nd year of Comp. Science and aside from a very select number of the students (most of which are not fresh out of high school, but are either doing 2nd or 3rd degrees, or hit their late 20's and realised they wanted to come back to school to pursue a career) the vast majority don't have a clue what they are doing. I know of a number of freshmen this past year who I'd talked to who were doing computer science only for the money they figure they can make, and the biggest acomplishment with computers at the time had been getting MS Word to autonumber pages. Hence most of them walk into their first class of the year (at the university I attend most first years majoring in CS only take 1 CS course first semester) and begin doubting why they are there after seeing what it takes to program in Pascal. And I know of at least a half dozen who were seriously considering switching majors by the time they got to 2nd semester this year and the course on low level programming on SPARC.

      I know my former high school didn't offer any programming courses what so ever, although that may be changing in the next year. When I was there they focused more on graphic design, and video production, and the entire school network consisted of PC's running win98 with so much security crap on them you couldn't right click the desktop, browse folders, surf around 50% of the web, or even use them without the possibility of being remotely monitored.

      As for the calculators, a TI-83 (or a gather a TI-84 now) is a requirement for grade 10 through 12 around here, so there probaly wasn't a kid in the school that hadn't at least used a game on them, but even out of approx 600 students in the entire school, there were only 2 people other then myself who had an idea of even basic programming for math formulas, never mind applications or games.

    28. Re:yes, they do! by Anonymous Coward · · Score: 0

      Scheme was the first programming language I've ever learned.
      And it was farking awesome!

    29. Re:yes, they do! by ScottyH · · Score: 1

      I don't believe that.

      When you're a programmer, you think up things that you want to do with a computer.

      Like when my girlfriend needed to update her podcast and kept screwing up the XML file, I just wrote a little app to do it for her.

      I'm constantly writing tools that make my experience with computers a bit more streamlined and fun.

    30. Re:yes, they do! by 6ghztofreedom · · Score: 1

      True, I'm 17 as well and I am currently learning C#...
      I also have knowledege of PHP, SQL, HTML, JAVA, C++, BASIC, and some XML

    31. Re:yes, they do! by SenorChach · · Score: 1

      I learned how to program minor things into a ti-83, but my fondest memories were from a little program, about 15 yrs ago now, that taught me vectors and was called the LOGO TURTLE (anyone remember r 90 f 10?). Not to mention Cross Country Canada.. which taught me geography quickly. And so began my fascination in mathematics, but now I know that programming wasn't my thing. I wonder if I am the only person that went into Computer Science thinking it was the "creme de la creme" of computing courses at my university? I for one learned to despise java and the rest of software coding for the rest of my life. Big Java is the equivalent of going to hell for me. I found out I enjoyed the hardware aspect of computers, tje problem solving and the like, but I have learned that Hardware is less financially gainfull than software, or is that just my perspective?

    32. Re:yes, they do! by Anonymous Coward · · Score: 3, Funny
      1. you have a girlfriend
      2. she manually edits her podcast xml file
      I don't believe that.
    33. Re:yes, they do! by TheCarp · · Score: 2, Interesting

      ya know... perl is a perfectly acceptable language.

      Honestly, I doubt it matters much, most all programming languages differ mostly in syntax. I mean sure, theres some real differences, but nothing that you need to care about.

      Shit I started with applesoft basic, talk about a good way to pick up bad habbits. However, aside from lisp, I think it was the most unique language that I played with.

      Perl just uses a rather extended and idiosyncratic C syntax. no seprate compilations, makes it nice to learn with, and quick to get into.

      I mean yah, C and lisp will be helpful to do something in at some point. Maybe read someone elses code and change it, that way you get an eye for differing styles, and what really boils your blood that other programmers do. :)

      Though, it takes years to learn to right good code, in any language, and I have found that perl has been more than adequet for about 80% of the code that I have ever written... then maybe 18% bourne shell.

      Thats my $0.02.... but I wouldn't worry about first languages, pick up two and then you can just sit down and start learning most anything else... though, I never did get the hang of lisp....

      -Steve

      --
      "I opened my eyes, and everything went dark again"
    34. Re:yes, they do! by siwelwerd · · Score: 1

      That's where I got my start into programming. I felt like writing games for my TI-89, and after realizing TI BASIC sucks, went hunting and found a C compiler (http://www.tigcc.ticalc.org/) and learned C. From there I moved on to programming computers, and have since learned Fortran, C++, Java, Ruby and become a decently well-rounded programmer. So while kids may start out programming calculators, it's an easy transition to computers in general (at least I found that).

    35. Re:yes, they do! by pradecki · · Score: 1

      ya some kids program but its few and far between to find kids who program, the problem is public schools look down on it because they are run by over controlling systems admins - at least that was my experience in hs. im 19 and there were probably 15 kids in my school of 330 could program html and maybe 2 others besides myself could write a cmd line c++ app, the prob was the sys admin was runnign winME still and was paranoid of any kid who knew how to resize the screen resolution. myself i have been programming since 8th grade ~6yrs ago (the first yr my family got internet access), since then ive learned how to program webpages w/ html, javascript, php, asp and use mysql db. also i know c/c++ some opengl some java (not to mention video/photo editing) i see some people remarking sarcastically to other's teens lists of programming languages they know, this pisses me off because they probably do know the languages they listed, just for proof go to http://www.yes.mtu.edu/ or http://honors.mtu.edu/ I built both of those sites from the ground up hand coding everything and yes i'm 19 yrs old. I just started working on a mechanical engineering degree but when i was 17 i also worked on a research project at MichiganTech writing opengl C code for a DOD rsch project. kids do program still but the negative public image of a CS geek hurts the field and more importantly poor teaching and administrating of coding/computer classes and computer networks at schools are the real problem

    36. Re:yes, they do! by Usquebaugh · · Score: 5, Insightful

      I wish somebody had shown me Lisp when I was 14. All I got was Pascal and 6502.

      There is a certain rightness about Lisp same as with *nix. No other language I'm aware of even comes close in the ability to expand programmers minds. It's like comparing budwieser to scotch or absynthe.

      Smalltalk is another 'right' language. Pick up the original manuals for Smalltalk/80 and the sense of rigour and completeness is abundant, no silly syntax add ons.

      Likewise C. I defy any programmer to pick up Kernighan & Ritchie and not be impressed by the sheer brevity of the language.

      Now pickup Stroustrup, or a Java book or Perl or Python. What hits you is the cacaphony of discord, the single pure note lost amongst the poor orchestration.

      When C++/Java/Perl/Python have long since been consigned to the garbage colletor in the sky Lisp/Smalltalk/C will still be used to solve problems. I rather think the current period of programming will be seen as the dark ages before the re-birth.

    37. Re:yes, they do! by Gli7ch · · Score: 0

      No they're not.

      A very very small number that actually do any programming on their calculators. In my entire school there's only about three geeks that can script or code in any form. The only thing they teach us in school IT is javascript, which lays down some foundation for syntaxing, but that's about it. All we do is make an Ant move around a page to pick up markers using predefined functions. The only JS I know that is practicle I taught myself.

      Alls the decent languge I know is self taught, and all I have for reference is online texts and the limited collection of programming books at the city library.

    38. Re:yes, they do! by kartack · · Score: 1

      I'm not so sure that kids/teens should really bother learning the low level sorts of stuff. Now, I don't think that it isn't important to know. Certainly, if you are ever working in any sort of embedded system you will need to know this kind of stuff. Even if you aren't its helpful to know, but if your a kid playing around in your spare time its really not important to know. My suggestion would be to find something you find fun and do it until it gets boring or you find you need something with more power. I started in HyperCard. It was easy to do some simple stuff and while it certainly wasn't the most powerful environment it was cool to do stuff in, and if you don't know the first Myst game was a HyperCard project. If you like doing stuff with the Web then start with HTML then maybe Javascript or Pearl.
      Personally, I think the Flash environment would be a great place to start, though its kind of expensive for a kid to play around with. That said you can easily make some cool things in it, there's lots of books/websites which can help you, and once you've completed your first masterpiece you can easily post it on the web to get real feedback. Which can be incredibly useful. You could then see the whole project life cycle.
      Later after you get out of high-school you can go on and get into a Computer Science program and they will cover all the various things you should know, the low level stuff, the OS stuff, 3d graphics or whatever else. I'd suggest a Computer Science (or Engineering) program over a technical college since a college tends to only teach you the language of the day rather then the theory behind everything.
      The important thing if your start out is have fun. If you like doing the lower level stuff, go for it. Though I think most kids would rather be able to see instant results, which to me would mean something like HTML or Flash would be better, but to each their own.

    39. Re:yes, they do! by Tatsh · · Score: 5, Interesting

      Completely true. One lab does teach HTML but they also use FrontPage to help (can't say I didn't myself when I started learning at like age 11 (what age are you in 4th grade?)). If I were going to teach someone nowadays, I would teach them straight through without any help from software other than the browser (and I would recommend Firefox for testing) and something like Notepad (Textpad, Notepad++, etc). I'd recommend Notepad++.

      In my school the computers are very very very locked down. If you right-click the desktop and go to Properties, there are absolutely no options. The screen is all fucked up to be blanked out of options. So we can't have roaming profiles (which baffles me, I cannot stand that shitty blue taskbar and crap like that). Also, by using network booting, they force Windows XP to load on some really really really old computers, which baffles me as well. Why is this bad? Because kids can't tell the difference! One girl was working on a video project (in shitty WMM) on an old computer. She then wanted to finish it off and get it encoded and when she hit encode the computer just froze entirely. She said she didn't save at all either (her fault). I had to tell her that she had to do it again and that if she saved it would be okay but then I had to tell her that these computers she was on are not made for video encoding and if they didn't freeze on encoding they would take a year to encode anything at all. She was then all confused because I used the word "encoding" and pissed off.

      My only hope for not using that piece of shit IE at my school is putting in my flash drive (USB 1.0 on the old computers that have USB so I never try) and running Firefox off of it (which works okay). I can also run several other apps. Otherwise, I wish my school would use OpenOffice also instead of buying a million licenses for M$ software (Office) (Right now I have to keep OO and M$ format on my flash drive). Whenever there's a legally freeware alternative to anything, it's like they completely ignore it. Firefox would be great on the systems, along with the teachers using Thunderbird instead of Outlook, etc.

      As far as programming, schools get a huge discount when they join some kind of thing with M$ and then they get Visual Studio and the license also allows students to take it home and install (I pirate mine for now). My school has not done this and I don't think they plan to. Since I'm taking the online course in AP Computer Science next year, I have yet to figure out how one would do programming without a compiler installed.

      Staying on topic, I guess I am a kid (17 about to turn 18, started doing shit at 11). I have experience in HTML, C, C++, and Java. I have not mastered any yet, but still working on it. At age 11, my parents got me a decent computer (although it was a Compaq :/) and I began to just play and play till I learned, because my previous computer had Windows 3.1 and 98 was different in a lot of ways. I used what I learned from school since they had 98 and then tested things out. Best way to learn and no one but me seems to understand this. After making my first HTML pages in FrontPage I saw a View Source option in the program and began to understand HTML easily. Unfortunately, I expected other languages to be as easy and was soon dumbfounded. I picked up a book on C one day and got my hands on a copy of Visual C++ 6.0 (still used by many today). Did the same for C++ and Java. I have a lot more reading to do and I am working on a few apps. Just the other day I needed an app that could modify an INI file based on what I input, which would be easier than opening the INI file in Notepad just before every time I opened the app. It's a handy app but only useful to me. Did that in C++ in about 5 minutes. After getting that Compaq I learned about the innards of a system from one of my dad's friends, and started building my own PCs.

      Pretty much everyone else at my school has no clue (there are a few that do). They have no idea how computers work and they recently learne

    40. Re:yes, they do! by Usquebaugh · · Score: 1

      The first two paragraphs say it all! Bsic/Java/Lisp are all turing complete and therefore must be the same or very close in abilities? On one level yes, each can imlepement the other so they can all accomplish the same tasks. But on another level, the level of abstractions, the level of thought, they are as chalk, cheese and helium. Why implment lisp in another language?

      To me Lisp was an epiphany! I had fifteen years commercial experience, including SmallTalk/Java/C++, as a programmer before I found it. Fifteen wasted years. It allowed me access to my code in ways no other language had. Of course with the power comes the ability to right royally screw up.

    41. Re:yes, they do! by UncleFluffy · · Score: 1

      Where are my mod points when I need them? I agree entirely.

      --

      What would Lemmy do?

    42. Re:yes, they do! by blowhole · · Score: 0

      Some kid probably figured out how to bypass the porn filters on the Macs...

      --
      "Ask me about Loom"
    43. Re:yes, they do! by Ganniterix · · Score: 3, Funny

      It's a place discovered by a girl called Alice. One day Alice was listening to a fairy tale by her sister ... when she followed a little bunny and fell into a deep hole. There she found this marevelous wonderland and had many adventures.

    44. Re:yes, they do! by Usquebaugh · · Score: 1

      Hoisted by your own pertard!!! You mentioned TI-Basic.

      If you're going top spend your time learning something make sure you learn something worthwhile. You can learn one language or you can equip yourself with the tools to learn any language?

      Please get rid of MS if you want to learn. Yes it's easy because it allows you to coast never having to think if there's a better way. There is a better way but you'll never be allowed to find it on an MS platform.

      You can be a user or you can understand, make the choice!

    45. Re:yes, they do! by stormlead · · Score: 1

      I would think the reason they are programming calculators is because most calculator languages are alot simpler to master than modern programming languages. No graphics libraries, no weird memory management stuff, etc. With modern object-oriented programming languages, it takes a while to learn how to do useful stuff- not so with a calculator.

    46. Re:yes, they do! by Namronorman · · Score: 1

      The manual that comes with those calculators is pretty clear. I'd imagine most people who buy one of those calculators either get the manual on CD, or they just toss it somewhere (maybe even in the trash). I'm always writing little BASIC programs for mine, just to save an ass-load of time. My lab partner gets pissy when we have to do individual work and I complete mine about 3-5 times faster, and that includes the time it takes to write the program.

      But to support your statement that you doubt that most people with those calculators are interested in programming them, I'd have to say you're correct. Most people don't even know how to use the basic functions of it, let alone know they can run games on it. I've bored with my 83+ now ): I want a Reverse Polish Notation calculator from HP!

      --
      $fortune
      Tomorrow has been canceled due to lack of interest.
    47. Re:yes, they do! by Ganniterix · · Score: 5, Insightful

      Are you dumm??? :) You don't talk to girls about encoding!! Seriously ... watch some more TV and a bit less PC's :)

      Jokes aside, I don't think that the whole world needs to know how PC's are working. I don't think that the majority of people need to know that. As long as you know how to operate a word processor and a spreadsheat program, maybe some software to create presentations (notice how I am using generic terms).... I think you can be considered computer literate. To be able to program in C++ in notepad and compile it using a command line interface, I THINK goes beyond the purpose of computer literacy. I don't think that locked down computers are a bad thing. In fact from what you've been saying (software loading off pen drives, accessing external proxies...) I don't think you computers at school are actually locked down enough. Keep in mind that computers at school are not you computers at home. It's there for public use and has to cater for mostly kids. I don't think that schools should make it a priority on their schedule to allow 12-13 year olds change their desktop picture, color of the taskbar and access porn!

    48. Re:yes, they do! by yurnotsoeviltwin · · Score: 4, Insightful

      This is beyond true. In fact, the teacher doesn't even need to actively encourage them, all they need to do is provide an environment in which the kids CAN program if they want to. Of course, I'm not telling teachers that they shouldn't encourage kids to program, but even just giving them easy access to netbeans will get them working on stuff. I took both Programming in Java and AP Computer Science in high school and really all our teacher did, especially in AP after we'd learned the basic syntax in the first class, was give us assignments and a link to the API and let us figure them out as a class. It was awesome, most of us did great on the AP exam and they actually ended up having to bring a professor in this year from University of Delaware (where I'm currently a student) in order to teach the next level of compsci to a lot of the then-juniors who had taken AP (I was a senior when I took it). If you have kids with brains and an inclination towards compsci, just give them a computer and a problem to solve and they'll do it, often at a level that exceeds expectations (adding cool GUIs and such). One friend of mine in the class held a summer job (and still works a little bit) as a database scripter/porter for a small car dealership, and he hasn't even graduated high school yet.

    49. Re:yes, they do! by carninja · · Score: 1

      I had my TI-89 in 6th grade and ended up writing applications for half the school. The school at one point banned one of my applications, a basic "Chat" program that utilized the link cable between two calculators. Apparently, a bunch of kids were caught cheating in their math classes. Yes, I wrote games, but so did the submitter. Writing games is typically the only thing that interests young would-be programmers, at least until they have developed a basic understanding of the language and realize the other possibilities.

    50. Re:yes, they do! by carninja · · Score: 5, Funny

      Seriosuly, stop learning how to program, or you'll never get laid.

    51. Re:yes, they do! by Anonymous Coward · · Score: 0

      in China!

    52. Re:yes, they do! by Zack · · Score: 1

      My father took a really interesting approach. He ended up as a software engineer somewhat by accident (long story). His approach was interesting, looking back. He had an Apple IIc (I think, I was still really young). He told us we could ONLY use the computer for X amount of time.

      This of course, made me want to use it MORE than X.

      Eventually I started wanting to make the computer do what _I_ wanted it to do, rather than what someone else told it to do.

      So I started poking (and peeking) at BASIC programs. Eventually I learned more and more, and with my father help, became a good programmer.

      Eventually, I got enough skill so that I was writing code my father thought I should be selling. (Heh, I remeber one was a preloader to Duke Nuke'em 3D that would let you select any map, instead of being limited to the X number they would display inside the program.) And oddly, I declined and posted the source as well as binary to local BBSs. And this was even before I was introduced to Open Source!

      With my introduction to Linux, I got hooked on C. Spent lots of time hacking on other peoples code before I started writing my own. PHP came to me when I was asked to build a simple web app.

      Time passed, and I added C++, Java, Perl, Lisp (and Scheme), and multiple other languages. I looked down at "scripting languages" for the longest time.

      But then when I was tasked with dealing with massive amounts of text strings, I learned to love Perl. The whole TRTFTRG thing. (The Right Tool For The Right Job). And my rationale changed slightly. What's the difference between compiled and interpreted languages? Compiled languages are read by a compiler and turned into machine code at one time, interpreted languages are read and turned into machine code at run time, and then there's Java, which does a bit of both.

      And that's where I am now! Perl, C, C++, Java, PHP, shell scripts, or whatever the appropriate tool is for the job.

      Long post short, thanks Dad!

    53. Re:yes, they do! by cypherbob · · Score: 0

      Amen to this. I wrote my first computer battleship game at the age of 6 on a TI-99/4a and that computer is still making the rounds of the family. 3000 lines of code for a 6 year old is a big deal in anyones books. I still remember how amazed I was when it ran first time with only a minor glitch with the colours I had chosen for the explosion effects. That was the begining of my fascination with programming and I haven't looked back. None of the code I wrote even came from the BASIC book that came with the computer - I used it as a reference for the keywords only....GOTO is your friend :)

    54. Re:yes, they do! by stesom · · Score: 1

      I've studied computer science, and I can honestly say I had absolutely no prior experience with programming from highschool, except perhaps for knowing how to program the TI-83 to display "you're an idiot" all over the screen :)

      Yet today I work as a fulltime Software Developer, and the list of languages and technologies I have experience with is too long to list.

      Being inexperienced before you start your studies isn't necessarily a bad thing. I've met dozens of kids comming from highschool with the: "I can allready program HTML/Perl/C/J....." attitude, and these same kids sat back, relaxed, and a year later they started failing all their classes because they didn't care to pay attention.

    55. Re:yes, they do! by twistedsyx · · Score: 1

      oh man, you are absolutely right, as a product of that particular type of structured "math" program, I was the geek. I was good at math and totally dug my big ass calculator. My friend and I, oh yeah, the only ones NOT putting games on, but trying to figure out how to make calculating the pythagorean theorem, or quadratic equation easier. Certainly not genius level stuff, but had to figure it out, trial and error type stuff with really simple arguments and commands. However, my graduating class was about 350 students, and I guarantee, that my friend and I were the only people doing worthwile things with our calculators... well besides trying to download asteroids. come on, that's just cool.

    56. Re:yes, they do! by zCyl · · Score: 5, Funny

      When C++/Java/Perl/Python have long since been consigned to the garbage colletor in the sky Lisp/Smalltalk/C will still be used to solve problems. I rather think the current period of programming will be seen as the dark ages before the re-birth.

      (((((((Hopefully(the))(result(of(the))car)(cdr)(re -birth)will(be))))(car)(car)cdr car)(()readable))(.)car)

    57. Re:yes, they do! by James_Aguilar · · Score: 1

      It would be interesting if reality backed up your assertion, but my sense is that your post finds its source more in wishful thinking and less in actual trends or solid predictions.

    58. Re:yes, they do! by Anonymous Coward · · Score: 0, Insightful

      Do not include Python with the likes of C++ or Java. It is a tightly designed language, with its own essential elegance.

    59. Re:yes, they do! by thequux · · Score: 1

      At one of teh better high schools in america, sadly, that is true. Fortunately, though, I can still log into my home computer via SSH do do something useful (like write eye candy with OpenGL)

    60. Re:yes, they do! by thequux · · Score: 1

      Me either... I do have a girlfriend, but she has no f***ing cluse what XML is.

    61. Re:yes, they do! by coffeechica · · Score: 1

      They'll program their calculators only if the school actually permits them to use those programs. It's been a while for me (I graduated when the TI-82 was still hot and new), but I'm still in contact with my maths teacher. The rule at the school (which is very widespread here) is that no programmed calculators may be used for any kind of test. It's completely discouraging, because why write a program, only to have it wiped from your calculator as soon as you'd have a good opportunity to use it? And I wish I could say university were different, but programming is seen as some kind of evil that keeps you from actually learning the processes properly.

    62. Re:yes, they do! by thequux · · Score: 1

      Right... I used to blow people away with my 1337 3D graphs that I did on my TI-83+ (slowly, but they were awesome)... people asked me how I did it, and I always responded "It's all in the manual... Chapter 14, if you're interested."

      The response ways always the same: "You read that thing?!"

      for the RPN thing... there's an RPN calculatro flash app on ticalc... and you could probably get a forth environment somewhere. (essentially, an RPN programming language.) But yeah... I want one of the 49G+'s as well.

    63. Re:yes, they do! by jawtheshark · · Score: 1
      Well, they are not related. What is a fact is that learning to program eats up a lot of time, time that you cannot use to socialize. That's the problem. I know, I could program when I was 14... Don't worry. Eventually you get laid (I was 17 when I got laid), you just need to get lucky with one girl. ;-)
      Also, do not underestimate the sexual drive of women. I barely can handle the sexual drive of my wife (I got married last year, I'm 29 now...) And, no, the woman I'm married to is not the same as my first time.

      And, yes, I'm pretty much a textbook example of a nerd...

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    64. Re:yes, they do! by thequux · · Score: 1

      I wrote something exactly like the UNIX "talk" program... and it worked over the IR link. But yeah, that's exactly what I used it for, except that I cheated in Chem, not Math.

    65. Re:yes, they do! by m50d · · Score: 2, Insightful
      Now pickup Stroustrup, or a Java book or Perl or Python. What hits you is the cacaphony of discord, the single pure note lost amongst the poor orchestration.

      You're wrong on Python. It fits, it's right. It's cleaner than C, it's more effective than lisp. It is truly wonderful.

      --
      I am trolling
    66. Re:yes, they do! by Anonymous Coward · · Score: 1, Insightful

      You're treating programming like it was some art form, or statement of beauty, rather than a tool to accomplish a task.

      Dismissing higher level languages like Java or Perl because they look "impure" is like dismissing mass production because it lacks artisantry. Its a fair statement, but it ignores the real advantages of the technologies in question.

    67. Re:yes, they do! by tubs · · Score: 2, Interesting

      I work as a computer admin in a school, and we use mandatory profiles, we also lock everything down - no changing screen savers or backgrounds.

      The reason we do this is cost - the more option people have to play with, the more they play.

      You may do everything okay, but some plonker will change the screen settings so that they can't see any text, which will then stay with thier roaming profile.

      Looking after 1 mandatory profile is far easier than 1500 roaming profiles full of internet explorer crap, previous seraches and whatever else. Our student "test" mandatory profile now consists of 8 meg of settings, the mandatory which does the same is now 2.5 meg.

      You may not understand it, but it makes pefect sense to me.

      --

      try to make ends meet, you're a slave to money, then you die

    68. Re:yes, they do! by thequux · · Score: 1

      There has been nothing more enlightening for me than trying to write code for my calculators... there are many things that you leran there, and you don't easily loose them.

      Plus, that experience was really helpful when I had to work on PC/104 boards for a project

    69. Re:yes, they do! by MonoSynth · · Score: 5, Funny

      Like when my girlfriend needed to update her podcast and kept screwing up the XML file, I just wrote a little app to do it for her.

      What? screwing up the XML file?

    70. Re:yes, they do! by chthon · · Score: 1

      And of all languages, I find that Perl comes most close to Common Lisp in possibilities.

      When I started out on Common Lisp about a year ago, I was shocked at the width of language constructs available in it, but also about all the things that I knew partially from other languages that where already present in Common Lisp in 1984 and probably even earlier.

      And about things I can do in Perl : functional programming, object-oriented programming, closures, even macros, maybe not as powerful as in Common Lisp, but certainly usable (BEGIN {} anyone).

    71. Re:yes, they do! by thequux · · Score: 1

      I'm 18, and I know:

      8086 assembly (long story)
      Basic
      Bourne Shell
      C
      C++
      C# (partly... I had to fix some program)
      Forth
      Java
      Javascript
      Lisp (some)
      Matlab
      Mathematica
      OpenGL (if that counts)
      Perl
      PHP
      Python (some)
      VB (if I remember any of it)
      XSLT

      I've learned all of that (on my own), and yest I still haven't figured out how to get what everybody else is bragging about.

      Hmmm... though I'd really rather be the kind of person who can respond to somebody asking me about the paris Hilton video with an offhand "It sucks."

    72. Re:yes, they do! by Tim+Browse · · Score: 1

      Ah, the power of Engineer's Induction, eh? :)

    73. Re:yes, they do! by fuzzix · · Score: 5, Interesting
      I have experience in HTML, C, C++, and Java.

      Cool. The thing is, learning languages isn't really the most important thing to consider when programming - languages can be picked up depending on requirements at any time. Once you know the fundamentals of one it's easy to pick up another.

      The real art of programming comes from an understanding of algorithms and complexity. You can know every feature of a language but without the ability to apply it in an efficient manner that works it's not going to get you far. The focus on filling people's heads with syntax is a serious failing of many college courses. There should be more time spent on the fundamentals of programming theory with a single language being taught alongside to show how this theory is put into practice.

      When you familiarise yourself with common methods for every day problems you'll start to notice ways to make your own solutions more elegant and efficient. You'll be able to tell which algorithm takes more operations to process some data set or which one requires more RAM... then you can implement it in any language that takes your fancy. To me, that's the important stuff in programming. You have all the time in the world to learn languages, but without this stuff it won't come to much.

      I learned this the hard way. I say it here so you don't have to :)

      Luckily there is as much free help on algorithms out there as there is on any programming language. I just found a decent looking algorithms tutorial collection and there's also the Dictionary of Algorithms and Data structures. Hmmm... looks like I found some weekend reading material!

      Oh, and there's no shame in designing on paper... the day will come when you don't need to do it, but until then it does no harm. Jees, I sound like an old fart here. I'm in my 20s, I swear!
    74. Re:yes, they do! by fuzzix · · Score: 1
      Writing games is typically the only thing that interests young would-be programmers, at least until they have developed a basic understanding of the language and realize the other possibilities.
      Or they realise that writing games is mostly intense physics stuff and you'll spend more time sweating with a pencil and paper than switching between a text editor/web browser, looking like you're working really hard... :)
    75. Re:yes, they do! by earthbound+kid · · Score: 4, Informative

      Computers no longer ship with an easy to use basic that gives instant results.

      Mine did. Applications -> Utilities -> Terminal.app; % python.

    76. Re:yes, they do! by Tim+Browse · · Score: 1
      I have great knowledge of the following

      Not to come across as smug, but: No, you don't.

      I feel comfortable saying that because I've been programming a long time, and I've never met anyone who had 'great' knowledge of all those languages. And I've met some excellent programmers.

      Perhaps it all depends on your definition of 'great'.

      When I was interviewing for C++ programmers once, one of my standard questions was "Explain the difference betweeen a virtual function and a non-virtual function." That floored about 90% of the applicants right there. They hadn't a clue. Most of them didn't know about object slicing issues either. And various other important issues. And a lot of these applicants had been programming C++ for a few years, and had great knowledge of it. At least, that's what their CVs said :-)

      (Aside: I don't judge purely on specific experience when interviewing, as I find that less important than a good general grounding in programming, and knowing 'what's going on' under the hood. A good programmer can learn C++, or DirectX, or whatever you ask them to - a bad programmer sucks even with the languages/libraries they already know).

      It's perhaps an appropriate time to mention what I feel is one of the most important characteristics of a good programmer: when you ask them something they don't know the answer to, they say "I don't know."

      If you think that sounds silly, and no-one would ever behave otherwise, then good luck in your programming career :-)

    77. Re:yes, they do! by dbIII · · Score: 1
      There is a certain rightness about Lisp
      My first experience of lisp was with the utterly horrible lisp interpreter that came with AutoCAD. I was happier writing M code commands for milling machines than writing lisp scripts that never ran the same way twice with identical input - which appears to have put me off lisp forever.
    78. Re:yes, they do! by StarfishOne · · Score: 2, Interesting
      Are you dumm??? :) You don't talk to girls about encoding!! Seriously ...

      I have been invited over by different (and good looking too!) girls to their own place multiple times, because they wanted me to teach them something about (a) programming (language)!

      As long as you:

      a) don't _always_ talk about coding, and
      b) don't forget about your personal hygiene

      ... many things are/become possible.. really ;)

    79. Re:yes, they do! by Eideewt · · Score: 1

      It's nice that you can communicate with computers, but before you go and post all over the Internets, you may want to brush up on your English. (BONUS HINT: Capital letters and "." are very important. You also have to use them at the right times.)

    80. Re:yes, they do! by Anonymous Coward · · Score: 0

      self

    81. Re:yes, they do! by Anonymous Coward · · Score: 0
      The real art of programming comes from an understanding of algorithms and complexity.
      The art of programming without an understanding of algorithm design... :)
    82. Re:yes, they do! by Urza9814 · · Score: 0

      Sure we do! I'm 15 and currently know the basics of C++ and I'm taking AP Computer Science in school, which is programming in Java, and isn't even offered to my grade level.

    83. Re:yes, they do! by etzel · · Score: 2, Interesting

      "They need a teacher to encourage them"

      I find this is what did it for me. We had 1 hour/week with this guy but he managed to introduce variables, loops and arrays at an early stage. Looking back now, that introduction was invaluable many years later,

      --
      "It is the mark of an educated mind to be able to entertain a thought without accepting it."
    84. Re:yes, they do! by SleepyHappyDoc · · Score: 1

      Ya know, it could be worse. My HS also forced me to take comp lit, but in my case we had a lab full of Apple II's (this was 1990-91-ish). Our teacher (who moonlighted as the school guidance counsellor) taught directly out of a book, and had to ask ME to clarify things he didn't understand well enough to teach. I'd had an Apple II at home for years prior, so I was actually capable of answering, and thus the concepts were conveyed...although I doubt anyone in the class now can recall any of it, between the teacher's own inaptitude and their inability to take instruction from a classmate at that age. I did make out with a 100% grade for 12 consecutive terms (all of them), so at least it brought up my average, but otherwise, the class had no utility whatsoever, for myself or for the other students.

      --
      Stasis is death. Embrace change.
    85. Re:yes, they do! by Echnin · · Score: 1

      Someone with a beginning interest in programming wants to write something that he or she can enjoy him- or herself. Your The only programming I've ever done was in the beginning of high school on my Casio calculator, and it was stuff like implementing formulas for trigonometry, using lots of hideous GOTO statements and whatnot. An IT career was tempting when I was in elementary school in the mid-to-late '90s, but Slashdot has pretty much put me off that.

      --
      Lalala
    86. Re:yes, they do! by Anonymous Coward · · Score: 0

      He isn't dismissing high level languages - Lisp and Smalltalk are pretty much HL. He is dismissing verbosity without reason and complexity without need.

    87. Re:yes, they do! by Anonymous Coward · · Score: 0

      Yes, I understand. You save money by making sure pupils don't have much of a chance to learn anything. Well, how about they save a bit more money by just closing down the school?
      The "it saves money" argument only makes sense if the end result you get is at least somewhat comparable. My personal opinion is that for a school, locking down the computer makes the computers really expensive pieces of crap.
      Well, maybe it actually makes sense in your case, but please at least think about the possibility that your money-saving actions might make your whole job a pointless waste of time.
      Oh, and at last a suggestion: how about unlocking the PCs and just restoring them to their original state during the night?

    88. Re:yes, they do! by khellendros1984 · · Score: 5, Insightful

      The current state in some schools is worse than a lack of encouragement. Using the computers for anything that the instructors don't understand constitutes "hacking", much of the time. I've gotten in trouble for writing programs on computers (in basic, non-viral, etc). It gets worse. One of my friends tells a story about changing to a non-default printer (the default was set improperly) and getting sent to the vice-principal's office.

      For the most part, I was lucky, though. It is the one way I can think of that having out of date equipment was a boon. Most of my schools had machines running windows 3.1, and therefore a full copy of dos including the qbasic.exe binary. That always excited me, being able to add functionality to a machine with something I created. Then again, I'm most of the way through a computer science bachelor's degree now...

      --
      It is pitch black. You are likely to be eaten by a grue.
    89. Re:yes, they do! by hey! · · Score: 1

      Which is a lot like programming on those early home computers. Half the fun is getting anything to work at all.

      The thing is, I don't think it matters whether they've programmed before. What matters more are basic intellectual skills.

      I started in this business before the home computer. Most people I knew who were programmers were math geeks. You didn't need much math (aside from being able to handle number system conversions) to be a programmer, but there you had it.

      These days, it's easy enough to find a programmer who can make something happen. The challenge is making something happen in a way that will comprehensible next month or to the other programmers who work on bits that interface with the thing. Software, whether it has a price or not, has become an important organizational asset and certainly a major cost center. It isn't enough to achieve a particular effect in software, you have to be concerned with software quality. First, you make it work, then in clean it up. Or better you clean it up, then you make it work, then you evaluate whether you did as clear a job as possible.

      Thus, we have the idea of refactoring, which isn't cleaning up an old codebase to meet our aesthetic standards. It's an effort at continual improvement that is integrated at every phase of the development process.

      Given this, I'd say the ability to write a clearly structured, cogently thought out essay is a greater prerequisiste to programming at the university level than having touched a computer before.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    90. Re:yes, they do! by Anonymous Coward · · Score: 0

      Personally, it was my school's programmable graphics calculators that got me into programming in the first place. We had a home computer since I was 10 years old, but I never actually realised what could be done with it until I had a chance to see how the simple BASIC programs on my casio worked.

      After a few years of competing with my friends as to who could make the coolest games and most useful programs with the limited processing power and whole 32k of memory, I went on into uni and I'm in the third year of a Computer Science degree. There's a good chance I wouldn't have progressed beyond HTML if it wasn't for programmable calculators during highschool.

    91. Re:yes, they do! by Bandman · · Score: 2, Insightful

      When I got my first computer, it didn't have an easy to use basic, either (PC Dos). I learned batch programming. Then I got on the internet, found a copy of Quickbasic, learned it, then found a copy of TurboPascal, learned it by writing an IGM for Legend of the Red Dragon, eventually found a used C book at a supermarket, of all places, then went online and found a free C compiler.

      Now I've been using Linux for 9 years or so, and getting paid well to do it.

      Kids can and will learn on their own if they want to.

    92. Re:yes, they do! by wiit_rabit · · Score: 1

      The last time I looked, school was supposed to be play with a purpose. Remove all of the dumb games like solitare and pinball, and install programming languages with decent interfaces, and see what happens.

      Your job is not like in an industrial setting, but is something much more important. And yes, it may take more work than in an industrial setting.

    93. Re:yes, they do! by pradecki · · Score: 1

      turns out i was posting in an online forum and not writing a term paper so i'm not too worried about spelling, but hey if u have time to waste to proofread slashdot posts go ahead

    94. Re:yes, they do! by snez · · Score: 1

      I know in my old highschool (because of my sis) that they are learning how do program in pascal and visual basic 6.0. Its just the basic things but its enough for an introduction to programming logic. As for the ISAs, thats not gonna happen again. Processors are evolving and the ISA are getting so beasty that it would be a hell for even experienced programmers to write meaningful applications on them. I mean how many instructions does an intel processor have today. How many hours of studying does one have to spend to get familiar with it? Definately much more than the old simple obsolete architectures. I remember a Bill Gates quote several years back in a magazine saying, 'Computers will eventually be installed everywhere, but we won't know it. They will be in our cars, coffee machines, tvs, bla bla bla...'. This is already happening. And the reason we won't notice it is because everything is covered up behind a nice interface. Take for example a kid watching his Windows boot up and give him a multimedia ready system to enjoy. Could he be trying to imagine all those complex concepts behind the technology? He won't be trying to program it, he will be enjoying the latest games and browsing the net. On the other hand if you would give the same kid a PC with only DOS on it or Red Hat 4.0 then yes, he would probably be digging the system and tearing it apart. Kids will not program computers like they used to. The ones that will, are probably tomorrow's computer scientists, not the mere programming geek.

    95. Re:yes, they do! by ginotech · · Score: 1

      Our engineering teacher (i go to a technical high school) just decided to start teaching us C++...so yeah, I guess you just have to have a good teacher.

    96. Re:yes, they do! by jacksonj04 · · Score: 1

      My school username is 99jn2379... the only relation this has to me is my initials. God knows where 2379 comes from, because it isn't my pupil ID.

      --
      How many people can read hex if only you and dead people can read hex?
    97. Re:yes, they do! by ghstomahawks · · Score: 3, Insightful

      Being the student ... let's let me take a shot at this one. In my school, programming 1 is offered (basic and qbasic) as a class, as in programming 2 (visual basic, js, c#) which can be taken as an honors course or a regular course. ONLY students enrolled in those courses have any ability to program, and then only during class. No other computers than the one computer lab we use have any useful software installed, and our accounts only allow us to program during school hours. And yeah .... we can't use any exit commands we put in our porgrams either as that runs into about 80 security measures of doom. We're given visual studio to take home, yet we are unable to e-mail ourselves any projects, and as all of the unused asb ports are taped over simply flaashdriving it up is no good. ... we can't do things like right click on the desktop, do much in my computer (it goes straight to your personal sutedent location, and allows you to go to no higher directory), or even get into the run command to open notepad if we find that easier to write html/js in

    98. Re:yes, they do! by mikaelhg · · Score: 1

      It's wonderful if you don't try to use its advertised library collection (instead of having to write all of your integration libraries yourself, and then debug and maintain them) which must have been coded up by total rank amateurs, and as long as you don't need to do anything as advanced as, say, create multithreaded programs so you can share expensive model state resources instead of hitting a database for everything.

    99. Re:yes, they do! by arminw · · Score: 1

      (.....When you're a programmer, you think up things that you want to do with a computer.....)

      Back in the early days, EVERYONE who wanted to use a personal computer had to be a programmer, since there were no application programs for sale. Today nobody needs to be a programmer to make good use of a computer, any more one needs to be a mechanic in order to drive a car.

      Even so there are many that love to program, for fun and profit. I'm sure that if there are many like your girlfriend, someone will make an app that will do whatever little hack you wrote or eliminate the need for such a hack entirely by making an easy to use podcast updater. If there isn't such a thing on the market already, consider it an opportunity for some income or public service.

      --
      All theory is gray
    100. Re:yes, they do! by Megane · · Score: 1
      Smalltalk is a great language, but the problem with it is that the MVC model for the user interface, and the associated class library, has an extremely steep learning curve. I tried to play around with some Cocoa programming a couple of weeks ago and encountered similar "which object does what?" problems. And by the way, Objective C is like C plus Smalltalk, and is much more elegant than C++, which is has become a "kitchen sink" language, full of wonderful ways to make your code incomprehensible.

      And for those lamenting the lack of a programming language on those locked down computers... what about Javascript? As much as it gets mocked for being a toy language, it's still a programming language. That plus Notepad should get you somewhere.

      I wish somebody had shown me Lisp when I was 14. All I got was Pascal and 6502.

      Hah, I started out on a TRS-80 when I was 14, so I got BASIC and Z-80. I understood event loop driven programming within a year (try THAT with Lisp), and was a whiz at assembly language within four years. I pretty much used a disassembly of BASIC as a textbook. You might even say that because of that, I learned how to program assembly language from none other than Bill Gates himself.

      When I was in college, I even managed to wedge the Small C compiler from DDJ into it (with the assistance of a handy VAX), and once I was done I realized that a Z-80 with 48K RAM and 86K floppies just wouldn't cut it for a C compiler. So I "switched" from TRS-80 to Mac and got Pascal and 68K.

      Anyhow, the whole point here is that computers have become like automobiles. Everybody uses one, but very few people are "gearheads" who tinker around with the insides. Hell, a lot of people can't even comprehend the need for oil changes. Back in the '80s (and even more so in the late '70s) there was a much higher percentage of computer gearheads. Most people couldn't care less about the difference between two-stroke, four-stroke, and diesel engines, and they certainly don't want to mess around in all that grease with their only vehicle that they need to get to work every day.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    101. Re:yes, they do! by Anonymous Coward · · Score: 0

      Count yourself lucky. I can't use portable firefox, because it is blocked by the firewall. To even start portable firefox, I need to access it through the common dialog control (Copy it onto the hardrive, or link to it through excel) because explorer is set not to be able to access usb drives, floppy drives, CDs etc. The system is locked down so much that it stops people from doing work.

    102. Re:yes, they do! by timeOday · · Score: 1
      To me Lisp was an epiphany! I had fifteen years commercial experience, including SmallTalk/Java/C++, as a programmer before I found it. Fifteen wasted years.
      Hmmm. I'm not trying to be a jerk, but it makes me wonder:

      1) Do you have a CS degree? If so it would be strange that you weren't exposed to lisp in the beginning.
      2) Have you tried Prolog? It's another different way of thinking that you might like.

    103. Re:yes, they do! by PyrotekNX · · Score: 2, Insightful
      Modern operating systems obfuscate their inner workings. Modern computers no longer require programming skills for day-to-day operation like they did in the past. Many have never heard of a command prompt and wouldn't know what to do with one if they saw it.

      The focus on harder science is declining. The AOL(tm) generation have difficulties with some of the most basic tasks. They have too many distractions. High School students try to do their homework while watching TV, listening to their iPod(tm), surfing the web and playing games; while being interrupted by their cellphones ringing every 30 seconds.

      Science is not the only thing in decline. Communication skills are also in a sharp and steady decline. Children are learning how to communicate through MySpace(tm) and IM(tm) where grammar, semantics, capitalization and punctuation are never used properly.

      Formal instruction teches the fundamentals of programming. If students don't learn cognitive programming skills at a young age, they will be significantly disadvantaged to those that did.

    104. Re:yes, they do! by elgatozorbas · · Score: 3, Insightful
      Well it's not so much that gifted kids need a teacher to tell them how to program. They need a teacher to encourage them, and that is what's missing.

      Also 'back in the days', computers were cool but couldn't do anything so to say. You had to develop software you wanted yourself. What you did with computers was program them (and play a few games). Nowadays an abundance of cool applications is already available in many flavours. Why program?

    105. Re:yes, they do! by Anonymous Coward · · Score: 0

      Python is the only programming language I know that requires a primer in the use of the space bar, tab key and enter key before you can write working code. Otherwise it's a great prototyping language, especially when paired with something like Tk.

      I still do most of my prototyping and scripting in Tcl. Contrary to popular belief, it is generally faster than the other big three for common tasks like manipulating strings and database operations. I still can't get over the fact that any Python code samples I download need to have their whitespace manually cleaned up before they're usable.

      Otherwise, yes, Python is real easy to work with. Despite the fact that I've never read a tutorial or reference on Python, its construction is logical enough that I can look at a chunk of code, and read it like a page from a book.

    106. Re:yes, they do! by mumblestheclown · · Score: 1
      It's cleaner than C, it's more effective than lisp.

      That's not saying very much now, is it?

    107. Re:yes, they do! by elgatozorbas · · Score: 1
      Hmmm... though I'd really rather be the kind of person who can respond to somebody asking me about the paris Hilton video with an offhand "It sucks."

      Though many people don't think too much of Paris Hilton, I think referring to her as 'it' is a bit exaggerated...

    108. Re:yes, they do! by Metasquares · · Score: 1

      I agree, though I would encourage learning one language from each major programming paradigm. Going from C++ to Java is easy. Going from C++ to Prolog is less so.

      Complexity is important, but it should be taught in conjunction with algorithm design, simply because most existing algorithms have already been analyzed by someone else.

    109. Re:yes, they do! by Anonymous Coward · · Score: 0

      Perhaps a bottom up approach would be more helpful in this situation. Having 1500 roaming prfiles should allow you to justify more admins (or junior admins). People helping people learn and understand is what this would produce in an academic environment. Then when the kids get into the real world they would not need to be trained again on computers that they were never allowed to be taught and mentored on in the first place.

      Waste during youth leads to increased efficiency in adulthood. Spilling a glass of milk at age 5 is better than spilling a vat of milk at the dairy at age 30.

    110. Re:yes, they do! by shutdown+-p+now · · Score: 2, Insightful

      I'm not sure what you mean by "effective" here, but for no sane definition of the word I can come up with Python is "more effective" than Lisp.

    111. Re:yes, they do! by SmashedSqwurl · · Score: 1

      Very true. I'm in 10th Grade, and I can tell you how frustrating these things are. First of all, our school system rents Compaq (!) desktops and IBM laptops. The problem is that we have a very annoying mix here. Some Pentium IIs, some Pentium IIIs, a few Pentium 4s, and a new batch of Celeron Ds (groan) for the library. Only the Pentium 4s, the Celeron Ds, and the laptops (which are also Celerons) run XP. The rest run 98. They also had this program called DeepFreeze installed on all of the Win98 computers that rolled back all changes to the hard drive on restart. Some did have a safe partition that would be left alone, but you still couldn't install anything. My middle school orchestra teacher wanted to install a music notation program on one of them a few years ago, so I had to figure out how to break DeepFreeze. The answer? A DOS (or Linux or whatever) bootdisk. I just went in there, edited CONFIG.SYS, AUTOEXEC.BAT, and the registry, and then deleted the DeepFreeze folder. Worked like a charm. I then did the same to the rest of the computers in the orchestra room. Right after that, the next batch of computers didn't even come with it. I guess someone started complaining about not being able to do anything and have it stay that way! By the way, the older computers at my high school either don't have DeepFreeze, or it's already broken! Either they went around taking it off, someone else took it off like I did, or Windows just hiccupped and that was that. There is no type of lockdown system that can't be taken down by someone with a little knowledge of computers. Just thought I'd share my story of lockdown woes. On another note, I've learned BASIC, C++, Java, and a bit of Borland Assembler. Not at school, though. I went to the National Computer Camp http://www.nccamp.com/ for a number of years, and learned all of them there, with the exception of Java, which I got a book for. The only computer-related class at my school is Computer Applications, where you learn how to use M$ Office and write business letters, and maybe a little FrontPage. I'm not kidding. That's all they do, and then they go on the Internet and play games. Sigh...

    112. Re:yes, they do! by Anonymous Coward · · Score: 0

      I've got something like "d84e2a85-9aba-4b41-a425-5d7a015a7dde".Once I get in I don't have solitare, minsweeper, etc; disabled because it is improper use. The only domain allowed on the web is yahooligans.com, no high school student would want that. No change of file names or any folder under My Docs, which is different contents for everybody.

    113. Re:yes, they do! by Just+Some+Guy · · Score: 2, Interesting
      Python is the only programming language I know that requires a primer in the use of the space bar, tab key and enter key before you can write working code.

      No; Python requires you to use a programmer's editor. Got vim? You're fine. Emacs? No problem. Notepad? Problem.

      If you're really a programmer, your editor already solved this issue for you.

      --
      Dewey, what part of this looks like authorities should be involved?
    114. Re:yes, they do! by stevey · · Score: 1
      Which is a lot like programming on those early home computers. Half the fun is getting anything to work at all.

      True.

      I got started programming because the ZX Spectrum I was given for chrismas in the early 80s came with a broke tape-recorder. So I couldn't play any games at all for the first week or two.

      My sisters ignored the machine until they could play the games. Me? I started reading the manual and entering little programs in BASIC.

      I imagine I would have found programming eventually had this not happened. Maybe when I got to college and we had a number of XT clones running MS-DOS 3.3!

      Nowadays you don't need to tinker with PCs to use them, at least not to the same extent that you did back then. So theres little forcing users to get started with programming. Even worse 99% of PCs come running windows with no programming environment supplied for free.

      (OK maybe that last is a stretch. But early home computers always had BASIC, and many MS-DOS systems had batchfiles to write. Nowadays I guess you just get VBScript/JScript + web programming to start people off. There isn't a "real" programming language to experiment with.)

    115. Re:yes, they do! by nwbvt · · Score: 1
      "I doubt it. 99% of the kids with those calculators only care about how to get "games" to run on them."

      I know back when I was in high school and the TI-82s had just come out, most kids just took the games I wrote and changed the title screen to show their name as the author, not mine. Does that count as programming?

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    116. Re:yes, they do! by m50d · · Score: 1

      Huh? I've created multithreaded programs using libraries and had no trouble doing either.

      --
      I am trolling
    117. Re:yes, they do! by Anonymous Coward · · Score: 0
      I still can't get over the fact that any Python code samples I download...

      In your rush to defend Python, you missed this tidbit. I have no control over how someone else's editor works, don't know what platform he's running, or how whitespace is converted by whatever program has accepted his code samples and altered it for presentation. This is incredibly irritating when extending code for an embedded Python interp (very common) that doesn't give errors. In order to do it right, I'd need to understand how whitespace effects execution of Python code, hence my comment about the "primer".
    118. Re:yes, they do! by m50d · · Score: 1

      I mean that in general, I can make a program to do the same thing more easily.

      --
      I am trolling
    119. Re:yes, they do! by Delta2.0 · · Score: 1

      I'll speak from the 1% who actually programmed a lot of useful things on my TI-86. That was probably the biggest learning tool for me before I took visual basic program this year as a junior and I'm planning to take a class in C or C++ next year. So computer programming in schools isn't dead, its available to those who wish to try it. It's all a matter of choosing that over slacking off your senior year, which most people unfortunately do.

    120. Re:yes, they do! by m50d · · Score: 1

      His examples, not mine.

      --
      I am trolling
    121. Re:yes, they do! by tsaler · · Score: 1

      I still to this day write programs for my TI-83 to simplify tasks. I used to write games for them a few years ago, and they actually ended up getting circulated fairly well. I think a lot of people would write them on the computer and then use some software to get the programs on to the calculators. I wrote them in the calculator themselves, which took a lot more time. Maybe if I had been able to do it on the computer, I would have written more complicated games.

      That being said, I already knew how to program computers in a couple languages when I started writing programs for the calculator. I don't know that this is the case with most people who program their calculators, in fact I doubt that it is, but it certainly does happen in some cases--for example, I really don't think the people who write complicated games and sophisticated programs for their calculators don't have some prior experience in programming computers. Simple programs like finding the slope of a line after entering two ordered pairs, however, probably doesn't come from prior programming experience.

    122. Re:yes, they do! by Valdrax · · Score: 2, Insightful

      Now pickup Stroustrup, or a Java book or Perl or Python. What hits you is the cacaphony of discord, the single pure note lost amongst the poor orchestration..

      Python is one of the cleanest and easy to program in languages ever designed. It's extremely descriptive, enforces readability, and as an added bonus contains functional programming tools that let it do pretty much anything you can do with LISP. In my opinion, Python is what students should first be taught. It lets you get straight to the high level concepts without have to first go through much of the bookkeeping nonsense that lower level languages force on you.

      Plus, your alternatives are terrible. You pick Smalltalk, a language that comes with the baggage of a terribly outdated set of libraries. You pick LISP, a language whose syntax makes it utterly impossible to generate easily readable code. (No, seriously. If you have a formatting scheme that makes LISP easily readable, I'd love to hear it.) You pick C, which is good for low-level programming but requires way too much bookkeeping about memory to be safe for general purpose applications.

      Incidentally, unlike you apparently, I've programmed in every single language you've mentioned. I'm well aware of their strengths and weaknesses. However, anyone who thinks Python is unclean and disorganized is shooting their mouth off on a subject they've obviously never studied.

      --
      If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
    123. Re:yes, they do! by Instine · · Score: 1

      This is a good point well raised. My second programming platform was a CASIO calc (Lang was BASIC). Perfect, because you could be making random poetry generators, say, and the teacher thought you were hard at your Maths work. This was some years ago too (I'm 30), so I'm quite sure there are some powerful little calcs out there by now. True Geeks will find a way!

      --
      Because you can - or because you should?
    124. Re:yes, they do! by b0wl0fud0n · · Score: 2, Interesting

      Actually those boring lectures actually help kids learn to program. During high school the math classes never interested me and the problems were easy to solve so I spent all my time programming. I ended up programing multiplayer monopoly, then an ai for it, clue, a Escape Velocity Override knockoff and then a really really simple version of Sim City. I programmed quite a few math programs as well...finding the angles/sides of the triangle, Riemann Summs,

      You'd be surprised at the percentage that I believe that the percentage that learn to program on the graphing calculators is pretty high. Perhaps the most common program people write ask their friends to show them how to write, is the quadratic formula program. The next common way people learn to program is by editing existing graphing calculator games (so they can program cheats/modifiers)...which gets them to start getting into more stuff.

    125. Re:yes, they do! by AmigaBen · · Score: 1
      And yes, it may take more work than in an industrial setting.

      And what about when IT isn't given the resources to accomplish that 'more work'? It's still somehow the responsibility of this poster to do it anyway?

      I'm glad you've never had to work in such a situation. But don't assume no one else has to.

      --
      +5 Insightful, really!
    126. Re:yes, they do! by DarthDevilous · · Score: 1
      They need a teacher to encourage them, and that is what's missing.

      Well, neither my teachers nor my family have in any way encouraged my programming. The only programming I've done in connection with school is a bit of TI-Basic and Z80-ASM on my TI-83+ (which was never for teachers since they're fairly illiterate as to how much the calculator can do), and in the final school project where the subject could be chosen freely, where I programmed my own Neural Network. All my parents do is complain about how much time I spend with my computer... and still, i continue to program. And design and script web pages. And make some abstract CG art.

      Not everyone needs teachers to encourage their interests. For me, teachers are for telling me the stuff I'm not interested in, to make sure i maintain a level of general knowledge.

    127. Re:yes, they do! by ArcticFlood · · Score: 1

      I'm still in high school, and I use TI-Basic somewhat often (my Precalc class hates me for that). I also know a good part of Perl. I've known HTML (though it's not programming), and can decipher Javascript and PHP if I need to. Surprisingly, my girlfriend knows some HTML, and I taught another one of my friends some basic HTML.

      Yes, we still program, just not as much as in the past.

      --
      This is here so you don't ignore the last two lines of my posts.
    128. Re:yes, they do! by Cal+Paterson · · Score: 1

      Will removing some aspects of customisation might improve network performance, many of these school sites (including my own) make manditory changes that hinder useability (example; the only text editor available on my school machines is MS Word; useless for compatibility).

      I spoke to the resident administrator about him blocking wikipedia. He didn't realise that it was an educational reference. While I'm sure that many administrators aren't like this; you probably have no idea about the poor quality of admin employed by most schools.

    129. Re:yes, they do! by Usquebaugh · · Score: 1

      I have a CS degree but it took it part time after working for ten years. I was exposed to Lisp earlier but not in any great detail and like a lot of programmers I couldn't understand why it had survived.

      I haven't tried prolog. What is the definitive book on Prolog?

    130. Re:yes, they do! by stevejsmith · · Score: 0

      Is there a purpose behind all of the (tm)s? As if you're going to get sued if you don't do it, or as if your moral fiber will be ripped apart and you'll be racked by guilt your entire life because you didn't give those innovations their proper legal moniker, despite the fact that it's not at all required by law, and despite the fact that "IM" isn't a trademark, and it doesn't even generally hold connotations of any one company?

    131. Re:yes, they do! by Boronx · · Score: 1

      Oh, and there's no shame in designing on paper... the day will come when you don't need to do it, but until then it does no harm.

      And then another day comes when you need to again.

    132. Re:yes, they do! by Usquebaugh · · Score: 1

      I'll state up front I'm more happy with Ruby than I ever was with Python, so yes I'm biased. White space kills me, it should not be part of langugage syntax.

      So is everything in Python an object? No, it's like Java where they went 90% of the way but then fell off the cart.

      Is introspection easy within Python, the meta-object protocol nice and organized? In my experience it was a pita. Now don't get me wrong it's not like it's crap but it's far from elegant.

    133. Re:yes, they do! by Mr+Z · · Score: 4, Interesting

      I think many teachers already have a hard time anticipating what the computer is going to do. The thought of letting the kids make it do something different must be terrifying for them. At least, that was my experience.

      Every so often, you find a clueful teacher or two. Problem is, as computers get more complex, the bar for cluefulness keeps rising and all the clued get jobs in industry.

      --Joe
    134. Re:yes, they do! by HokieGeek · · Score: 3, Interesting
      hear hear! The best thing that my parents did for me in high school was getting me a laptop so i could "take notes." I spent all of my class time programming and based on what I taught myself during those 4 years, I went off to college pursuing a CS degree which I'm expecting will be awarded in a couple of weeks!

      But, like many people have said already, the problem is one of initiative. I had the initiative to pull out my TI-82 and fiddle around with it enough so that, when I got the laptop, I had a decent idea of what I was doing. Yet even CS kids, on the whole, don't do any programming that they aren't asked to do. Personally, I "take breaks" from working on programming projects to work on my own projects, yet that's considered a bit weird and over-the-top by most people in the degree in my school!

      Personally, I think this is but a small example of the greater apathy that has spread across the country.

      --
      What's a "sig"?
    135. Re:yes, they do! by Mr+Z · · Score: 1

      You see, it's those fancy color monitors that cause all the problems. The computer I typed my high school papers on couldn't even display blue! Seriously! I used WordPerfect 4.2 running from a 5.25" floppy on a Tandy 1000, printing to a 9-pin dot matrix printer. My display was an Apple 9" green-screen monitor driven by the composite output on the Tandy 1000.

      Sometimes I think modern computers are major overkill, and end up tripping over their own weight.

      --Joe
    136. Re:yes, they do! by Strixy · · Score: 1, Interesting

      Thank you Tatsh for taking the time to give us a thoughtful review of your experiences as a computer sciences student in high school. I thought I would give you the experiences of someone who is twice your age for contrast.

      When I was in grade 6 the Commodore VIC 20 had just come out. I got one for christmas that year and promptly signed up for an adult learning class in the Basic programming language. I succeeded in besting all my class mates though all 4 levels. And those were the ones who had experience and who were already working in the field.

      Computer science was not offered in my school until grade 9. In those classes we learnt Word, and basic spreadsheets. But we also learnt structured programming in basic, machine, assembly and Pascal. It was in this class that I found peers who had studied on their own with home computers. We found the class to be lacking and all of us (there were 6 in my group) carried an average of 110% - including bonus work.

      By the end of grade 10 our in class work consisted of writing up our resume in Word. Seriously, we could have programmed our own word processor at that time.

      BUT our bonus work was to program a boxing game, a musical keyboard, and a trivia gave - all in basic or machine.

      By grade 11 the first programmable calculators came out. What a joke.

      By grade 12 the offers and the scholarships started coming in fast and furious. I was offered a scholarship of $50,000 to study computer assisted advertising (now known as graphic design or communications) at a college in Washington. A friend of mine joined the military as a program analyst. A third stayed in town and went to Devry. We all could have taught the classes we were supposed to be studying.

      Needless to say, we all did quite well in our chosen fields. I was making $60k a year - 6 months before I graduated university. One of my friends was already working during his last year in engineering and his company paid a secretary to go to his classes and take notes for him.

      This was all made possible by a teacher in our high school who was willing to assign projects that challenged us, inspired us and let us explore the capabilities of the computers we had access to. We did the work on our own time, but our A++ grades really got the attention of some big schools.

      I wonder how much of the lack of experience in programming this topic is concerned with has to do with the program offered by schools, and how much of it has to do with the individual teachers willing to push their students and how much is it up to the students to push themselves?

      Is there a teacher out there that can respond to that question? Can Tatsh respond to that question? I would really like to know.

    137. Re:yes, they do! by Tatsh · · Score: 1

      That's what I was thinking! My school is too stupid to do that. Some fat lady is the admin and the only smart thing she knows is to do is disable access to the registry and the Run command (even the Windows + R).

    138. Re:yes, they do! by Anonymous Coward · · Score: 0

      Python is a basic? Wow.

    139. Re:yes, they do! by Wolfbone · · Score: 1
      "You pick LISP, a language whose syntax makes it utterly impossible to generate easily readable code. (No, seriously. If you have a formatting scheme that makes LISP easily readable, I'd love to hear it.)"

      Up until that bit, what you were saying seemed quite reasonable. Perhaps your Lisp programming stint was rather cursory or you weren't using a Lisp aware editor?

    140. Re:yes, they do! by Wolfbone · · Score: 1

      It has more and better libraries (which is important of course) but other than that Lisp can hardly be described as intrinsically less effective, that's for sure.

    141. Re:yes, they do! by MasterPi · · Score: 1

      I was going to post, but then I saw yours and realized that you're my creepy long lost twin or something. My situation is almost exactly like yours, except right clicking on the desktop (or anywhere) doesn't work at all. Life sucks when you have to use the file menu for everything.

      --
      ( I
    142. Re:yes, they do! by pjt33 · · Score: 1
      Well it's not so much that gifted kids need a teacher to tell them how to program. They need a teacher to encourage them, and that is what's missing.
      I didn't even need that, and I don't think I was particularly highly motivated: just bored. The most input any of my teachers had into my programming was permitting me to write some software for coursework when I was 15 rather than using Genesis (an Archimedes hypertext program). I'd been programming for 8 years by then.

      I think the big difference is that there's so much more to do now. I started because I'd played through the miniscule collection of games I had, and the computer's manual included a chapter on programming in BASIC. I don't see that happening nowadays.

    143. Re:yes, they do! by StormReaver · · Score: 1

      "Computers no longer ship with an easy to use basic that gives instant results."

      He shoots! Nothing but net!

      There are many other tangential reasons, but I think you have nailed the most important one. The explosion of computer programming interest in those of us who went through our teen years in the 80s was fueled primarily by the presence of the BASIC ROM. That was probably Microsoft's last (if not only) genuine contribution to the rise of the personal computer.

    144. Re:yes, they do! by turgid · · Score: 1

      languages can be picked up depending on requirements at any time.

      This is an ability and skill that develops with time, having already learned, fairly thoroughly, a few different languages.

      People who say that you can pick up a new language in a day are exaggerating. Take PERL and C++, for example. They are baroque monstrosities, especially PERL with its myriads if inconsistencies and special cases and its tendency to permit copious run-time errors.

      You may be able to pick up the basics in a few hours, but to become good at a language takes dedication and practice.

      I wish I'd been introduced to LISP when I was a kid.

    145. Re:yes, they do! by Eideewt · · Score: 1

      The point is that I don't want to waste time proofreading posts. If I did, there would be no problem, as you would provide ample fodder for my obsession. I don't want to though, but I also hate skipping posts on the off chance that there's something interesting in there. Unreadable posts kind of force me to do that though. Notice that I didn't comment on your spelling at all: I commented on your poor punctuation, lack of proper capitalization, and stream-of-consciousness style. It's not a matter of proofreading either, it's a matter of simply doing it right in the first place. This is not a difficult thing.

    146. Re:yes, they do! by RideOrDie · · Score: 1

      To be able to program in C++ in notepad and compile it using a command line interface, I THINK goes beyond the purpose of computer literacy.

      Back in the day, if you were computer literate, you could do this. Now people have it in their heads that since they know Microsoft word and "how to run the internet" they are computer literate. Just pisses me off when someone like this gets upset with me because I tell him Office 2005 will run perfect on XP, but since he is computer literate, he ensures me that he needs Office XP.

    147. Re:yes, they do! by lm317t · · Score: 1

      Tatsh
      If I am pointing out the obvious to you here, I'm sorry

      To learn about computers, 1st quit using Windows and install Ubuntu on a crappy older PC, or on a 2nd partition on a HD on a PC at home.

      To make the PC do your bidding, and not be limited by proprietary software like MS V.S., you should really consider installing Ubuntu from http://www.ubuntu.com/ and using Perl and Bash. Perl is very C++ like, but results are quicker and easier to debug b/c you don't have to worry about syntax and compile-time errors. The modules that you can download for cpan.org make it extremely powerful, just as powerful as C++ for your purposes. Bash, the command prompt, is the glue that helps you fill in the gaps and manipulate system.

      Linux is free, the Gnome apps are free, and it is better than any class for learning about programming, networking, server and client programming, and apps in general. There are even free developement environments for creating Windows apps on it!

      If you don't do that, at least try Perl for windows from Active State, although I personally use Perl under cygwin from www.cygwin.com

      Currently I have used Mandrake, Knoppix, Slackware, and Ubuntu is by far the easiest and most fun.

      --
      EOF
    148. Re:yes, they do! by mikaelhg · · Score: 1

      How did you get around python's Global Interpreter Lock to create multithreaded Python programs?

    149. Re:yes, they do! by Davblur · · Score: 1

      Heavily locked down doesn't even cover it! At my 6th Form College (UK) The computers all run XP, and user accounts are XP limited accounts. This means they expect you to use IE, which of course, has downloading disabled. The turning off of XP "features" has gone so far that now you cant even right click on the taskbar to close programs! Many websites are blocked (although only by url, entering an IP will get you on the site (!!)), and when i unzip firefox into my area, it has been deleted by the next time i log on. Of course, being a school, all this security is quite badly implemented. Local administrator passwords are easy to get hold of (with the aid of login recovery floppys) which allows you to install programs, and portable firefox is another option to this.

      In regards to programming, I think more kids would learn HTML/CSS/Javascript/PHP etc if they knew how much a teenager could earn from web design...

    150. Re:yes, they do! by Ganniterix · · Score: 1

      No ... back in the day computers where a niche market! Back in the day ( 20-30 years ago) there wasn't an issue of computer literacy. Computer literate does not mean to be a geek, computer literate means not being considered disadvantaged in the modern world for not being able to use a computer. A user insisting that he/she needs Office XP and not 2005 because he/she does not understand that one is just an upgrade is just a minor issue. Why should someone, who only needs a PC to type in a document, need to know which is the most shiny and latest version of Office? Computers and literacy programes aimed at third world countries, don't aim to give them the shiniest and latest version of Office, but to actually introduce them to the world of Computing, the bridge the digital divide!

    151. Re:yes, they do! by Anonymous Coward · · Score: 0

      Nope. She'll always think of you as "just friends." Go back to your rag.

    152. Re:yes, they do! by Valdrax · · Score: 1

      Perhaps your Lisp programming stint was rather cursory or you weren't using a Lisp aware editor?

      I'll admit that Lisp is the language where my knowledge is most weak. I failed to really learn the language for my AI class because I could not figure out a way to format the code such that it was readily apparent what was going on. I understand most of the fundamental concepts of functional programming and use them frequently in my Python scripts, but I can't get past the rigid requirements of 100% functional programming and the consequences on function layout and readability.

      However, I do not want to hear any garbage about a "Lisp aware editor." If your code requires machine assistance to read (like hitting % in vi), then you either aren't writing it clearly, or it can't be written clearly in the first place.

      My experience with LISP was that it fell into the latter category since there's frequently no good place to break the code up into subunits or blocks within the definition of a function. If you have a Lisp formatting style guide that helps to make code reasonable to understand, then by all means please share with me, but don't give me the co-op of a language aware editor. If you have to manually count opening and closing characters to know where you are, something has gone dreadfully wrong.

      --
      If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
    153. Re:yes, they do! by grazzy · · Score: 1

      I bet Steve Jobs is that nasty man in the hat.

    154. Re:yes, they do! by It'sYerMam · · Score: 1

      That's what happened to me. I started off around 8 years old with QBASIC trying to emulate nethack but with platforms... It was very 'basic,' but it got me into the whole programming spiel. Dad bought me VB 5 a little later (He's a programmer himself) and I was always doing little projects here and there. When I realised it was crap, I progressed to things like GameMaker, which allow the user a good degree of control, but I didn't have anything like the physics/maths knowledge to do anything reasonable - I hadn't even hit the upper school yet, so I didn't know trig or how to apply pythagoras.
      Once I got Linux I started playing with real languages - C, C++, PHP, Python. I'm now 17 and am (IMHO) relatively competent in matters programmable. That is to say, pointers make sense, and I can get most things done with time and the online manual.

      --
      im in ur .sig, writin ur memes.
    155. Re:yes, they do! by It'sYerMam · · Score: 1

      I recently got an old fx-7500 Casio, and the first thing I did was code the quadratic equation. The second thing I did was make a mandelbrot calculator (that took a lot of work.. Eventually I translated it into python on the PC and downloaded the goto module, so I could debug it properly.) Unfortunately, the thing got reset, and I don't think you're allowed to take programs into exams; you have to wipe them. Which is irritating, since you're allowed (for certain modules) a calculator that will do quadratics.

      --
      im in ur .sig, writin ur memes.
    156. Re:yes, they do! by It'sYerMam · · Score: 1

      Simple answer: encode your name somehow. They'll have to understand the code to work out how to change it back. I guess if they do that they've earnt the right to do it.

      --
      im in ur .sig, writin ur memes.
    157. Re:yes, they do! by WinterSolstice · · Score: 1

      Orange County, Ca, USA.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    158. Re:yes, they do! by Anonymous Coward · · Score: 0

      You are stoned. Do not use the computer when stoned. You can tell when you're stoned because you start writing poetry to programming languages, and waxing lyrical about how wonderful they are. That means it's time to switch the thing off and pass out. And maybe see a psychiatrist.

    159. Re:yes, they do! by WinterSolstice · · Score: 2, Insightful

      lol - actually it's really really easy - but like I told my wife: "When the young padwan can bypass the filters, learned enough to see porn he can."

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    160. Re:yes, they do! by zorander · · Score: 1

      Yeah...having two object systems shoved into one language is "clean". I suppose having a reference counting system and a pausing cycle breaker is "clean", too (worst of both worlds--extra overhead on assignment without time-determinism). C is simple and orthogonal. I can't really think of anything particularly "dirty" about it that wouldn't be inherent to any low-level language. Don't get me wrong--I've used and loved python for a long time now, and I have a decidedly large soft spot for dynamically typed languages, but python is hardly "clean". Have you seen the C extention interface? Blech.

    161. Re:yes, they do! by timeOday · · Score: 1

      I'm afraid I don't know which Prolog book is best. Tthere are so many, and I've never finished any of them. I'm not a serious Prolog programmer, but recently my kids were stuck on a logic puzzle and I just had to dust it off. It's definitely the way to go if you want to do deductive reasoning.

    162. Re:yes, they do! by Anonymous Coward · · Score: 0

      I realize that was a joke, but...

      I've never been able to understand this. Why do so many otherwise intelligent people have this irrational phobia about parentheses? What is it about them that causes people's minds to lock up? I can understand complaining about other aspects of Lisp, but this?

      Is it just that people don't know what it is about Lisp that they don't like, and so they latch onto the most visible feature as something to rebel against? I really don't understand. Could anyone clear this up for me?

    163. Re:yes, they do! by egarland · · Score: 1

      If you have to manually count opening and closing characters to know where you are, something has gone dreadfully wrong.

      Meaningful whitespace snob.

      All languages that aren't perl slow perl's development and are therefor evil.

      --
      set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
    164. Re:yes, they do! by Peaker · · Score: 1

      I'll state up front I'm more happy with Ruby than I ever was with Python, so yes I'm biased. White space kills me, it should not be part of langugage syntax.

      Blah. Everyone says that before they use Python. On the other hand, virtually all programmers use whitespace to indent their programs anyhow, and yet somehow they believe use of that same information by the compiler breaks some sacred code.

      So is everything in Python an object? No, it's like Java where they went 90% of the way but then fell off the cart.

      Really? What isn't an object in Python?

      Is introspection easy within Python, the meta-object protocol nice and organized? In my experience it was a pita. Now don't get me wrong it's not like it's crap but it's far from elegant.

      Python has a decent meta-object protocol, but I agree the mixin way of Ruby is more elegant. Though the various __protocol__ vs. interface methods are a decent methodology that works well in Python.

    165. Re:yes, they do! by tharkunarutha · · Score: 1

      "I don't think that the whole world needs to know how PC's are working."

      Of course they do not, but you should at least offer a real programming course instead of only teaching how to use excel, word and IE. Oh and while doing that you could try to teach the kids that there is not just MS stuff out there.

    166. Re:yes, they do! by Wolfbone · · Score: 1
      "I failed to really learn the language for my AI class because I could not figure out a way to format the code such that it was readily apparent what was going on."

      That may well be a problem for a newcomer who doesn't understand the natural structure of the language or hasn't been taught the simple indentation rules but it takes 10 minutes to get the hang of it if you are shown how. If you weren't shown how, that is quite unforgiveable.

      'However, I do not want to hear any garbage about a "Lisp aware editor."'

      It isn't garbage. You weren't meant to infer that the editor is either necessary or is required to do anything sophisticated.

      "If your code requires machine assistance to read"

      It doesn't.

      "My experience with LISP was that it fell into the latter [it can't be written clearly in the first place] category since there's frequently no good place to break the code up into subunits or blocks within the definition of a function."

      Of course it can be written clearly, it is just easier and faster to do so with - you guessed it - a Lisp aware editor. All languages need to be written with structured and consistent formatting in order to be readable and I wouldn't choose to write any code in any language without the assistance of a decent editor.

      While code formatting is, strictly speaking, neither a syntactic nor a semantic matter, proper formatting is important to reading and writing code fluently and idiomatically. The key to formatting Lisp code is to indent it properly. The indentation should reflect the structure of the code so that you don't need to count parentheses to see what goes with what. In general, each new level of nesting gets indented a bit more, and, if line breaks are necessary, items at the same level of nesting are lined up...

      However, you don't need to worry too much about these rules because a proper Lisp environment such as SLIME will take care of it for you. In fact, one of the advantages of Lisp's regular syntax is that it's fairly easy for software such as editors to know how to indent it. Since the indentation is supposed to reflect the structure of the code and the structure is marked by parentheses, it's easy to let the editor indent your code for you.

      http://www.gigamonkeys.com/book/syntax-and-semanti cs.html

      I'm sorry your experience of Lisp has been so poor but I think you should blame whoever it was that took that AI class, not the language itself ;-)

    167. Re:yes, they do! by Anonymous Coward · · Score: 0

      Um, a little better than Basic, I think. Unless u mean "a basic" programing language, then yes, python is very basic.

    168. Re:yes, they do! by m50d · · Score: 1

      Erm, I just used the shipped thread module.

      --
      I am trolling
    169. Re:yes, they do! by zCyl · · Score: 4, Insightful

      > I've never been able to understand this. Why do so many otherwise
      > intelligent people have this irrational phobia about parentheses?
      > What is it about them that causes people's minds to lock up? I can
      > understand complaining about other aspects of Lisp, but this?

      It's quite simple, really.  Each parenthesis has a slightly different function in the context of the larger program, yet you cannot tell this quickly from looking at them.  I mean, look at the above joke sequence, and tell me if there are 7 or 8 parentheses at the opening left side of the sentence (by glancing, without counting).  And yes, you can use a program that does parenthesis matching to avoid having mismatches, but it is about more than having the numbers balance, because an infinite number of different configurations of parentheses can have balanced numbers but different behaviors.

      Control structures more like the C style have been significantly more popular because there are visual markers indicating function.  { and ( are used in different contexts, as are ", ', ;, and so forth.  It's always reasonably clear upon looking at C code what is a function, what is a parameter, and where the return values are going.  LISP can have the same function, parameters, and return values, but which goes where is determined entirely by the ordering of parentheses.

      So it's not that people are afraid of the parentheses, it's that the parentheses are cumbersome to visually parse into meaning whenever complexity rises.  In C style code, a single routine which is becoming more complex tends to simply get longer sequentially.  In LISP, a single routine which is becoming more complex tends to get more depth of parentheses, and you start getting structures that look like: ))) (( in the middle.  Let's take a piece of example code:

               (cond
                ((< x 400)
                 (cond
                  ((< x 100)
                   (prin1 'XC) (decf x 90) )
                  (T
                   (prin1 'C) (decf x 100) ) ) )
                (T
                 (prin1 'CD) (decf x 400) ) ) )

      I now take a working piece of code, change only a few parentheses, and the behavior has changed.  In this case, it should crash, but there are less trivial cases where code will actually run but do something different.  Either one is of course bad, since in an ideal situation, a human programmer should be able to discern the function and behavior of a program easily by visual inspection.

               (cond
                (< x 400)
                 (cond
                  (< x 100)
                   ((prin1 'XC) (decf x 90) )
                  (T
                   ((prin1 'C) (decf x 100) ) ) )
                (T
                 ((prin1 'CD) (decf x 400) ) ) ) )

      And I'm sure any reasonably competent LISP program can look at the simple code example above and figure out what is wrong with it, but this isn't the point.  The point is, the language hinders this process with its symmetry, rather than helps it.  For most tasks, languages shouldn't be chosen for their reductionist beauty, but instead, for their ease of use for forming complex structures with human psychology in mind.

      I hope that clears it up.  :)  <-- (This parenthesis functions as a smiley, and not as a comment closing.)

    170. Re:yes, they do! by RussP · · Score: 1

      Thank you for that exegesis. I always knew that Lisp sucks, but now I know why!

      --
      I watch Brit Hume on Fox News
    171. Re:yes, they do! by m50d · · Score: 1
      Yeah...having two object systems shoved into one language is "clean".

      What two object systems?

      I suppose having a reference counting system and a pausing cycle breaker is "clean", too (worst of both worlds--extra overhead on assignment without time-determinism)

      I don't know about under the hood, but to use it, yes, it's clean. Sure, to use it in a realtime system would be very problematic, but that's not what it's meant for.

      C is simple and orthogonal. I can't really think of anything particularly "dirty" about it that wouldn't be inherent to any low-level language.

      The control structures can be combined in funny ways. longjmp. But yes, much of its grunginess is due to being low-level, and there are occasions when that is necessary. I can do it, and will when I need to. But most of the time you don't need to, and using a low-level language just means you make more mistakes and take longer.

      Have you seen the C extention interface? Blech.

      I've seen it and used it. While I wouldn't call it friendly, tbh it's as good as any I've seen for interfacing between languages that different.

      --
      I am trolling
    172. Re:yes, they do! by Ganniterix · · Score: 1

      Why offer a programming course?? If he/she will never write one single line of code in his/her life... why teach programming? Isn't it more important to learn skills you might actually use? Just like you and I eventually realise there is something else, and had the want to learn more... so will others on their own or through little push quench their thirst for info. But in no way is programming an essential tool for PC literacy! To be able to write... you must not write books yourself everyday!

    173. Re:yes, they do! by nwbvt · · Score: 1

      Then they will just delete the part where the encoded name is printed and replace it with a line that prints their name in plaintext. Remember, the built in TI-82 programming language is not that complex. There is a limit on what you can easily do with it...

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    174. Re:yes, they do! by saltydogdesign · · Score: 1

      Is that really such a bad thing? I got my start programming when I was about ten -- copying games programs out of computer magazines.

      --
      // This is not a sig.
    175. Re:yes, they do! by Homestar+Breadmaker · · Score: 1

      Just because a language leaves out alot of nice functionality and makes you do things the long way, doesn't mean its tightly designed or elegant. Its just simplified, or "lacking". And if python was tightly designed and elegant, then you wouldn't be forced to pass self around all the damn time, or use __ to pretend your methods are private.

    176. Re:yes, they do! by zorander · · Score: 1

      I was referring to the differentiation between "New-style Classes" (inheriting from object) and "Old-Style Classes" Which have in their hierarchy a class defined without an explicit base. They support different __methods__ and follow slightly different rules. "Old-Style" classes were kept in the language for historic and compatbility reasons. The New object system (where New means 2001-2002+) is much better, but the old one was kept around, destroying any semblance of orthogonality in the language.

      I never said that low-level languages were best for everything, but a low-level language can still be clean and orthogonal, and I feel that C is an example of such a language. Of course "productivity" is higher in high-level languages, but that's really off-topic as to the discussion of cleanliness.

      I would consider python's extention interface to be one of the messiest, along with JNI. Consider this: You can only embed one python interpreter per application because of the way the python library links. What's so clean about that? Lua and Io both do a significantly better job in this regard.

    177. Re:yes, they do! by mikaelhg · · Score: 1

      So you used this implementation?

      The Python interpreter is not fully thread safe. In order to support multi-threaded Python programs, there's a global lock that must be held by the current thread before it can safely access Python objects. Without the lock, even the simplest operations could cause problems in a multi-threaded program: for example, when two threads simultaneously increment the reference count of the same object, the reference count could end up being incremented only once instead of twice.

    178. Re:yes, they do! by Anonymous Coward · · Score: 0

      Congratulations! But you're an exception. Saying "kids can and will learn to program on their own if they want to" is like saying "kids can and will learn to read on their own if they want to".

      Now, I learnt to read by myself - I was reading just before my 3rd birthday, and as near as my parents can figure I picked it up from television (probably Sesame Street!). But that doesn't mean that children don't need help to learn how to read. If they don't get taught, nearly every single one won't.

      Programming is the same. Sure, a vanishingly small fraction of children will learn on their own, unguided and unhelped. But wouldn't you rather we had help in place for the thousand times more kids who would thrive if given the chance of instruction and support?

    179. Re:yes, they do! by Elf_h34d3r · · Score: 1

      Errr... I'm a twelth grader in high school

      In 10th grade, I took Trigonometry (senior class) and we got to use graphing calculators. Instantly, I figured out how to do BASIC on them (through trial and error) in order to solve my problems and to use on tests. The calculator programs I wrote were much more error-free than my brain :)

      Nevertheless, I began expanding my programming and wrote a simple RPG game engineand GUI for the TI and did some work on a game. The engine took into account armor class, weapons, the six basic DND stats, and more. The GUI for the battle scenes showed your and up to four enemies' stats and was made so you simply press a button to attack, defend, etc.

      This experience lead me to take a C++ and VB6 programming class at my school, which (honestly) sucks! I learn more through online courses than through the class. We're one of only two schools in my district that even have a programming class and the teacher doesn't even know what she's talking about. I tend to be the one to teach new concepts to friends. Also, she's pushing VB6 instead of C++, which IMO is a horrible, bloated language.

      Yes, I've used Linux for over a year as my primary OS. Yes, I have a website on a home server. Yes, I hacked through the school's firewall using ssh created a nerfed user that my friends could use to do it also. Yes, I'm a geek.

      In conclusion, it's NOT the geeks that are at fault! The calculators help students to program! I'm in twelth grade, and the programming classes in high school SUCK! We need better teachers if students want to program.

    180. Re:yes, they do! by Neil+Hodges · · Score: 1

      I've been programming since seventh grade; starting from the TI-83 and moving through XML and related markup languages, to PHP, and eventually moved to C and C++. Just now, I'm working on a simple pseudo-database for the members of the new Programming Club at my college.

    181. Re:yes, they do! by doom · · Score: 1
      All languages that aren't perl slow perl's development and are therefor evil.
      Your concern is noted, but I fear your fear is misplaced. All languages which are not perl are another source of ideas for the perl community to steal, and re-implement in an "inferior" form that nevertheless will be used by a larger community of programmers.
    182. Re:yes, they do! by leehauser · · Score: 1

      When I was in grade 6 the Commodore VIC 20 had just come out.

      Let's see...that would be 1980 (I was 25...a few years out of college, where the closest I came to computer was helping my girlfriend, a CE student, punch some cards for her mainframe programming class back in 1976).

      By grade 11 the first programmable calculators came out. What a joke.

      ExCUSE me? 1985? I had a programmable calculator back in 1976, and they weren't new then. Where DID you grow up?

      I got a C=64 in 1984 and learned a little BASIC and a little 6502 ASM.

      --
      Lee
    183. Re:yes, they do! by Anonymous Coward · · Score: 2, Insightful
      The I think the reason that nerds don't have girlfriends is b/c they're embarrassed somehow and they don't flaunt their skills. My girlfriend used to complain that when we go to a bookstore I spend most of my time in the computer section. But changing ones ways because of nagging is a sign of weakness, which is a bigger turn-off than being a nerd.

      Anyways, then I got her a domain named after her, she learned the wsywig webpage creators, then she got bored with that, and now she has been poring over html books in the computer section.

      Granted, girls and guys are different. But that doesn't exclude girls liking computers. Guys might get off on some programming languages, open source stuff, keyboard short cuts for emacs, etc, but girls can be seriously aroused by pretty, well-designed webpages and small, pink laptops.

      Obviously, don't force computer stuff on girls, but also don't dumb down your passions...that's the best way to repel girls.

    184. Re:yes, they do! by Anonymous Coward · · Score: 0

      A friend of mine was suspended from highschool for changing the the desktop background to a giant, up close, picture of his face. He did have to circumvent the software to do so, though.

    185. Re:yes, they do! by Anonymous Coward · · Score: 0

      Way more than 1% of the kids do non-trivial programming on their calculators, and if you look at the kinds of students who are actually going to end up with a degree in a STEM field, a majority of them can program TI graphing calculators by the end of sixth grade.

      It is not uncommon for highschool teachers to give kids programs that implement a certain formula or algorithim for math class. I even know college profs that do it.

      Even if my estimates are a little high, I have first-hand experience with college students programming for the first time. The best tool I have seen is vpython, which is a very good introduction to simple programming with a purpose. Vpython is probably the best part of the M&I physics curriculum it was created for. I have been impressed by how many of the students are able to use it well after just a few weeks. The surprising thing is that the girls seem to to a better job than the boys.

      You are right that students don't have many apps or much time for programming until after high school, but you would be surprised at what can be done with VBA. For the more serious, school computers are usually trivial to crack. I have a friend who was able to guess the admin password for all the school's computers, and with a very small amount of typing, he can reboot any of the systems in the building.

      By the way, HP is still selling calculators. Anybody who buys an rpn calc other than the 12c can be counted on to become a fluent programmer. Most of the other HPcalc buyers can, too.

    186. Re:yes, they do! by ReagansUndeadBrain · · Score: 1

      This makes me both laugh and collapse into a fetal position at the same time.

    187. Re:yes, they do! by arodland · · Score: 1

      You might have been the only ones not putting games on your calculators, but if you were smart you would have been the ones making money by putting games on everyone else's. :)

    188. Re:yes, they do! by Anonymous Coward · · Score: 0

      Python cleaner than C? You've *GOT* to be high. Python is gross. The syntax ignores everything that programmers have learned for 30 years, it's uttlerly inconsistent, and impossibly inefficient.

      Python should be used for proof-of-concept code an NOTHING MORE.

    189. Re:yes, they do! by Anonymous Coward · · Score: 0

      The most important things to learn are your programming paradigms and your methodology. If you master all that theory then the rest is really easy.

      Knowing all of that is dumb though, have a general undertanding of what's out there and learn it when you need too.

    190. Re:yes, they do! by Strixy · · Score: 0

      "ExCUSE me? 1985? I had a programmable calculator back in 1976"

      Ah, perhaps the word I was looking for was "graphing", not programmable, per se.

      And I still haven't grown up. ;)

    191. Re:yes, they do! by Anonymous Coward · · Score: 0

      It looks like you definitely flunked basic spelling.

    192. Re:yes, they do! by Watson+Ladd · · Score: 1

      Uhh, alcolhol isnt mindbending. Acid is. MDMA is. DMT is. 5-MeO-DMT is. Go to erowid and get some idea of what mindbending is.

      --
      Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
    193. Re:yes, they do! by doom · · Score: 1
      For most tasks, languages shouldn't be chosen for their reductionist beauty, but instead, for their ease of use for forming complex structures with human psychology in mind.
      Yes, precisely. And you're not a perl programmer? It often seems like the perl community is the only group of techies who understand this.

      There's a lot of lip service paid to the idea that you should try to learn lots of different kinds of languages that take different approaches in order to broaden your horizens, but if you get a language that really takes a different approach (like, "mathematical elegance is irrelevant") you get nothing but whining about how bad and wrong it all is.

    194. Re:yes, they do! by Tatsh · · Score: 1

      Believe me, I would. And you're completely right about this. However, at the moment, it seems every school is still teaching MS VS AT LEAST as well as the A+ certification courses, and the M$ tests. I'd like to be ahead when I attend college in a Computer Science major (just like I already study Chinese, Japanese & Korean on my own and want to be ahead in those classes as well).

      I have already ran Ubuntu, Knoppix, and Slackware before. They are great OS's and I still have a lot to learn in them.

    195. Re:yes, they do! by Tatsh · · Score: 1

      Haha so true. I've done so many things with computers for girls and always, I think, any straight guy will get this feeling like they'll get to do things somehow because of it. It never happens. It's like a salesman at a store who sells an item to a girl he finds attractive for a lower price, breaking the rules.

    196. Re:yes, they do! by Tatsh · · Score: 1

      There's not even Notepad?

      I'd love to talk to one of my school's admins about using something other M$ Office (anything that supports ODF so I don't have to have two copies or have to have OpenOffice on my flash drive). One reason is because of money, and my school seems to act like they have endless amounts. The ONLY free software used at my school is Daemon Tools, and even that's not free in that kind of environment (license required for "commercial" network use, especially when somehow SimCity 3000 became relevant to a class and they didn't buy 30 copies of it, they just used Daemon Tools to have it on 30 systems or so).

      The major reason, I'm guessing, that my school has apps like Adobe Photoshop (as opposed to Gimp) and M$ Office (as opposed to KOffice or OpenOffice), is because that's what's most likely to be seen in a real commercial setting, especially Photoshop compared to Gimp because of support (is it better than Gimp? I have no idea). Microsoft is pushing all schools to use M$ software ("alliance") and my school has all HP's and Microsoft is still pushing HP to stop selling "untaxed" PCs (ones without Windows) and ones with Linux. The other school I attended used Visual Studio .NET 2003 and with the "alliance" us students could bring it home to install. They did not have anything else.

      And it's absolutely true at the moment, unfortunately. Almost everywhere you go, Windows is being used (even at the airport and bank!) instead of Linux or anything else. And at my school you can see that teachers use Microsoft Outlook to read email, they write documents in Microsoft Word, and Windows apps are used for everything else. What's protecting the school from viruses? Symantec AV! My own dentist is using Windows XP with his high resolution tooth x-ray photo software. Since his computers are all Dells I would assume he only knows how to click around WIndows and install software and use that x-ray software. My dad uses AutoCAD and Autodesk continually does not make a port to Linux. Hopefully Alias Wavefront is seriously making an example with their Linux version of Maya. From a behind the scenes video (Monsters Inc DVD extra), I could tell it was Maya running on Linux easily.

      Lastly, how many games per year come out that support OpenGL and/or Linux? You may say names like Half-Life 2, Half-Life 1, Unreal Tournament 2003 (Linux version is available). But that's the only ones I can think of. The rest are, of course, DirectX.

    197. Re:yes, they do! by MostlyHarmless · · Score: 1

      I'm not sure if Windows lockdowns have changed over the past few years, but try running things from the address bar in Internet Explorer... or from the file->open dialog box in Word. ;-)

      (For a while, my high school let you run only certain, whitelisted programs... every few weeks, they would go and delete all of the programs labeled "msword.exe" from the student directories. Good times.)

      --
      Friends don't let friends misuse the subjunctive.
    198. Re:yes, they do! by MostlyHarmless · · Score: 1

      Heck yes. Perhaps I had the genes in me anyway, but I think that a large part of why I am now a programmer is that my elementary school had computers with qbasic.exe on them.

      --
      Friends don't let friends misuse the subjunctive.
    199. Re:yes, they do! by Anonymous Coward · · Score: 0

      You may not understand it, but it makes pefect sense to me.

      Riiight. We're too stupid to understand it, but you're the school IT guy, so we'll trust you.

      it makes pefect sense to me.

      Of course it does, because the whole point of school is for you to make your job easier, right? At least your existance provided me with another example of why the public school system is such a failure.

    200. Re:yes, they do! by FOSSguy · · Score: 1

      About half of the students in the Business classes that I teach come from the Faculty of IT, and I must say, I'm concerned at times by the lack of computer literacy that they exhibit. Sure, you'd expect lesser computer skills from a Bachelor of Business student, but the IT students I see are third years - almost finished their degrees and... It's a concern. I've had conversations with individual students that revealed a passing knowledge of things like Java and SQL, but nothing that I'd call *programming* skills!

      --
      "Men will never be free until the last king is strangled with the entrails of the last priest." (Diderot)
    201. Re:yes, they do! by Slithe · · Score: 1

      Just host the programs on a server at your home, assuming you have an Internet connection. If the IT staff set-up a very restrictive firewall, then run your server on Port 80. Then you can just download and run them from your home directory.

      --
      ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
    202. Re:yes, they do! by peachboy · · Score: 1

      I think you hit on exactly why kids aren't programming so much any more, that being the fact that computers don't ship with a basic programming language whose results can be easily seen anymore. When I was a kid, I had an old IBM PC-AT, which came with QBasic. Sure, it was QBasic, but I think that having that was better than having nothing at all because it at least taught me that I could make the computer do what I wanted it to do, not what someone else told me I could pay them money to have it do. I find the built in C compilers in Linux and OS X (if you install developer tools) fill this nicely, so long as you know they're there (I'm assuming you do if you know enough to be running Linux). There's really nothing like that thrill of writing your first program, seeing it work, and knowing that you made the computer do that.

      --
      "I just want to thank my coach Eric a.k.a. Disco for shattering my reality..."
    203. Re:yes, they do! by zCyl · · Score: 1

      And you're not a perl programmer?

      I am some days. Perl is my first choice for short and quick data manipulation, particularly for tasks which are aided by regular expressions or which need to be written in a matter of minutes. But I try to avoid it for anything complex for which non-trivial data structures would be more useful.

      And since you bring it up, to stay on topic a bit, I think perl could be an interesting choice as a first language to teach children.

    204. Re:yes, they do! by Zerathdune · · Score: 1
      I'm sorry, you botched that grammatically. it would either have to be:

      When bypass the filters the young padawan can, then learned enough to see porn will he be.
      -or-
      When bypass the filters the young padawan can, then porn can he see.

      I know it's a difficult rule, and we haven't really covered it, so I'm not going to take points off this time, but I will on the next quiz, because it is an integral part of Yodaspeak. It just sounds bad if you mess it up. You also misspelled padawan in case you missed that.

      --
      No single raindrop believes that it is responsible for the storm.
    205. Re:yes, they do! by FLEB · · Score: 1

      The question is, really, "What are the computers there for?" Chances are, most of the use on those machines is application-centered "getting things done" work. Sure, exploration is well and good, but there's no sense in jumping through hoops and spending twice the time and energy to micromanage every computer so it's unbreakable by both "Just smart enough to break it" and "Dumb enough to break it" types, while still keeping it open enough to satisfy a small number's curiosity. The problem with allowing access is that some people might want to poke and prod, while others might want to play disruptive practical jokes or be malicious. Chances are good that the hacker and the h4x0r are even the same person, in a different mood on a different day.

      The best method would probably be to allow supervised but unfettered access to a few isolated machines, for trusted students who expressed an interest to know more, and keep the "production environment" machines safely locked-down. I was lucky enough, in late elementary school and later on, to have instructors that took this approach, and I got my start learning the Mac on a secondary Performa that probably had the most botched-up configuration imaginable when we got through with it. The other machine was understood to be untouchable.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    206. Re:yes, they do! by Anonymous Coward · · Score: 0

      "I don't think that schools should make it a priority on their schedule to allow 12-13 year olds ... access porn!"

      Back to the post's subject on this one: yes, they do!

      My school has a Java class, but will actually educate 2 kids per semester. Everyone else didn't know what they were getting into and didn't get out soon enough. The lessons they use have ALL of the code you will need just there for you, so you don't have to think about the solution to the problem.

      On my FIRST Robotics team, however, (as senior programmer) I make sure my "students" think logically and are problem-solvers before I even begin teaching them. I'd like to suggest that the Myspace/IM kids wouldn't make good programmers anyway. These are often the kids who whine about this or that being broken - instead of looking for or creating a solution.

    207. Re:yes, they do! by wakdjunkaga · · Score: 1
      I don't follow computer education trends, but, from what I've read here, it doesn't sound too promising. I recall being in the first computer course my high school offered in my Freshman year, and we programmed in a Univac BASIC dialect using #2 pencil to mark up Hollerith cards - one card per line of code. In college I 'graduated' to Fortran IV, but at least we has a couple of card punch terminals. Back then programming was much more difficult than today, but, perhaps because resources were so limited, it may have yielded a better understanding of programming basics.

      It is too bad Microsoft allowed QBASIC to die on the vine rather than paralleling it with VB ... in my view, it is easier to program in than VB, and offers less distractions. For a while I had a copy of VB6, but I program infrequently these days, and something whacked the installation to the point where VB would no longer load. Instead of reinstalling it I looked around on the web, and found a replacement more suited to my temperament called JustBasic http://www.justbasic.com/ that does what I need it to do.

    208. Re:yes, they do! by m50d · · Score: 1
      I never said that low-level languages were best for everything, but a low-level language can still be clean and orthogonal, and I feel that C is an example of such a language.

      I feel clean should be clean to program in, without "tricks" that one needs to remember. And I feel C has those.

      I would consider python's extention interface to be one of the messiest, along with JNI. Consider this: You can only embed one python interpreter per application because of the way the python library links. What's so clean about that?

      I thought we were talking about the extension interface, i.e. that for writing C modules you can use from python. I haven't used the embedding interface, but don't see a real problem with the interpreter being a one-per-program thing - that's what it would be for a pure python program.

      Lua and Io both do a significantly better job in this regard.

      I know Lua is designed to be embeddable, and this is its primary use, so it's unsurprising it would be better at it.

      --
      I am trolling
    209. Re:yes, they do! by m50d · · Score: 1

      Hmm. That doesn't look nice. But from a programming perspective it was fine to use. I can see from this and other replies that python is grungier than it looks on the inside, but I haven't encountered any of this when using it.

      --
      I am trolling
    210. Re:yes, they do! by Slashed+Dot · · Score: 1

      It's not just a need for teachers, but also a need for resources.

      Just a simple compiler, some sample code, and some documentation to tell them what's what.

      I wish I had had that when i was a little guy. I never had internet or any programing tools whatsoever. now, as i am entering school to learn to be a programmer, i can see that having those resources would have greatly benefitted me.

    211. Re:yes, they do! by m50d · · Score: 1
      The syntax ignores everything that programmers have learned for 30 years

      If so, it's better for it.

      it's uttlerly inconsistent

      Where? Colon and indentation is the same for everything, function calls look like anywhere else...I see no inconsistencies. There's not enough syntax for there to be inconsistencies.

      and impossibly inefficient

      Not at all. I can generally do the same thing significantly faster in python than any other language I've met.

      --
      I am trolling
    212. Re:yes, they do! by Zerathdune · · Score: 1
      Wow. my school has their security measures too, but taping over usb ports? wow.

      My school doesn't actually offer any real programming courses. we have andimation, photoshop, but no C or BASIC. the closest thing we have is web design. actually, the school district pretty much uses web design II as a web master. I redid 3 of the elemntary school pages myself. it's actually much more rewarding work than the other stuff you do in that class, like making an utterly pointless webpage about "Stem Cell Research," which has no information whatsoever, because by this time in the course I realize that the content has nothing to do with my grade. I like to know why I'm doing something.

      the security measures aren't as bad as you mentioned, but we're not allowed to see the C: drive on the windows boxes, we can't right click on anything that comes with windows (just in flash and whatnot.) most students have 10 MB of space availible for their acounnt (you read that right.) if you take animation, you get 100 MB, and if something weird happens, which does sometimes the way the network is maintained, it did for me, you end up with 150. photoshop doesn't get this (or didn't used to, not sure about now,) even though most of the files you work with in that class end up being like 17MB. they don't need the extra space because "the macs can just save on the hard drive." enlighten me, why can't the windows boxes do that? The other thing is the tech department is pretty much mac-illterate, which is actually really nice where I stand, because just as a student in the mac lab, I can do their job better than they can most days, without an administrative account, and they haven't figured out how to put nazi-level security on them. here's an example. for some reason, the students have write acces to the photoshop executible. several of my classmates have had it "dissapear." I put dissapear in quotes not because I think that all of those kids would delete it on purpose (it's happened to me,) but because I know there has to be an explination, since I am more knowledgeable than most people who accpet antyhing you tell them about computers, because they don't know a single thing about them. in any case, the teacher knows I know what I'm doing, so she lets me just copy the identical file from another machine to theirs via a flash drive, and we're back in business. the tech department may do the same thing, or may reinstall the whole program (which consists of more than one file,) but they won't do it that day, or the next one if you're luck is particularly poor.

      we have a computer club, it's new this year. one of our memebers has an administrative account (because the web design teacher got sick of dealing with the tech department, and trusts him,) which we used once when we wanted to get at the C: drive just for storage, not to do anything that was fundementally against the school rules. it's 4:30 in the morning and I just realized that's not really pertenant to the story I was about to tell, but I'll leave it in there. back in september, our plans for the day fell through, or we finished early or somehting, I forget exactly. in any case, someone had doom95 on their flash drive, so we all copied it to our user spaces or our own flash drives, and got in a half hour or so of gaming. six months later, I get to photoshop class, try to log in, and it tells me my account has been disabled. no warning, nothing. I had to use the machines earlier that day to finish and assignment, and if some idiot hadn't forgotten to log out, or if I had bothered to switch to my own account just to use a web browser, I would have been screwed. after the teacher yelled at them, and they said they would fix it right away, she came back to the class, told me they had said something about "doom," as the reason for it, and that they would fix it. so I gave them another minute, and then tried to log in. same deal. doesn't take that long to re-enable an account. half an hour later, after her going down the hall to yell at them a couple more times, and them telling h

      --
      No single raindrop believes that it is responsible for the storm.
    213. Re:yes, they do! by marqs · · Score: 1

      I think you are on to something. I my self is 25years old and was fortunate enogh to get an used C64 as a kid. The vesion of BASIC for C64 was simple to learn. I then moved on to BASIC in 8086 in DOS still it was simple to understand. When I came across C and C++ I had a basic knowlage of programming and therefor it was quite easy to get a grip of them, same is true for Java but not Prolog(which is bloody hard). My theory is that kids need both a platform AND a language that is easy (like that of TI-8x) in order to get the interest going.

    214. Re:yes, they do! by Anonymous Coward · · Score: 0

      "the situation is just sad"
      What's truly sad is your command of written English, and the fact that it appears to mirror your capacity for thought.

      That is to say, it's poor and incoherent at best.

      But, you've got "those 'leet 'puter skillz" down, along with the smug attitude. You'll go far.

    215. Re:yes, they do! by Antique+Geekmeister · · Score: 1

      True, but it's amazing what you can do with a Knoppix CD.

      Comparing Word and Excel to programming classes ia an error, though. Compare it to typing and home economics classes, where you learned to balance a checkbook and write a nice job application, and you'll see what those classes are really focused on: they're useful skills in today's world.

      The lack of real computer and programming classes is a separate issue, like the failure to do real experiments in chemistry clase and the use of training films rather than real exercise in gym class.

    216. Re:yes, they do! by Antique+Geekmeister · · Score: 1

      Buddy, your experience is familiar. But could you shorten up your writing a bit? In your code as well as your commentary, leave out things you don't need to hit in this particular message and your work will be learner, faster, and easier to read.

      But if someone can get your name, they should be hiring you for the summer. Definitely look for local internship programs or college courses, you set of skills and basic compreshension sound like you'll be a good prize for whatever group your work with.

    217. Re:yes, they do! by linvir · · Score: 1
      In my old school, one of the better ones in the north west of England, it was similar. When I moved there, we were allowed to use the computers in our free time. We had seemingly free access to the web. Visual Basic was installed.

      By the time I left, sites were being blocked left, right and centre, there was next to no "leisure" use of computers, and VB was gone (I think).

      I never used Visual Basic myself. I went to that school having picked up some rudimentary BASIC from my previous school. Eight years later, I left this "technology college", a school that has spent millions on computing, with my programming knowledge gone, having been taught only how to right-align text in MS Word.

      Their website used to be a useful portal to the internet. When I moved there, I hadn't seen the net before (1997). Their custom web portal was a formative experience for me. Now it's a fucking template advert, hosted on "school portal".

      More proof that all the money in the world can't buy you a clue (this school is one of the richest in the area). Both the school and myself moved backwards technologically while I was there. It's pretty telling that I was programming before I went there, and started back up immediately after leaving.

    218. Re:yes, they do! by linvir · · Score: 1

      In this case, (tm) means "I don't like this".

    219. Re:yes, they do! by linvir · · Score: 1

      Then he would have said "We can't provide for 1500 profiles", instead of "1 mandatory profile is far easier than 1500 roaming profiles".

    220. Re:yes, they do! by Antique+Geekmeister · · Score: 1

      Python is legible. As much as I've debugged some god-awful crap masquerading as fast code in the Python world, it has been nothing like trying to debug the horrid tangled mess of interwoven hand-waving I've seen with LISP.

      This is partly due to the legibility of Python code, with its well-designed built-in libraries for I/O and data handling. It's also partly due to the habits taught to early programmers. Clever recursion is an available technique, not the goal of the first 3 months of course work in it.

    221. Re:yes, they do! by koreaman · · Score: 0

      I'm honestly not berating you, just giving you some constructive criticism and advice.

      The majority of slashdotters look with almost fanatical derision on anyone who types "u" instead of "you". So do a lot of other internet users, so you might want to start typing the whole word out. The same goes for "are", "why", "to", "too", etc.

      The whole internet is not one AOL chat room.

    222. Re:yes, they do! by scuffell · · Score: 1

      I agree entirely. I started writing HTML at age 9, but my dad had drilled into my head that notepad was the way to go :) When I got my computer a few years ago, my parents refused to buy me Windows to put on it, so I moved to Linux and never looked back! At 14 I can write Perl, PHP and Java and Bash shell script. I think part of the problem is that schools are not particularly interested in teaching students how to program, in any way. My IT lessons for the last 3 years consisted of a patronising teacher telling me where and how to click on the start menu. I have no doubt that every person in the room could do this. The IT teachers at my school are all pulled in from other subjects if they even have a vague knowledge of computing (there are fewer ICT/computing teachers because the income is greater if they use their skills elsewhere). I have no doubt that none of them can program well enough to teach someone how to do it. The school comps are completely locked down, so there is no chance of writing anything server-side; I guess you could perhaps get away with a VB app though. Most of the schools are like this; that is why there are so few programmers coming out of them. But, with the growth of MySpace, lots more kids are at least becoming interested in learning HTML, JavaScript and CSS, so I guess this is a start.

    223. Re:yes, they do! by Cal+Paterson · · Score: 1

      There isn't even notepad. I've tried to run gVim from a flash drive, only to find that am not able to execute local binaries.

      I, personally would rather that none of these programs (AutoCAD, HL2 etc) were recompiled on GNU/Linux; they're not Free Software. Using those programs is something I would rather people avoided. If GNU/Linux is to have a CAD program, we must write it from scratch (or have an existing program released Free; ie Blender). Even Daemon Tools is not Free Software; it is only freeware; there's no source code.

      There's no point in having closed-source programs ported to GNU/Linux; we would just be copying the proprietary system; a system we already know and hate. Having Adobe Photoshop released for GNU/Linux would just be like having Adobe Photoshop on Windows; and no one wants that. We need Free programs to replace these.

    224. Re:yes, they do! by earthbound+kid · · Score: 1

      You apparently put your reply in the wrong place.

    225. Re:yes, they do! by Usquebaugh · · Score: 1

      Go look up Absynthe and find out the active ingredients.

      But I was using it more as an example of relative quality. Any malt or absynthe is light years better.

      I'd like to try LSD but I'll wait until the FDA sanctions production and checks the labs. I give it another 5 years before it happens.

    226. Re:yes, they do! by sophont · · Score: 1

      Sorry, but you will be proven wrong. Well - actually - that already happened. :-) C++ (past), Java (present) and Python (future) were, are and will be successful for good reasons. And those reasons are the exact same you bash them for - the language comes (increasingly) with proper plumbing. I learned OOP concepts from reading that very same Smalltalk/80 book. Still have it. It's great. But Smalltalk was simply too far ahead of it's time and has since been . And Java and Python beat the crap out of C and even C++ for the same reason you don't like them: They come with std libraries that make us more productive (and C++ should have had that. If C++ had a better and more complete std library there might never have been a Java). I even like C still - and yes for the same reasons you cite. But a language by itself is close to worthless if you have to write the same silly old stuff again and again - or get used to the umpteenth new variation that the next shop uses for a container lib or GUI framework. Java and Python let you learn a set of std libs once and then let's you concentrate on the problem to be solved - instead of spending a large portion of your time on protocols, gui and other infrastructure. BTW - I don't see any "cacophony of discord" in C++. Great language. Too bad it came without proper frameworks when it needed them. And while K&R C might need a couple pages less to describe than ANSI C - please, please don't make me go back to a C compiler that doesn't understand ANSI C. That's just cruel.

    227. Re:yes, they do! by tharkunarutha · · Score: 1

      "Why offer a programming course??"

      Because school is where children go to learn basic stuff they will need in every day life and to see stuff they might never ever use again _but_ if nobody shows them, they might not know that they like it. I'm not promoting mandatory programming courses, thats BS, just like art is a BS subject to teach in school for years and years. I was always bad in art and will never be good at it and I really don't know why I had to draw countless water colour paintings during my school life. Give kids the choice. Here in Germany (at least in my state) there were courses in I think 9th and 10th grade, where pupils could choose between different subjects and one was a programming course. They used turtle to teach basic programming skills. I chose a mixed geography/chemistry subject which made me choose chemistry as one of my major subjects during 11-13th grade. Later on, from 11th grade to 13th grade, there were real programming courses where we learned about search algorithms, binary trees etc. and basic complexity analysis of those algorithms/data structures. Oh yeah and we used ELAN and Pascal as languages. Oh ok and we learned about a turing machine doing "busy beavers". But it was to no end mandatory.

      "If he/she will never write one single line of code in his/her life... why teach programming? Isn't it more important to learn skills you might actually use?"

      As said, just offer kids the choice to try it. Offer them the choice to try art, maybe make it mandatory for grade 1-6 or so, but don't force them to do it until they leave school. That was time I could have learned programming on my own at home. Instead I made countless bad paintings. So, your question is completely right, why force me to do something I will never ever do again in my life?

      "But in no way is programming an essential tool for PC literacy!"

      No, of course not. Common sense and being able to read what is on screen right in front of you are far more important for computer literacy but even people trained in using word and excel lack that ability to a great extent. And many consider that as computer literacy, which is wrong.

    228. Re:yes, they do! by Paladinzz · · Score: 1

      No they don't! I know from experience (I'm a high school student myself) that very few kids know how to program their TI calculator. In fact, they don't even know what their TI calculator is capable of. Also, my school is offering a programming class where students learn Java (there's also a VB class but I haven't taken it), and even though the class is full, only about 4-5 kids actually know what they're doing. Some students in the class can barely use a computer!

    229. Re:yes, they do! by WinterSolstice · · Score: 1

      lol - Yeah, I actually caught that after I hit submit. I meant option 2 there.

      This must be a new low for grammar fascism on slashdot, however. heheh

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    230. Re:yes, they do! by Anonymous Coward · · Score: 0

      This is probably a little late but:

      From "The Zen of Python":

      Explicit is better than implicit.

      Passing self around makes a certain amount of sense in the context of the language, especially when you look at how metaclasses are put together. It also makes sense when you look at the difference between regular methods, static methods, and class methods.

      As for private methods, Python doesn't hold with that whole "information hiding" rigamarole. Why pretend it does? Honestly. You'll find you don't miss it if you try it.

    231. Re:yes, they do! by spir0 · · Score: 1

      as computers get more complex, the bar for cluefulness keeps rising

      really? I've noticed a trend going the other way. Have you ever tried to delete a file on a Commodore 64? It's a damn sight more complicated than it is on today's computers.

      Back in those days, people needed to have more of a clue to operate their computers. Now any monkey can use them. And quite often, they do.

      The cluefulness bar you speak of is currently down around my ankles.

      --
      The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
    232. Re:yes, they do! by Homestar+Breadmaker · · Score: 1

      Haha, that's pretty funny. Passing self around is retarded, plain and simple. It does not add anything, it just makes things look ugly, and wastes my time.

      I will just ignore your last comment, it is simply too ridiculous to be serious.

    233. Re:yes, they do! by Mr+Z · · Score: 1

      Yes, but how much spyware could you install on your Commodore 64? How many problems could you cause that weren't solved by a power-cycle and write-protected floppy masters?

      Sure, GUIs lower the bar to making the computer useful, but I still argue that they've raised the bar for one to be considered clueful. A mischeivous kid could park keyloggers and all sorts of other fun stuff, with the hooks hidden away in registry keys. How many high school teachers are going to know how to handle that situation?

      Now, how would I do the same on that Commodore 64? Cut open the write protect notch on some floppy, and compromise that diskette? Go burn an EPROM and swap out the ROM chips when the teacher isn't looking?

      --Joe
    234. Re:yes, they do! by redbaritone · · Score: 1

      We have airplanes. Why climb Everest?

    235. Re:yes, they do! by Pensive+Idiot · · Score: 1

      They need a teacher to encourage them
      That is true, I learned to program in my agriculture class. Not because my ag teachers know how, but because they were willing to let me learn on the computers in their classrooms. I ended up teaching one HTML. The agriculture education program in my school is about the only program willing to stand behind a student, and help them pursue any passion for learning.

    236. Re:yes, they do! by Scoth · · Score: 1

      Yeesh, does this bring back memories. I was pretty much the only computer geek in my middle school, and one of a few in my high school (not-quite-but-almost-backwater suburban Georgia) so I was usually the one called upon to fix the computers that were scattered around. I once got accused of hacking a computer when I set the taskbar to auto-hide, when they'd asked me to fix it (ISTR the "broken" was simply someone changing Windows colors. A virus, they swore.). By the end of my high school days in 1999 I'd pretty much refused to do much with them because they'd ask me to fix it but refuse to unlock them enough to let me do it. I did keep the lone foreign language lab full of Macs running flawlessly, and one of the teachers even took me to another school to fix theirs, during a school day, on her lunch break. It still amuses me that my senior year they paid large amounts of money to have computers installed in every classroom without training the teachers a bit. 99% of them either sat in the corner gathering dust or were stolen. They tried to run the entire school off a shared dialup connection. And yet they still proudly touted the school as "100% digitally connected".

      Incidentally, one of my few positive memories of high school was being "taught" BASICA on a PS/2 model 25 (ancient even in 1998ish) by a true old-school hacker. I'd finished the 15 assignments in the first two or three weeks of the term and spent the rest of the time BSing with the teacher about the good ol' days or helping other people with stuff. I probably learned the most about good coding practices and structured programming there than I have in college so far, even if it was 15 years out of date. Good times, good times.

    237. Re:yes, they do! by Anonymous Coward · · Score: 0

      I swear, people need to learn some form of assembler before they learn to program in a higher level language. So much stupid, inefficient code simply wouldn't be written if the programmer had any idea what the machine was actually running. It is unfortunate that by the time young programmers learn assembly these days, if they learn it at all, their mind has been tainted by Java, C++, or some form of BASIC.

    238. Re:yes, they do! by SEAL · · Score: 2, Insightful

      I notice the problem from the opposite perspective. That is: some of us who work in the computer industry would actually enjoy teaching. But to become a teacher in most places you need at least a master's degree.

      In the computer industry I can make more money. A degree often isn't required at all because most companies use technical interview questions to weed out candidates who don't know their stuff.

      The U.S. needs more teachers, period. But to compete with other industries, schools need to *lower* the master's degree education bar, compensate by making job interviews more difficult, and adjust salaries based on performance reviews. Just like the software industry.

      That won't cure all the problems (like funding) but it's a start.

    239. Re:yes, they do! by SEAL · · Score: 1

      Learning your way around Visual Studio isn't a bad thing. It opens up a lot of (Windows) job opportunities. Not to say that's the only thing. There are plenty of Java and Unix jobs out there. But knowing your way around the Windows tools only increases the number of jobs you can apply for. And that's never a bad thing.

    240. Re:yes, they do! by izm · · Score: 1

      I know that my district was very much anti-programming. All machines were locked down. The only ones I was allowed to program on were the 2nd hand machines they got for the AP CS "lab" (a corner of the A+ certification lab which they got on a grant and never maintained), which they made sure was never allowed on the network because they saw programmers as a "threat to network security". Nevermind the fact that their network was set up such that you could bypass all the filters in place on their proxy server by simply bypassing it and going straight out (yes, they were that stupid). If it looked like I was doing anything in the least "technical", I was forced to stop. Basicly, people were all scared of what they didn't know about, which in the case of somebody who's taught english, science, mathematics, or history for 25 years, its programming in C. They really didn't want to encourage any free thinking either. If you didn't fit within their definition of what was good (proud to be an american, unconditionally trusting your government without questioning or having an opinion on what your leaders are doing, apathetic towards any of the absurd policies the administration tries to opress us with, etc...), you were looked down apon. High School sucked because every time I tried to change things for the better, it always boiled down to excuses to avoid the wrath of 65 year old superintendants and administrators who want to avoid lawsuits by supressing innovation and free thought. High school sucked...

      --
      izm
    241. Re:yes, they do! by slashdot_commentator · · Score: 1

      Many have never heard of a command prompt and wouldn't know what to do with one if they saw it.

      I grew up in the era of the CLI. Hell, when I went to college, they still had punch card terminals (and discontinued their use the year before I matriculated). To this day, the "kids" look at me like some kind of freak when I'm using bash notation and regex to extract information. Wouldn't trade it for the world. But those days are gone, and you are mistaken when you imply one needs to be fluent with a CLI to be programming literate

      The focus on harder science is declining.

      That is because you live and contribute to a culture that values money more than knowlege or accomplishment. You allow religious retards to serve on school boards and subvert science education with Creationism theology. Where is the reward for pursuing "hard" science? People who do basically live in poverty (academia), or at the mercy of people who spent more time working their social skills and planning their career advancement. Finally, the culture of our parents held greater respect for the educated class. TV and the print lauded people like Einstein and Braun. They lionized "Spam in the Can" flight jocks. But at least they held degrees, and accomplished something. What does TV and media lionize today? Some freak like Michael Jackson, Britney Spears, or a white chick victim like Natalee Holloway.

      They have too many distractions. High School students try to do their homework while watching TV, listening to their iPod(tm), surfing the web and playing games; while being interrupted by their cellphones ringing every 30 seconds.

      That may not be a bad thing. Until I hit my thirties, I used to be able to listen to talk radio while focusing on programming, or some other intellectual activity. I really regret losing that ability. Listening to music while studying isn't necessarily distracting. Depending on the music, its usually to set a pace/mantra while drowning out the world. I've never seen anyone surfing web pages or playing halo while genuinely studying. And I am of the theory that learning is best accomplished in small chunks, and lots of repetition, rather than hours of cramming.

      Communication skills are also in a sharp and steady decline. Children are learning how to communicate through MySpace(tm) and IM(tm) where grammar, semantics, capitalization and punctuation are never used properly.

      Boo hoo. Its the future. Its about expressing the concept to be communicated in as few characters as possible. Yeah, people should be able to write and communicate like they were submitting a scholastic publication, but the reality is that they will not exist in that dry, paper tome format in 100 years.

      Formal instruction teaches the fundamentals of programming.

      And are you going to pay private tutors to provide that formal instruction? Jack up your property taxes to provide that kind of education in the primary school level? Mortgage your house so you can pay to provide that education to the illegal immigrant kids flooding this country? Dammit, the school system is falling apart. Shoreham can't afford to provide violin lessons to elementary school kids anymore.

      On one hand, I value the formal instruction I recieved in college, for it gives me a perspective in computer science I wouldn't have otherwise. But it was only a small part in where I am today. There was no formal instruction in computers when I was growing up in the '80's. Back in the 60's, the standard college didn't even have a formal computer science program. You majored in math, and minored in electrical engineering. Its a fallacy to think formal education was or is integral to adept use of computer technology and programming.

      If students don't learn cognitive progr

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    242. Re:yes, they do! by usrusr · · Score: 1

      but the bar you need to jump to get beyond point and click has risen, relative to what the user needs to, say, get a game running.

      on the c64 once you got to the point where you could actually do anything with the system the step into programming wasn't very big (even though that programming was certainly not as comfortable as today's IDEs).

      in addition to that motivation was bigger since while the stuff you could achieve as a beginner was certainly not on par with professionally written software the gap was much smaller than today.

      ps: a quite unrelated thing: i guess many of the people who would start basic or pascal on the homecomputer back in the old days have been stepping into HTML "programming" in more recent years. very friendly learning curve until you get to the point where you see colors on the screen but nearly impossible to scale up to some serious programming skill

      --
      [i have an opinion and i am not afraid to use it]
  3. Define Program by oskard · · Score: 3, Insightful

    Most kids are taught in high school that HTML is a PROGRAMMING language. It is very common for younger nerds to want to make web pages. Some of them even venture into Javascriptlets. Few blossom into real programmers, but it could be noted that HTML, because of how commonplace it is, is the gateway language to keyboard hacking.

    --
    Sigs are for Terrorists.
    1. Re:Define Program by MikeFM · · Score: 1

      I agree. A lot of kids are taking to web creation ranging from site's that let them create content to actual HTML, CS, Javascript, Java, PHP, etc.

      I think a lot of these coding kids get involved in opensource projects too and it'll increase as web programming gets more powerful. Firefox, Thunderbird, etc and even AJAX web-based apps.

      I think what's declined is the number of kids writing C, assembly, Basic, etc. Projects that require those kind of tools have gotten to big and complex to jump into so easily and the tools required to make these projects managable have gotten very expensive. It's to much to do just for fun. The thing is that the kids have it right. These new technologies are going to mostly kill off the use of older tech like C. Programs that don't need to be written in C/Asm won't be written in C/Asm.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    2. Re:Define Program by Daniel+Dvorkin · · Score: 5, Insightful

      Yes, HTML is a programming language.

      I know this is heresy, but bear with me for a moment. No, HTML isn't Turing-complete, and anyone who's done any kind of dynamic content work with Javascript, PHP, etc. is well aware of HTML's limitations. Nonetheless, writing a web page in plain HTML is much, much closer to "real" programming than it is to the way most people interact with computers.

      Most people do something on a computer that gets an immediate response. Hit a key in a word processor, see the letter you typed appear on screen. Click a mouse button in a game, shoot the bad guy. Type a URL into a browser, get a page.

      OTOH, writing a page in HTML (using a text editor, I mean) even a page that just says "Hello, world" on a colored background, requires understanding the concept of code. Instead of action-and-response, you have text that makes the computer do something that does not follow immediately from the text at the time you enter it. This may seem trivial to techies, but it's an enormous conceptual leap for most users -- and once they've made that leap, programming as a concept is no longer nearly so mysterious.

      This is the way it worked for me, as an adult. I was the kind of user whom non-techies think of as "computer-literate," which meant I could use all kinds of different programs and do some low-level troubleshooting, but I simply had no understanding of what programming was, and in fact had a kind of mental block against it dating from when my Dad tried to teach me C when I was a teenager in the 80's. It wasn't that I couldn't learn it, but I had convinced myself that I couldn't learn it, and that amounted to the same thing.

      In the 90's, I decided that I really wanted to at least learn how to make a decent web page, so I started doing "view source" on every page I liked, and got reasonably competent at reusing other people's HTML. Next I started writing my own. Then I realized that a lot of the stuff I wanted to do would be a lot easier if I learned this Javascript thing people were talking about, and, well, off I went. By the time I found my way back to C (and C++, and PHP, and Java, and Perl, and MATLAB, and Python, and R, in roughly that order) I realized this programming stuff wasn't so mysterious and scary after all.

      During my academic CS career, I saw a lot of people go this same route. Don't sell HTML short.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    3. Re:Define Program by iamdrscience · · Score: 1
      it could be noted that HTML, because of how commonplace it is, is the gateway language to keyboard hacking.
      This rings terrifically true in my case. I'm 20 now and this is very close to how I got into programming.

      I started making HTML pages in a WYSIWYG editor when I was about 15 because it was easy and after doing this for a few months I learned HTML from reading the sources to pages I had made. I soon dumped WYSIWYGs in favor of writing pages by hand. I sought out web tutorials and dabbled in Javascript. I had programmed a *little* with VB before, but Javascript was the first language with C-style syntax I had ever used. Soon after I started playing with PHP on a linux box my brother had setup. Writing and running PHP scripts on this server required I learn about using Unix and from this point everything began to snowball and I began to hurtle ever deeper into computer nerdom. At this point, it's reached depths unspeakable, i.e. writing assembly for microcontrollers. Unix is addictive. I swear, if kids were all running *nix and had the development tools right at their fingertips (particularly I'm thinking of python and ruby interpreters) there would be a lot more kids programming today. It's just like bundling a BASIC interpreter with an Apple IIe -- sure, most people will never touch it, but it's easy for a kid to fall into it, maybe they get bored one day or maybe one of their friends show them something simple and cool they programmed and they want to do it too. It doesn't take much.
    4. Re:Define Program by ninjagin · · Score: 1
      You have made a great point.

      Thanks.

      --
      .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
    5. Re:Define Program by NitsujTPU · · Score: 1

      HTML may have been your gateway drug, but calling HTML a programming langauge is like calling LaTeX a programming language. It's just not a programming language.

    6. Re:Define Program by stinerman · · Score: 1

      I have to agree with you. I think the GP is nearly saying the equivalent of PDF being a programming language. HTML is more of a document format than it is a language.

    7. Re:Define Program by linguae · · Score: 2, Informative

      Reread the parent's post. HTML is not a programming language; it is a markup language. However, you still have to markup your document, kind of like how you would code a program (just without the variable setting, looping, etc.).

      As a personal sidenote, I learned HTML back when I was in 3rd grade. I was always very interested in computers, and my family just got an Internet connection. (This is in the mid-90s; keep this in mind). I got interested in creating web pages, so I scoured the Internet to learn how to do so. I ended up learning HTML and made *.gif images using Paint and typing the .gif extension (I didn't know about proper file formats at the time, so I just changed the file extentions. It worked, using Windows 95 and IE 3.0). (I wish I could show you the site [it was some comic book mide with some of the ideas of myself and my then-preschool-age brother], but it is on a long-disappeared AOL member site which hasn't been archived, even though I have some WordPad documents on a disk somewhere back at home).

      Later that year, I ended up learning QBASIC. I even convinced my parents the following year to buy Visual Basic, and stuck with that for a few years. After outgrowing that, I learned C, C++, and Java (by both independent study and by community college courses taken at the last year). Now I am a freshman computer science major.

      So, yes, getting back to the main point, HTML is a vaild stepping stone for many kids. You can't do much with the Internet without it; in fact, I use HTML every day to type these Slashdot comments, and most message boards have some HTML-lookalike for formatting comments. After learning HTML, they might learn something more challenging, like Python (which seems to be the new intro language these days).

    8. Re:Define Program by Calyth · · Score: 1

      You make a good point that HTML allows some to understand the concept of writing code to accomplish something, instead of click and drag stuff around; the only pity is that most kids nowadays would just use Frontpage (or equivalent) to do their HTML.
      Back in 1999 (when I was Grade 10), kids were already cheating on writing HTML pages by designing it on Frontpages and removing the comments. At times I think I was the only one who got a decent mark adn wrote the thing by hand.
      Still, HTML is no programming language.

    9. Re:Define Program by Firehed · · Score: 1

      OTOH, writing a page in HTML (using a text editor, I mean) even a page that just says "Hello, world" on a colored background, requires understanding the concept of code. Instead of action-and-response, you have text that makes the computer do something that does not follow immediately from the text at the time you enter it. This may seem trivial to techies, but it's an enormous conceptual leap for most users -- and once they've made that leap, programming as a concept is no longer nearly so mysterious.

      I fully agree. Any moron can "Save as HTML" in MSWord (which, by and large, is how schools teach web design, if they're not so brave as to venture into Frontpage) and have a piss-poor code output that wastes bandwidth like no tomorrow. It takes some vague degree of skill to do the same set of paragraphs in notepad and basic HTML.

      I think I first did web design in fifth grade, maybe sixth. Yes, it was fugly as hell, but all things considered a purple-on-sand comic sans website with a webcam updating every few minutes wasn't that craptastic for early 2000 (if not earlier). In fact, I still think that totally fubar webcam shot where I look like an alien is pretty cool. Anyways, we've come a long way, but it was all self-taught. My more recent work is definately a bit more advanced, and probably compliant with more than Information Superhighway '97 (though back then it was definately information dirt road, seeing that I was just moving to 56k), but it was all self-taught (through View Source and a couple tutorial sites) and not too horrible for a pair of eleven-year-olds. I taught myself C in seventh grade by coding for my MUD, and while it started largely as copy-paste coding, by the end of it I was competent enough to fix my random code while at summer camp that I'd printed off (sixteen-pager just for generating, probably another six to save the data) and I had created a one-of-a-kind bow code.

      Maybe I'm just bragging at this point, dunno. Kids who want to do stuff can do a lot though. Being the only kid on the street with a CD burner, I made my *second* business doing custom mixes off of Napster in sixth grade. Lots of fun... burning at 4x only to find out that half your spindle of $2-each CDs are bad (I love the $13 100-pack that burn in under three minutes each with no coasters). But anyways, the kids that want to code, in any sense of it, are certainly able to - it's just a matter of them applying themselves. I tought myself Qbasic, HTML, C, PHP, basic CSS, MS tech support since DOS, TI-83+ and a few words of German. Admittedly I'm a bit rusty with C, but I could pick it up again pretty quickly if I was working with it. Some of it became profitable, but most of it was just for fun. Who wouldn't love to admin a MUD at fourteen?

      Most kids aren't programming in any sense, though. With WYSIWYG editors and widgets for everything, there's not a whole lot of need when you've just gotta update your blog. My blog uses a WYSIWYG editor too, but I actually understand what's going on and occasionally will drop into manual-edit mode. However, it's slightly bothersome how world+dog can have their slice of the internet without having any idea of what's going on. What's really bothersome is when people who rely on WYSIWYG think that their posting stuff is actually coding in any sense. Of course, there's still that natural taboo about being a geek at high school, but computers are the way forward, and everyone but the Amish know it by now.

      The kids that are interested find their ways of doing it. The "view source" method works best for me, because after copying and pasting so often, you do start to figure things out. I couldn't imagine someone trying to teach me any coding language and actually coming out with an understanding. My first day of web design was my friend trying to teach me in notepad. I got nothing out of it whatsoever. A then-quick yahoo!ing later (you know, back before Go

      --
      How are sites slashdotted when nobody reads TFAs?
    10. Re:Define Program by Anonymous Coward · · Score: 0

      As far as I recall LaTeX is turing complete. Making it a programming language. Just as PS is a programming language. Some guys have for example implemented a ray tracer in postscript.
      Although not very usefull, this demonstrates the difference between what I define as programming languages, namely Turing complete languages, and ordinary mark up languages.
      You could never write a raytracer in HTML.

      That said, HTML provides a doorway to many people into programming, but calling it a programming language is just plain wrong!

    11. Re:Define Program by NitsujTPU · · Score: 1

      Oy. This is true. Still, I doubt that I'll be hacking anything other than documents in LaTeX any time soon.

    12. Re:Define Program by jawtheshark · · Score: 1
      I do not think that you understood his point. He knows that HTML is not a programming language, but he pointed out that HTML has some code like features. It transforms text into something that is not text anymore. It teaches you to think is a certain way and enforces some syntax.

      Evidently, it's not as hard as a real programming language, but he learnt to think like a programmer. That is what is positive about learning HTML: it's a stepping stone to the real world of programming.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    13. Re:Define Program by fbjon · · Score: 1

      There's no difference in this context. It's all about coding stuff, though not necessarily in a programming language.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    14. Re:Define Program by stinerman · · Score: 1

      Well if you redefine words, you can make them mean whatever you want.

      HTML isn't a programming language, but it is certainly a code.

    15. Re:Define Program by Inda · · Score: 1

      I still write simple local HTML applications for my own personal use.

      Some posts in this thread say that computers don't come with a basic language anymore. This isn't a troll, but Windows comes with many 'basic' scripting languages that are truly basic. Visual Basic Script is fine for a lot of simple tasks. Jscript and JavaScript are no different. They all store variables, have many ways to perform loops, have complex math methods etc.

      I can prompt users (me) for text input, manipulate it and show the results easily. Isn't that where all of us started?

      I have no problem using ActiveX in my HTML application for more complexity. I have access to the shell with ActiveXObject("Shell.Application"). I can display the standard 'browse for folder' dialog BrowseForFolder() from within my application. I can save the application output to a file using File System Objects... It's all very instant too.

      I know I'm never going to write a 3D First Player Shooter with it but...

      "Don't sell HTML short." - nice one.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    16. Re:Define Program by dzfoo · · Score: 1

      >> Reread the parent's post. HTML is not a programming language; it is a markup language. However, you still have to markup your document, kind of like how you would code a program (just without the variable setting, looping, etc.).

      Ah! So HTML is just like a programming language, but without the logic constructs that instruct the computer to perform a task.

      I wrote a document in word once, and clicked on all these buttons to set some parts in color and others in bold type. Word must be a programming language, then. My mom and my sister are programmers too, wow!

      Perhaps this is the problem nowadays, that the standards for achievement have been eroded so low, or that there is a lack of basic understanding of tools and their application.

                dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    17. Re:Define Program by Anonymous Coward · · Score: 0

      i went the same route - but HTML is still not a programming language (it's a description language)

    18. Re:Define Program by CodeMonkeyJames · · Score: 1

      I definitely applaud your argument there. HTML was my gateway drug into the world of programming. After a couple months of HTML web pages (that looked terrible) I took a formal programming class, like most people, was nearly convinced that HTML wasn't a "true" programming language. After expanding my programming language vocabulary, I've come back to realize it's actually an excellent programming language, and a great one to learn off of.

      My schooling taught me that there are essentially three parts to a program: input, process and output. With basic HTML you really only lose the input section. I see the HTML code hooking into the process and output stages.

      The other wonderful thing I've seen with HTML is that it gets even the most non-techie minds to try out programming.

      Definitely other great posts as well. I'm definitely in agreement with the statements that the language is irrelevant. Understanding the art of programming (logic, algorithms, complexity, etc etc) is far more important than whether you use Python, Perl, Lisp, assembly or write pure binary (I'm looking at all you compilers reading this ;).

      Anyways I've been coding since I was 10 or so. I picked up some BASIC books from the library and at the time Word's macro system understood basic. The output flew past incredibly fast but I got the idea. I moved from BASIC to HTML and from there my world just opened up. I've written programs in everything from C/C++/Java/Perl/Python/Javascript and more (don't we geeks just love to throw out the languages we can speak even when the message conveyed is the same :P). So yeah kids are programming and the best thing to do is keep encouraging them to. I've wanted to be a software engineer ever since I ran a crappy program on the old school Macs (both the Apple II's and the OS 6/7/8/9's) and said to myself "I could do this better." Keep kids questioning authority and teach them never to accept mediocre as a standard of excellence.

    19. Re:Define Program by debiansid · · Score: 2, Informative

      Yes, HTML is a programming language.

      I'm not so sure about that. HTML is a markup language that defines what the data is and how it is to be placed.

      True, you need to have the concept of code but that doesn't make it a programming language. If HTML is a programming language then Tex would also be a programming language. But it's not.
      Among the many things HTML falls short in being a programming language, here's a few:

      * It does not support branch conditions
      * It does not have the concept of variables (you have tag ids and names but those are used by javascript/perl/php/asp for processing, not by html)
      * Data manipulation is not possible. Only display can be manipulated.

      You'll be better of calling it a Markup Language (language to define/present the data rather then use/manipulate it in any way) rather than a programming language ;-)

    20. Re:Define Program by whoop · · Score: 1

      The trouble with kids learning HTML isn't that it isn't a real programming language, it's that kids don't have anything worthwhile to say. All the recent crimes being picked up on MySpace and the like illustrate this. Back in the day, they loved to show us how much they liked ponies with Netscape's blinking tags. Now, they us show how they can smoke pot, or beat a homeless man to death or that they are plotting the next Columbine.

    21. Re:Define Program by pebs · · Score: 2, Informative

      HTML is not a programming language, it is a markup language. Javascript is a programming language.

      --
      #!/
    22. Re:Define Program by Anonymous Coward · · Score: 0
      How's this for a definition: It isn't a programming language until I can get it stuck in a loop!

      Seriously, though, here are some basic things a language needs to do before I can consider it programmable:

      • Iterate over data - HTML can't
      • Store data in memory and recall it with a reference (variables) - HTML can't
      • Do basic integer mathematical operations - HTML can't
      • Do basic I/O, at least have standard input and output channels - HTML doesn't and isn't aware of where its output is going
      • Be able to branch depending on a condition - HTML can't, but CSS can apply styles conditionally


      Come on, it's not a programming language. It's not even close. It's a mark-up language, and it's not even as complex as LaTeX.
    23. Re:Define Program by Anonymous Coward · · Score: 0

      Javascript is more of a scripting language. Thus the name Java"script". Java is a programming language.

    24. Re:Define Program by covertbadger · · Score: 1

      I get what you're saying, but calling javascript a 'basic' language is a little unfair. Writing webpages holds no interest for me at all, but I've recently reacquainted myself with javascript whilst writing a few Konfabulator widgets as visualisation concepts at work, and it's not half bad. First-class functions, anonymous functions, prototype classes, closures, convenient list/dictionary syntax, regexes - I was pleasantly surprised. It certainly gave me all the tools I needed to do what I wanted, even with quite an elegant design. The Konfabulator environment also provides an XmlHttp object (obviously) and XPath access to XML documents.

      I use C# and python professionally and like to hack in Haskell in my own time, so wasn't anticipating a good time with js, but I quite like it. Of course, using Konfabulator means I don't have to deal with the myriad inconsistencies between different browsers and stuff, which would no doubt sour anyone's opinion.

    25. Re:Define Program by Trouvist · · Score: 1

      HTML is to programming as Marijuana is to drugs. If you like the first enough, you will move on to the hardcore stuff. Both will ruin your life.

    26. Re:Define Program by mkiwi · · Score: 1
      Yes, HTML is a programming language.

      While I admire your resolve, this statement is not correct. From an authoritative source (forgive me for copyright infringement):

      HTML The Definitive Guide (O'Reilly publishing, authors Musciano and Kennedy, ! mysterious use of kumquats ! )

      Section 1.4: HTML: What It Isn't
      "...HTML is not a word processing tool, a desktop publishing solution, or even a programming language."

    27. Re:Define Program by AdamReyher · · Score: 1

      I agree with everything you said. However, I must agree with others and disagree with you that HTML is a programming language. It isn't. It can't manipulate data by itself. It can only display the data you put into and and react one way and only one way.

      However, I see your point here. While HTML is not a programming language, it defiantely is an excellent gateway into real programming languages. I myself started with BASIC (why I was learning BASIC in 1999, I don't know. Probably because I saw my dad's old IBM PC BASIC 101 textbook and got interested). Sure, I made a few cool things, did some interesting stuff, and even learned to edit other BASIC programs (remember Gorilla?) to my liking, though I was certainly not capable of producing such things from scratch, but what it did do was teach me basic logic. I learned that typing different keywords and assigning variables did different things. I learned that you could manipulate data based on an input. Very few of "my" programs at the time were really mine, but more of the book's and tutorial's.

      But past the simple stuff, I started to get confused as heck. I thought to myself, "I'm not capable of doing anything more advanced than this," so I slacked off. I've not touched BASIC for more than 10 minutes since, but I still value what I took away from it, even though it was so small. I then got into wanting to create my own web page, so I started with Frontpage, was quickly bored, and began writing HTML itself.

      At that time, I was about 12. I sucked at HTML. I knew nothing about really making it coherent. As that improved with a few online resources and a few books from the library, I got much better, and they taught me that I could start doing dynamic content on websites by using other stuff than HTML. This dove me into JavaScript. I, honestly, hated it the first time I laid eyes on it. I pushed myself through it, began learning a lot of stuff, and it helped me more, I think, than BASIC in terms of just getting comfortable with WRITING the markup for long periods of time, and using logic, and such to figure out why the heck it wasn't working the way I wanted to it to. This brought in problem solving. But I soon backed away from JavaScript after realizing (around age 14-15) it really wasn't very compatible cross-browser and depended on the user's browser configuration, so it isn't fullproof.

      So I went back to just HTML for awhile. I was happy with it. I then got into PHP around age 16, because it provided the dynamic stuff I was looking for, but made it just as compatible as HTML. This really was my meat into learning programming logic. This is where I spent most of my time, and only until recently (in the last 6 months), I've been doing nothing but PHP and web development, fine-tuning my valid markup and making the PHP code actually have structure to it.

      Now I'm 17. Turning 18 in less than a week, and like I said, I'm now getting into more application-based programming, and the heavier stuff. Java, C++, and (please don't shoot me), C# and other .NET stuff.

      I agree with you 99.9%. HTML is IMO the best way to get someone interested in programming and provides the best gateway to getting their hands dirty with making the computer do something its told by other means than clicking the mouse. There are those who are perfectly happy with just HTML (for example, my sister is pretty proficient in it, but I would consider her relatively iliterate otherwise), but for many, it leaves them wanting more and the "real" stuff.

      --
      The Computations of AdamR
      http://www.adamreyher.com
    28. Re:Define Program by zatz · · Score: 1

      This is the most "insightful" comment I've read here in ages, thanks. (And those are neither scare quotes nor meant as emphasis.) The distinction between "do this now" and "do this later" is indeed crucial, but I hadn't really thought about programming in those terms. I still disagree with your repurposing of the word "programming", but I'll be a little more gentle the next time someone lists HTML as a "programming language" they know....

      --

      Java: the COBOL of the new millenium.
    29. Re:Define Program by Antique+Geekmeister · · Score: 1

      Sir or madam, if your coding style matches your posting style, I suspect that your HTML is awfully bloated. It's just a suggestion, but please focus on your points and leave out the lengthy descriptions.

      Second, for people learning HTML right now, I really recommend the Amaya editor from the World-Wide Web Consortium, at http://www.w3.org/Amaya/. It's open source, well-structured, generates clean code without thousands of lines of unnecessary style and inclusions that the Microsoft editors generate, and encourages people to look at what they're doing and the resulting code.

      The complexity of HTML now really does make it equivalent to a programming language, well worth learning, even if technically it's only a markup language.

    30. Re:Define Program by dkf · · Score: 2, Informative
      If HTML is a programming language then Tex would also be a programming language. But it's not.
      Minor correction: TeX really is a programming language; you can (with much twisted code) write while loops in it. That means it is Turing-complete, and hence a programming language by definition. But I agree that HTML isn't a programming language; if it was, you wouldn't need Javascript.
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    31. Re:Define Program by debiansid · · Score: 1

      Minor correction: TeX really is a programming language

      Hmmm... my fault. I always thought of tex as a formatting language. Probably should do a bit more research before I cite examples :-)

    32. Re:Define Program by pebs · · Score: 1

      Javascript is more of a scripting language. Thus the name Java"script". Java is a programming language.

      That's the stupidest thing I ever heard today, you obviously don't know what you're talking about. A scripting language is still a programming language. Do you say that PHP is not a programming language? In any case, Javascript is a full-fledged object-oriented programming language, and just as capable as many other languages, especially outside of the browser.

      --
      #!/
    33. Re:Define Program by Anonymous Coward · · Score: 0

      NAME
                    cat - execute files in the Plain Text programming language

      SYNOPSIS
                    cat [OPTION] [FILE]...

      DESCRIPTION
                    Execute FILE(s) and write the output to the screen.

  4. Degrade of Education by b0lt · · Score: 1, Interesting

    Having personally experienced the education system of today (sophomore in high school), I'm fairly certain it's because the school system has been seriously degraded from what it was. Gifted students are being dragged down to the level of everyone else, and normal classes are slowed down to accomodate for slower learners due to NCLB. Many schools have eliminated gifted programs completely, in the view that most of the people going through the education system won't amount to anything even if they are educated. This is a heavily biased view, as a smart student surrounded by idiots, but it is more or less true.

    --
    got sig?
    1. Re:Degrade of Education by CRCulver · · Score: 1

      I would think that gifted programs are disappearing because evidence shows that gifted children grow up to be normal adults, no matter how much support you give them. They may start thinking at a certain level earlier in life than other children, but eventually it all evens out.

      For what it's worth, I was in a gifted program in middle school but the high school I attended didn't have one. I don't regret the lack, because being part of the normal student body did teach me valuable social skills that the gifted program didn't.

    2. Re:Degrade of Education by hackwrench · · Score: 1, Flamebait

      The No Child Left Behind Act should really be called the Let's Chain Everyone To The Lowest Performing Student Act. Anybody else want to have a shot at it?

    3. Re:Degrade of Education by NitsujTPU · · Score: 1

      1) What's NCLB?
      2) I don't think that that's changed so much. I never got into the school gifted program, but got into the John's Hopkins Center for Talented Youth, and am now pursuing my PhD. I guess that the county gifted program criteria wasn't so hot.

      As far as not amounting to anything. When I was a kid, they were pushing vocational computer skills like it was crack. They seriously thought that this crap would make you successful.

      As for amounting to anything. For the most part, you really don't have to be smart to amount to anything in life. Remember that major league baseball players make tons more money than professors do, and nobody even watches baseball. They also get more girls.

      On the other hand, perhaps you have a genuine interest in science, and really will do something that changes the world. I don't want to discourage a budding scientist. There are other, more important merits to such pursuits.

      Still, you can be not terribly bright and have the money, the girls, and the mansion. I guess it depends on how you define "making something of yourself."

    4. Re:Degrade of Education by iocat · · Score: 1
      So what? I was in a "gifted" program in school, and I grew up to be normal like everyone else, but I still had way more fun doing neat stuff, instead of sitting in class being bored out of my mind with crap I already knew frontwards and backwards.

      It's not all about some GOAL, and I don't think anyone was breeding me to be some kind of ubermensch. It's about letting kids perform to their abilities at the time. If a kid already knows math, why make him sit there? Why not let him goof around in a different room and solve difficult problems with a bunch of other kids who know math.

      --

      Dude, I think I can see my house from here.

    5. Re:Degrade of Education by thesoffish · · Score: 1

      I wholeheartedly agree. I'm also a sophomore, and my state is terribly behind the rest of the nation in education, so I can't speak for everyone; but in my district at least the Special Ed. program gets more funding than the Gifted program, and the closest thing to a Computer Science class at my school is Comp. Lit, where they teach us how to minimize windows and type office memos.

    6. Re:Degrade of Education by Anonymous Coward · · Score: 0

      If there is something you want to learn that they aren't teaching you in school, buy a book and read it -- like people have for centuries before you. You aren't entitled to any "special" education above and beyond the norm. In my eyes, there are people who want to learn stuff, and people who don't. An attitude like yours seems irrelevent in those terms.

    7. Re:Degrade of Education by Chowderbags · · Score: 1

      What's wrong with having kids with an interest and talent in science/math/english and seeing how far they'll go with it? I'm not talking 2nd graders who get it (then again, I was one of those kids who's parents cared enough to teach me quite a bit when I was younger, so I was way ahead of the curve anyway), but the middle/high school kids? I think we all know that the basic level classes in every subject is more or less a joke, and you don't have to work to get through. Heck, when you get down to it most "honors" classes that schools offer just out of their own curriculum are just slightly more in depth.

      The only courses I see that come close to allowing smart kids in high school to come anywhere close to their mental boundaries are the AP courses (although it's still not really college like classes, but it's at least closer). Sadly, most schools either don't offer the courses, or have uninspiring teachers teaching them. Is it an effect of NCLB? Partly, I'm sure. Is it more an effect of schools losing focus on academics in favor of sports and other needless addons? Yes.

      I'm soon to be coming out of a school that just spent millions in renovations. Yes, we had a new wing added and a new library, but as far as education is concerned, that's all I've seen. However, we do have a nice new football field, bleachers, stadium style floodlights, a new gym, new lockerrooms, and 8(!) widescreen plasma TVs (4 in the main lobby and 4 in the cafeteria). It's not even as if the TVs were doing anything interesting. Most of the time they're playing a powerpoint with the days announcements, and nothing more.

      It wouldn't even be so bad, except that there is a big strip of power outlets and ethernet ports (apparently for our invisible computers?) in all the new classrooms. The problem is, none of them are hooked up! That's right, there are 6 power outlets and ethernet ports in every room that are fully installed and (unless the contractor wasn't on the up and up) should be ready to go... but aren't. Do I even need to get into the unfinished hallway sections that are apparently going to just be left undone.

      This isn't even a poor urban school. It's a suburban school that could easily be an educational leader if it put it's mind to it, but it doesn't. Sure, there are some nice things. We've got some AP sciences and AP calc (though only AB), as well as some courses that can earn a few credits through RIT (although the courses don't really get into the meat of anything, which is depressing), but still no courses in computer science or real programming, which I think would be really popular. I don't know where this rant was meant to go, but I've got a bit of pent up rage with my school, and I'm glad I'll be out in less than 2 months.

    8. Re:Degrade of Education by TroyMcClure12 · · Score: 1

      As a senior at a pretty decent high school i would say that its not neccasarily the problem of high school quality degrading, simply it is to hard to find a well qualified teacher and the money to support it. What person with any qualifitcations or degree would take a WAY lower income when they could go work as basic tech support and make more. I am a TA in a couple of tech coures and though the teacher is able to help with basic windows and word, programming C++ is not his strong suite, and its much the same at all other high schools.

    9. Re:Degrade of Education by 0racle · · Score: 0, Flamebait

      I was in a "gifted" program in school, and I grew up to be normal like everyone else, but I still had way more fun doing neat stuff, instead of sitting in class being bored out of my mind with crap I already knew frontwards and backwards

      You also cost taxpayers more with no return on their investment. Ya it sounds nice that you got to go play, but school systems have a budget. Since 'gifted' children were going to turn out just like every one else there is nothing to justify spending more on them.

      --
      "I use a Mac because I'm just better than you are."
    10. Re:Degrade of Education by Nataku564 · · Score: 1

      NCLB = No Child Left Behind

    11. Re:Degrade of Education by Anonymous Coward · · Score: 0

      I'm not sure they were ever much better, except in a some cases. Everyone I knew in High School hated it, no matter which school they went to, or how gifted they were or weren't, or how many honors classes they had or didn't. And I graduated before the microcomputer went on sale. The best thing you can learn in school is how to learn, how to find answers to your questions. The real learning you do on your own in life, and with others in a job or in hobbies, as in reading slashdot for items you are interested in discussing. High Schools exist to give some minimum standards for coexistence, and for socialization, to help people "fit" into their society. That said, some classes can help you reduce the amount of time it takes to master some topics.

    12. Re:Degrade of Education by Anonymous Coward · · Score: 0

      Speaking for my public school system, I believe that they recognize that the exceptional students, if challenged and motivated to do well can have a very positive impact on the school's NCLB yardstick. We have above grade level ("gifted") programs from grades 3-12. Example, my son's grade 6 math, science and history are 8th grade level classes. Yes, we do have schools that are not doing to well with NCLB benchmarks, but in speaking with my School Board rep, it is mostly due to ESL students. Can't blame the school or NCLB for someone dropping their kid off at the front door who does not understand English. Another area I am pleased to see being addressed is music instruction, as many believe that the same cognitive abilities used in music studies are the same as the hard sciences. For me, I learned to program as I was amazed at the new technology, but the kids today, see a computer as a toaster. They fail to realize the technological marvel that it is, as they seem to take it for granted.

    13. Re:Degrade of Education by Anonymous Coward · · Score: 0

      I would think that gifted programs are disappearing because evidence shows that gifted children grow up to be normal adults, no matter how much support you give them. They may start thinking at a certain level earlier in life than other children, but eventually it all evens out.

      Congratulations, you defined precocity. Those of us who are blessed/cursed to occupy the far right of the bell curve all our lives have serious competitive advantages in school and beyond. I will admit that so-called "gifted" programs got so watered down over the years that anyone who studies latter-day participants' outcomes could come to the conclusion you have, but don't kid yourself into thinking that life isn't any different when you're three standard deviations up from the mean. (I didn't say better, just different: It's a mixed bag, though it sure can help earning potential).

      For what it's worth, I was in a gifted program in middle school but the high school I attended didn't have one. I don't regret the lack, because being part of the normal student body did teach me valuable social skills that the gifted program didn't.

      *sigh*

      Any social skills learned via compulsory government indoctrination are ones I'd just as soon be without. My wife agrees ... and she teaches in a public school.

    14. Re:Degrade of Education by Planesdragon · · Score: 1

      I was one of those kids who's parents...

      1: Were blessed with sufficient free time to teach you what they knew. (yay!)

      2: Apparantly failed to teach you humility.

      3: Totally failed on teaching you the difference between the who-is contraction and the who-posessive. (He're a hint: it's the exact same rule as the it-is / it-posessive.) ;)

    15. Re:Degrade of Education by iocat · · Score: 2, Insightful
      It's impossible to evalute the return on investment. Without special classes to keep me intersted, maybe I would have TURNED TO DRUGS, or become a serial killer. Smart kids can be just as fucked up as retards, and may need special ed to turn out normal. If we want everyone to end up in the middle of the bell curve, we may need to help out people who are outliers.

      Anyway I went to school in a rich district. They could afford it and it made them feel special to have nerds win prizes for the school. Taxpayers don't get a great ROI on the football team either, by the way...

      --

      Dude, I think I can see my house from here.

    16. Re:Degrade of Education by Anonymous Coward · · Score: 0

      yeh it's the self-fullfilling "kids are too young and stupid to understand any of this complex stuff, just wait until your older to learn it", which causes the young to be too young and uneducated because no one will start educating them past the basics, and without anything but the basics(or completely lacking the basics like in programming) kids can't really start learning until college. not because of any real limitations of the human mind but because of the dumbing down of the education system(which is even bleeding into college)

    17. Re:Degrade of Education by prurientknave · · Score: 1

      if only the morons and sociopaths didn't end up managing the gifted kids you'd actually have ROI. Employing smart people to create newer more convoluted legalese, complicated warranties, insurance policies, tax shelter schemes, using the stock market to funnel money out of retirement plans and other sociopathic activities that only serve to funnel money from the working class is what's causing gifted kids to underperform. Sure the average tax payer has no ROI because the kids they paid for are now used to rip them off. In companies where good innovation is prized, where generally non-sociopathic gifted kids are managed by other non-sociopathic gifted kids you have great ROI. Google anyone?

    18. Re:Degrade of Education by masdog · · Score: 1

      and nobody even watches baseball

      The 40,000 people that joined me at Wrigley Field today would disagree with you.

      Um...nevermind. No one goes to a Cubs game to watch baseball, only drink Old Style at $5.75 a pop.

    19. Re:Degrade of Education by skavj_binsk · · Score: 2, Insightful
      >... the school system has been seriously degraded
      >... Gifted students are being dragged down to the level of everyone else
      >... normal classes are slowed down to accomodate for slower learners

      Oh, stop it, now I'm getting all nostalgic! Yep, sounds like everything's EXACTLY THE SAME.

      *sniff* *sniff*

    20. Re:Degrade of Education by eddeye · · Score: 1
      Gifted students are being dragged down to the level of everyone else, and normal classes are slowed down to accomodate for slower learners

      Nah the gifted students will be fine. They'll always find an outlet somewhere to exercise their brain, be it in school or out. Once they get to college, they find plenty of challenges in fields they didn't even know existed. The gifted ones always find a way to shine through. Having graduated high school in the early 90s and spent the better part of the last decade in post-secondary schooling, I've seen it happen time and again.

      It's the group of students right below the gifted ones who will suffer most. The ones who lack intellectual curiosity or just aren't driven by it. 12 years of primary/secondary education drills into their heads that school sucks and learning is boring. These are the people we should be worrying about: those roughly 1-2 standard deviations above the mean. Not the Einsteins of the world but the George Bushes.

      --
      Democracy is two wolves and a sheep voting on lunch.
    21. Re:Degrade of Education by FluffyArmada · · Score: 1

      I can certainly relate to your experience. I am a freshman in high school. Unfortunately my high-school is located in just the right spot so that we get a lot of really "ghetto" people. I don't want to over-generalize, but a lot of the students from these low income families [ not all minorities ] are either, stupid, unmotivated, or unlucky. I am constantly reminded of how stupid people can be, by walking down the hall and hearing stuff like, "Ma'n.... yo mutha [...] you step on my airs you n[...]"... It's ridiculous. I'm not sure where you're from, but I know in the US one of the major problems is that our society teaches people that it is rewarding to be stupid.
      On your statement about the classes being slowed down... I agree that a lot of classes cater towards the not-as-smart students, but I would like to add that in a lot of cases the problem is the teachers. My 6th grade math teacher, for example, was: 1) an idiot 2) a jerk.
      He took away almost all my interest in math, and never taught me anything. I'm just lucky I read the books that I read [ and am really good at taking standardized tests ], otherwise I wouldn't have taken the honors algebra class when I started high school. Because of how bad the teacher was, I didn't get to take the Algebra course in 8th grade, so the high school class was *really* hard the first semester. That said though, I agree with you wholly.

      --
      If con is the opposite of pro. Then isn't congress the opposite of progress?
    22. Re:Degrade of Education by maraist · · Score: 1

      They fail to realize the technological marvel that it is, as they seem to take it for granted.

      Careful there.. My dad would say the same about modern "non serviceable" car engines. Or how about electronic circuits all through our house. Or the complicated ins and outs of carpentry.

      The point is that every industry has a specialization.. That's why you have master's and apprentices. Today we convolute this too much and have weak masters called teachers, and distracted apprentices called students. But in specializing in everything, you are good at nothing.

      Either one of two things needs to happen:
      A) We dumb schools back down again.. Removing all these BS requirements of teaching a full compliment of US history, world history, social studients, math and science, and just present an overview of it all by end of high school.. Enough that when someone asks you about world war I, you'd remember that it involved war and the most of the world...
      or
      B) Allow specialized "tracks" of education.. Where a child is placed into one of several specialized school systems.. focusing on math/science, or arts, or fine-arts, or eventual business, or janitorial level work, etc.

      Both options might sound appalling, but the belief that your child is so gifted that they'll be able to absorb the full knowledge being dumped on them AND still turn into a healthy adolescent is about as practical as believing that Jesus is your personal savior (not saying it's wrong.. Just saying it's a leap of unrealizeable faith).

      --
      -Michael
    23. Re:Degrade of Education by Anonymous Coward · · Score: 0

      All fine, but back to the subject at hand: with the exception of the last 20 years or so, almost no aspiring physicists, mathematicians, astronomers, or chemists had done any programming before attending university and they seem to have done just fine.

      Indeed, as a physiscist, I might even be tempted to make the following erroneous argument: since we have not had a significant paradigm shift or advance of the magnitude of those made before the 1980s (standard model, quantum field theory, quantum mechanics, general relativity, etc.) that computer education has done little for the current generation of scientists.

    24. Re:Degrade of Education by masdog · · Score: 2, Informative

      Kid, you're only in your second year of high school. It will, hopefully, get harder for you from here on out. Or maybe not.

      Like other posters have said, if there is something you are interested in, go buy a book and use the Internet to teach yourself. Formal education limits your ability to be creative and develop your skills in the directions that you want to take them.

      If you really want to LEARN something and be able to apply it, you have to work outside of the classroom. You'll be working outside of a controlled situation where you won't have a textbook to go back to for the answers, and you will have to learn how to diagnose a problem and be resourceful to solve it.

    25. Re:Degrade of Education by Profane+MuthaFucka · · Score: 1

      They may start thinking at a certain level earlier in life than other children, but eventually it all evens out.

      I don't think that the smart kids don't see it that way. They know for a fact that the dumb kids never catch up. The dumb kids think it evens out because they were either smart kids who were unrecognized in their youth, or they're just too dumb to realize how smart everyone else is.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    26. Re:Degrade of Education by Profane+MuthaFucka · · Score: 1

      I don't think that the smart kids don't see it that way.

      Goddammit, I hate it when simple thing like a beer makes me look like ass. That's right, I'm blaming the unnecessary negation on the beer.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    27. Re:Degrade of Education by rhendershot · · Score: 1
      Having personally experienced the education system of today (sophomore in high school), I'm fairly certain it's because the school system has been seriously degraded from what it was. Gifted students are being dragged down to the level of everyone else, and normal classes are slowed down to accomodate for slower learners due to NCLB. Many schools have eliminated gifted programs completely, in the view that most of the people going through the education system won't amount to anything even if they are educated. This is a heavily biased view, as a smart student surrounded by idiots, but it is more or less true.

      No, it was the same in 1975. Observe that by nature a forced-attendance, all-comers school can only target the LCD. That means split off the forever limited into their own group, and the other -middle- percentiles will coalesce towards the mean. The top percentiles will split themselves off (and if they don't have resources to follow up their interests then you have a very bad situation brewing).

      Speaking as one who has no real knowledge of the facts, numbers, nor realities (but it's /., so I won't let that hamper me ;) I'd say the increasing overhead of government mandates is the core reason gifted programs are shut down. Be careful of the paradox that what you observe is changed by the act, or more specifically that your POV is limited to your own locale. Some schools are increasing thier gifted programs in lock-step of their growth in their locality.

      It's distressing that you have such a nonchalant and dismissive attitude towards the vast majority of your peers. Leading a good life, friends, maybe raising a family is amounting to something, even if it's just as a laboror.

      You'll get out of your education according to what you put into it. Most of your life's lessons won't be gleaned from the classroom anyway....
    28. Re:Degrade of Education by Anonymous Coward · · Score: 0

      how on earth are you remotely qualified to talk about "the way it was" when you're a sophomore in high school?

    29. Re:Degrade of Education by infaustus · · Score: 1

      itse spelling is itse? Not quite the same.

      --
      Frosty piss posts are worthless, GNAA posts are worthless and hurtful, but they are the least of this site's neuroses.
    30. Re:Degrade of Education by tbo · · Score: 1

      Not the Einsteins of the world but the George Bushes.

      eddeye, I'm surprised you had the courage to say that--even as a joke--on slashdot. From what I've read, GWB's SAT scores suggest he's of average intelligence for a president. Apparently, his SATs correspond to an IQ test score of around 130 (I forgot the exact numbers), which is approximately two sigma above the mean. In other words, your comment is entirely accurate, but nonetheless a serious lightning rod for politically-charged flames.

      I agree with your main point; the smartest students will find something to occupy their minds. The moderately intelligent students are left without much, however, and it hurts them when they get to university and are challenged for the first time. As there are far more people in this category than there are geniuses, this is a major loss for society.

    31. Re:Degrade of Education by bzipitidoo · · Score: 1
      I believe there's already a turn of phrase for that: No Child Gets Ahead. It's a philosophy that fails to acknowledge individuality. It confuses equal opportunity with equal ability.

      Tho, it would be funny if the football team was sucked in and forced to give equal play time to all students who wanted to play, no matter how unsuited and inept. No more degrading and humiliating tryouts! I can see it now. "The 90 pound weakling QB takes the hike, and-- uh oh, he's been flushed from the pocket already! It's like the blockers weren't even trying. He's rolling left and-- oh, that was a hard hit! He's down and his helmet's off. Now some other players are gathering around his helmet and one of them is jumping up and down on something. Maybe the QB's glasses? And there goes the penalty flag. Yes, unsportsmanlike conduct, against-- the offense!? Can you get a penalty for unsportsmanlike conduct against your own team? Apparently you can. Looks like their starting quarterback is out for the rest of the half. Takes at least an hour to get prescription lenses made."

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    32. Re:Degrade of Education by Chowderbags · · Score: 1

      1. It didn't take that much time or that many times. It just took the right timing when I actually had a bit of interest at age 4-5 to get number concepts like negative numbers down. Gosh, I know that's so complicated, and we should wait for school to teach it several years down the line, after telling kids repeatedly that you can't subtract bigger numbers from smaller ones.

      2. Humility is generally incompatable with real honesty. That said, no, I'm not the smartest kid at my school, however I'd be willing to bet that I'm far enough up there to make claims of my being intelligent.

      3. Your biggest specific complaint is that I put an apostrophe in the wrong place in one of my words when I was typing fast? Ohhhhhhh, so scary. I never claimed perfection. The text is far more readable than a lot of what passes for acceptable on Slashdot, so be a grammar nazi for little reason, if you so choose.

    33. Re:Degrade of Education by Tatsh · · Score: 1

      B) Allow specialized "tracks" of education.. Where a child is placed into one of several specialized school systems.. focusing on math/science, or arts, or fine-arts, or eventual business, or janitorial level work, etc. That would be like vocational schools which are almost always available at least in MA. Even I went to one for a short time to discover that having normal school and vocational switch off is just not my sorta thing. I would've preferred to have been in that Computer Programming class for like 2 hours at the most per day, NOT 8 hours everyday every other week. It was just so unbelievably cumbersome.

    34. Re:Degrade of Education by xquark · · Score: 1

      Have you heard of the term catering to the lowest common denominator?

      --
      Arash Partow's Philosophy: Be a person who knows what they don't know, and not a person who doesn't know.
    35. Re:Degrade of Education by eddeye · · Score: 1
      Apparently, [Bush's] SATs correspond to an IQ test score of around 130 (I forgot the exact numbers), which is approximately two sigma above the mean. In other words, your comment is entirely accurate, but nonetheless a serious lightning rod for politically-charged flames.

      Lightning rod Bush may be, but it's hard to come up with a suitably universal example of this level of intelligence. Now I'm the first to admit that his public words and actions suggest someone much closer to (or even slightly below) the mean. But taken at face value, the test scores do indicate exactly the type of person in question.

      In fact, Bush's seeming disdain for "book smarts" typifies the result we both expect from a poor educational system (though I'm under no illusion that he ever attended public school).

      --
      Democracy is two wolves and a sheep voting on lunch.
    36. Re:Degrade of Education by cyber-vandal · · Score: 1

      Given that basic knowledge of how to use a computer is required by virtually every office job, I'd say Comp. Lit. is quite an important piece of education nowadays. Not to say that programming shouldn't be taught, but let's be realistic here, how many people in your school are going to be programmmers compared to how many will be working in an office doing something other than programming?

    37. Re:Degrade of Education by kirk__243 · · Score: 1

      I don't agree. Those who will suffer are those with lower motivation. High motivation and strong conviction won't be damaged, but even the most ingenious child can be deterred if they suffer from lack of motivation. Everything is too easy, why bother trying. Smoke some dope, and so forth.

    38. Re:Degrade of Education by tbo · · Score: 1

      Now I'm the first to admit that his public words and actions suggest someone much closer to (or even slightly below) the mean.

      Public speaking is not his forte, apparently. I loved that SNL skit with him and Gore, where Bush's one-word summary of his campaign was "strategery". Did he actually ever say that word, or was that a bit of creativity on the part of the SNL writers?

      In fact, Bush's seeming disdain for "book smarts" typifies the result we both expect from a poor educational system (though I'm under no illusion that he ever attended public school).

      I think the disdain for "book smarts" comes more from political orientation than anything else. It's more a mistrust of the climate of arrogant intellectualism that pervades the pseudo-meritocratic structure of academia. As an academic myself (a physics grad student, to be specific), I can certainly see the off-putting aspects of the academic world. It's very easy to assume that, because you're the world's foremost expert on X, you understand Y and Z as well (I know I've done this). When that turns into preaching politics from the pulpit of science, it really pisses people off.

      An example: recently, a bunch of physicists signed a letter about the dangers of using nuclear weapons against Iran. That kind of thing just makes me cringe. I know some of the physicists who signed the letter, and they've given me no reason to believe they're any more informed or knowledgeable about the Iran situation that your average college graduate. The spin on the letter was something along the lines of the claim, "we invented the nuclear weapon, and we're here to tell you just how bad it would be to use it", but it's not as if any of the signing physicists actually provided any new information. Military analysts, Middle Eastern policy studies professors, Iranian exiles--all of them might have had something valuable to say--but physicists? Hardly. All that kind of stunt does is make the Republicans even more pissed off at academia.

      A major backlash from the right is coming--primarily aimed perceived left-wing bias in the social sciences, etc.--but there will be collateral damage to the natural sciences as well. The more reasons we give Republicans to lump the natural sciences in with the "left-wing" crowd, the worse things will be. Read Phi Beta Cons, a higher education blog run by the conservative magazine National Review, to see what I'm talking about.

    39. Re:Degrade of Education by Eideewt · · Score: 1

      "Any social skills learned via compulsory government indoctrination are ones I'd just as soon be without."
      What does that mean? I don't think you're suggesting that all the other students in the school were government agents attempting to shape his mind, so what did you mean?

    40. Re:Degrade of Education by andy_shepard · · Score: 1

      "Ma'n.... yo mutha [...] you step on my airs you n[...]"

      You know, you're allowed to swear on the internet no. Didn't you get the memo?

    41. Re:Degrade of Education by Anonymous Coward · · Score: 0

      Congratulations, you defined precocity. Those of us who are blessed/cursed to occupy the far right of the bell curve all our lives have serious competitive advantages in school and beyond.

      cf. Ex-Prodigy, by Norbert Wiener.

    42. Re:Degrade of Education by Anonymous Coward · · Score: 0

      I would think that gifted programs are disappearing because evidence shows that gifted children grow up to be normal adults

      Wrong. There is no such "evidence". Perhaps you'd care to cite some?

    43. Re:Degrade of Education by Planesdragon · · Score: 1

      Actually, humility is important to honesty. As I'm sure you've heard, "there's always a bigger fish", "you can't tell a book by its cover", et cetera. If you are willing to re-evaluate anyhing you've done, you'll be that much closer to the truth -- and you'll also have the point of humility.

      Of course, being a high school student, I doubt you'd listen to advice from anyone you don't already see as an expert with value to you.

      (Oh, and it's not a fracking apostrophe. The right word is "whose", and I would hope that someone who wants to be a computer programmer would realize the importance of exactly correct syntax -- especially if you're going to be doing any user interface design.)

    44. Re:Degrade of Education by Chowderbags · · Score: 1

      False humility, however, puts you further from the truth. I know what I can do, and I'm not going to be humble when I have no reason to be.

      Of course, since you're a random person on an internet forum, I doubt that it would be wise to listen to you at all (mommy says that you might tell me to go to the mall, but I shouldn't listen cause you might be a bad man who wants to touch me).

      Oh noes! The horror! I couldn't possibly make a mistake, or at least I can't possibly be humble enough to admit it. Though I'm not the one being a grammar nazi... and since the syntax of the English language hardly needs to be as accurate as a programming language, since most people can deal with minor errors without a second thought... But hey, you're the undisputed grammar master, I'm sure.

    45. Re:Degrade of Education by Anonymous Coward · · Score: 0

      I think you're making a good call ignoring this guy.

      His short critic contains more errors than your long post. ("He're a hint: it's the exact same rule as the it-is / it-posessive.", "he're" isn't a word in the english language, perhaps he meant "here's", and "posessive" isn't a word either, perhaps he meant possessive.

      Maybe there was some kind of valid point to be made. Humility as in being conscious of one's failings is a virtue. But self confidence is also a virtue.

      A downside to success is that it can cause other people to be jealous of you. That's what I'm seeing throughout comments on this story. I see no benefit to useless criticism of wonderful children and young adults relating fascinating stories of how they've taught themselves against the odds.

  5. Primitive interfaces by CRCulver · · Score: 4, Interesting

    Learning programming was so frequent back in the day because the primitive nature of early PCs required people to be able to do so low-level work to use them well. Heck, the Altair didn't even have a monitor, you had to flip switches to process commands. Freiburger & Swaine's Fire in the Valley shows you some of these early computers and their users. Everyone was programming back then because these simple machines attract a crowd of people willing to think analytically.

    1. Re:Primitive interfaces by edunbar93 · · Score: 1

      Heck, the Altair didn't even have a monitor, you had to flip switches to process commands. Freiburger & Swaine's Fire in the Valley shows you some of these early computers and their users.

      Sure, with 500 home computer users worldwide, it doesn't surprise me at all that 100% of them were programmers back in the day.

      Now there's 1 billion computer users in the world, and a much larger number of programmers.

      I still think the latter is better.

      --
      "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
    2. Re:Primitive interfaces by lonesome+phreak · · Score: 1

      I agree. When I first got into computers, all I had was a C64 and a TRS80-II. I had to do a bit of programming on the C64, and ALOT on the 80...just to get them to really do anything.

      I think this was around 85-86 when I really "got into computers"...I was 12 at the time, and had picked up these weird books at the bookfair that had programming in them to finish the "adventure" in the book. Looking back, they where awesome. They had programs for multiple machines, explained a bit of programming, and did various things after you typed them in. No disks or crap. I wish I could find them again...you where in some spy agency or such haha.

      --
      Maybe we DID take the blue pill. You wouldn't remember anyway.
    3. Re:Primitive interfaces by larzluv · · Score: 1

      Wow, how this discussion hearkens back memories. By your post, our about a year younger than I: was born in '72.

      First PC was a Timex Sinclair 1000. Then C=64. Dabbled with Apple ]['s at school. My parents got me my first IBM-compatible the summer between Jr. & Sr. high. (No hard drive, nor modem; upgraded the motherboard, N20 processor, full 640 **K** of ram, 1200 bps modem, 20 **MB** hard drive [was considered defective by the district's tech guy, but I low-leveled it and it chugged away for many years until I replaced my entire system :], and EGA [ATI EGA Wonder, no less] my sophomore or junior year, thanks to the computer teacher.)

      Anyway, sorry to blather. The book series you mention, perhaps the "Basic Fun" books? Loved those, too! And, specifically, on the text adventure where you're a CIA operative - you know, and the "bad guy" is a Rusky. This one was "Basic Fun With Adventure Games", if I'm correct. (See Amazon for a cover pic: http://www.amazon.com/gp/product/0380874865)

      Cheers! -Larz

      --
      "To err is human, to totally fsck things up requires an election." - L.W. Hale
  6. is this a joke by Anonymous Coward · · Score: 0

    more kids are programming than ever these days

    most likely due to the fact that computers are much more common for a family to have than they used to be, as well as the fact that information on programming is much more readily available due to the internet.

    seriously why was this even posted

  7. Clickteam? by tepples · · Score: 1

    Do Clickteam's The Games Factory and Multimedia Fusion count as programming?

  8. This just in... by distilledprodigy · · Score: 1

    Kids don't seem to be learning how to deliver mail in school anymore. For some reason, the school system has started only teaching students how to put the address and stamp on an envelope instead of teaching the students how to run a route. We are still trying to figure out why the educational system has decided to only teach what most people will use, instead of what one profession uses.

  9. Answers by NitsujTPU · · Score: 1

    Is this a bad thing? Yes, it sucks.
    Should we care? Eh, I don't really know if I care or not, as long as I'm not stuck with the "geeks" who don't understand anything about computers.
    Do you think the desire to program computers has declined in the younger generations? Yes
    If so, what reasons might you cite as the cause? I don't know. When I was a kid. Video games were all the rage, but not that hot. I had a computer that, essentially, all you could do with it was program it, when I was about 5-6 (well, my parents, but they let me play with it as soon as I showed I wouldn't break it). Perhaps I was just lucky in that I didn't have cool 3D video games. Perhaps kids today should be inspired by them, but the technical hurdles to do anything interesting are too high. Perhaps culture has changed in that being uneducated and stupid is now cool.

    When I was a kid, I thought than engineering and science were cool. Really, these folks were my heroes. I went to lectures at the local physics lab (aimed at high school and college kids) as soon as I could (I was the only one there with a chaperone, haha). Do modern kids have astronauts as their heroes, or pimps and drug dealers? Do modern kids even think that society gives a shit about them, past whatever age they're able to tell the difference between a heroine needle and a lollipop?

    1. Re:Answers by Jessta · · Score: 1

      "perhaps culture has changed in that being uneducated and stupid is now cool."

      ummmm....that's a change?

      --
      ...and that is all I have to say about that.
      http://jessta.id.au
    2. Re:Answers by NitsujTPU · · Score: 1

      You need to fix the stylesheet on your page. The menu on the left covers part of the comic, often making the text unreadable.

    3. Re:Answers by Jessta · · Score: 1

      I agree.
      I haven't been paying much attention to the site recently.
      Should have it fixed some time soon.

      --
      ...and that is all I have to say about that.
      http://jessta.id.au
  10. Game modders by PIPBoy3000 · · Score: 1

    Actually, they're modding games, like Neverwinter Nights. The scripting language is very C/Java like, albeit simpler. There's a tremendous number of creative skills you can learn from the whole thing.

    1. Re:Game modders by moro_666 · · Score: 1

      how can a language be C/Java like ? :p

      c and java have one common thing, the C syntax to write stuff up. that's about where the similarities end :)

      i started programming when i was 9, in the 3rd grade ... saw a first thing that you can call a computer game about 3-4 years later. i was lucky that there were no games around, otherwise i wouldn't right now be a programmer in a tropical country with 7 years of work experience and 16 years of programming experience.

      the more kids start programming, the more competition will there be for us. right now i'd say the competition is high enough, any more and the prices will start to drop so quickly that it will be better to be a longterm fisherman or a politician to earn the living :)

      i know a few young talented `hackers` who like to code and they really know what they are doing. i'm glad for them and i'm also glad that their unskilled and untalented friends don't do the same.

      1 good programmer outweights 3 bad ones, unless you need data entry monkeys. if only really talented guys from todays yought manage to get to the surface of programming, we should be glad and not sad.

      we have enough of pita-pos code already, maybe this is a correcture from nature.

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
    2. Re:Game modders by It'sYerMam · · Score: 1
      how can a language be C/Java like ? :p c and java have one common thing, the C syntax to write stuff up. that's about where the similarities end :)
      That's what he means, presumably - C syntax. Curly brackets, semicolon terminated statements.
      --
      im in ur .sig, writin ur memes.
  11. Entry Barrier by Vampyre_Dark · · Score: 0

    The entry barrier is higher these days. When I was younger just getting into programming, I found a little program called QBasic.exe and I started messing around with it, and I moved on to C++ and all that after a few years.

    What do you need to do to get started today? printf("Hello world"); has turned into 100 lines of WinMain()s and WindowProc()s. Maybe it's different in C#, I don't know, but it hasn't been around long enough to make a difference in this case anyways.

    Add onto this the complexities of getting of making your software run properly on a limited user accounts, and the fact that the simplest windows program requires knowledge of most of the C language, and I can picture it being very hard to learn.

    1. Re:Entry Barrier by Lendrick · · Score: 1

      You can do about the same stuff with Javascript that you can do with QBasic.

      Furthermore, if you really want to get into things, Perl, Python, and many other versatile and powerful dynamic languages are readily available on the web for Windows. You can use them easily at a console (which is the same thing you were doing with QBasic) or you can jump right into GUI programming. Furthermore, given how readily available libraries like SDL and OpenGL are (even for interpreted languages), you can jump right into game programming, which is something that motivates a lot of teenage programmers.

      Hence: The barriers to entry are about the same, and it's easier to do much cooler stuff now.

    2. Re:Entry Barrier by lhbtubajon · · Score: 1

      Mod parent UP.

      I can't tell you how many times I've been interested in learning to use a programming environment, only to be thwarted by the proprietary bells, whistles, and hoop-jumping necessary to just play around with a few lines of code. Obviously, there are still compilers out there that offer a straight path to learning, but the real deal these days is Visual Studio. Just TRY to launch VS and get going without a manual, a walkthrough, and some serious persistence.

      I'm not saying it isn't/can't be done, but I am saying that it's a nasty barrier for those who are interested enough to play around, but not enough to work at it for 10 hours with no payoff.

    3. Re:Entry Barrier by BioCS.Nerd · · Score: 1

      That's because you're trying to run before you can walk. Instead of trying to do full-blown Win32 apps as an entry, why not start with simple commandline apps. Try Ruby, Python, Javascript or even C.

      Furthermore, the barrier becomes much more manageable if you start with a book written to make it more engaging, and clear. For example, Learn to Program, by Chris Pine, makes learning Ruby easy, manageable, and fun.

    4. Re:Entry Barrier by Anonymous Coward · · Score: 0

      You can also argue the exact opposite scenario. When I started to program, all I had was a BASIC prompt, and the LOAD, SAVE and RUN commands. Each line had to be edited by putting the number before it and you had either 'Mistake' or 'Syntax Error' as your debugger.

      Now you have fully featured IDEs which can generate a program without even a single line of code, and helpful tools which show you where you've gone wrong.

      Kids of today. Bah.

    5. Re:Entry Barrier by lhbtubajon · · Score: 1

      Of course you're exactly right, but my point is that VS is the standard, and can't be used to learn (at least not easily). I had VS installed on my machine as a student and as an employee of a major tech company, because that's what the developers used. It's already there, it's recognized as the tool of choice. How hard would it be for MS to tack on a little command-line-style coding interface for the "Hello World" crowd?

      I realize that's not the intended audience for VS, but hey, with great power comes great responsibility. MS ought to be doing the little things to give back to the CS world.

    6. Re:Entry Barrier by BioCS.Nerd · · Score: 1

      Actually, I think you hit the nail on the head there with "...but my point is that VS is the standard, and can't be used to learn (at least not easily)". See, I know you're wrong about this, but the important point is that this is your perception. MS, Apple, Sun, Linux (et al), don't have anything set up for the curious person interested in programming to pave the way, or at least shed light on it. Not only is the barrier too high, but you don't know where to start appropriately climbing!

      Hmm... I wonder why such a thing doesn't exist? You think it'd be intuitively obvious from a marketing perspective as a means of attracting potential developers. They don't even have to teach you the skills so much as provide you a path in a clear and obvious manner.

      A cavaet to that: I just remembered Sun does provide a path: The New to Java Center. Perhaps more vendors do offer this sort of thing but fail to make them obvious.

  12. Its still taught in some places by Freaky+Spook · · Score: 1

    Although im 6 years out of high school, in early high school we were taught LOGO Writer in IT along with Word/Excel etc etc.

    In my final years I took an elective, IT Systems which was learning VisualBasic and programming theory, I loved it, although there was only 12 people in the class.

    Everyone uses a computer, but programming can be a bit of a distraction when you have 30 of your friends asking what your doing on Friday night on what ever IM program you have open.

    1. Re:Its still taught in some places by Gertlex · · Score: 1
      Everyone uses a computer, but programming can be a bit of a distraction when you have 30 of your friends asking what your doing on Friday night on what ever IM program you have open.


      Don't you mean that for those of us with friends (especially talkative girls. Ok I'm kidding), "what ever IM program" is extremely distracting when you're trying to program? That would be why my programming projects take 5 hours on a Sunday night...
    2. Re:Its still taught in some places by linj · · Score: 1

      Programming, at least in the largest international school in the world (with an American curriculum), is not introduced in computer classes except in Robotics (sparingly) and AP Computer Science in high school. We don't even have the AB program for APCS, which uses Java.

  13. Yep, they are. by FireballX301 · · Score: 5, Interesting

    I cut my teeth on C++ when I was nine. Graduating from HS this year with a few years of C++, some cursory Java, some cursory web 'languages' below my belt.

    The main issue here is that programming isn't necessary anymore for kids - whatever any kid wants to do they can rush out and buy a bit of software for, or find a utility online. All the functionality they'd want is at their fingertips already, so programming is left to the tinkerers.

    And I rarely program anything for fun anymore because I'm overscheduled. Too many classes, too many bloody standardized tests, and programming itself isn't rewarded at the HS level because of a refocus on reading, 'riting, 'rithmetic. Out of the set of dedicated students, the more well off kids burn time at prep schools and cram classes, the less well off burn time studying. Few chances to program 'for fun' - I've got a really old RPG engine that I add bits and pieces to every now and then, but there's no way I can finish it anytime soon.

    1. Re:Yep, they are. by danratherfoe · · Score: 3, Funny
      I cut my teeth on C++ when I was nine. Graduating from HS this year with a few years of C++, some cursory Java, some cursory web 'languages' below my belt.

      Wow, you've got all that below your belt ... you must be a real hit with the ladies.

    2. Re:Yep, they are. by MichaelSmith · · Score: 1
      The main issue here is that programming isn't necessary anymore for kids - whatever any kid wants to do they can rush out and buy a bit of software for, or find a utility online.

      You are probably a lot younger than me but I don't think the issues have changed much. When I was at high school you could get games for the Apple ][ but I only touched them when I patched the games for other kids.

      If you are attracted to engineering you will find a way to do it. The majority who are not will just play the games. My general observation is that there is a lot more scope for hacking these days.

    3. Re:Yep, they are. by gizmo_mathboy · · Score: 1
      The main issue here is that programming isn't necessary anymore for kids - whatever any kid wants to do they can rush out and buy a bit of software for, or find a utility online. All the functionality they'd want is at their fingertips already, so programming is left to the tinkerers.


      So where do these bits of software and utilities come from? I don't think there are enough "tinkerers" in the world to write all of the software and utilities needed.
    4. Re:Yep, they are. by d3ik · · Score: 1

      I'll second this. I graduated high school in 2001 with two years worth of C++ (counted as a math credit). In my spare time I worked with Perl, PHP and now Java. Fast forward five years and I'm now a successful contractor doing mostly Java development.

      Back then I had an excellent teacher with experience going back to the punch card days. He was good at what he did, and he had a genuine sense of "giving something back". After many years in the commercial sector he wanted to help educate the next generation of programmers so he took the teaching job.

      Great teachers are out there. Unfortunately, they seem to be few and far between... but that begs the question: after we're all done conquering the commercial sector and ready to retire will we feel any obligation to devote some of our time to educating others?

    5. Re:Yep, they are. by Anonymous Coward · · Score: 0

      This is your own fault. I graduated HS in 2003 and I had plenty of time to program for fun. I was not bogged down by 'too many' standardized tests and if you are, then maybe you need to refocus yourself anyway. There are not that many standardized tests to take and not a single one is difficult, with the exception of maybe the SATs and ACTs because of the sheer pressure imposed by them (college acceptance).

      Programming was never really required for kids, even when most of these 'old timers' programmed back in the day as young teens and even tweens. They did it because they thought it was interesting, and maybe even on the cutting edge. It was worth their time, to them.

      There are plenty of tools I wrote for myself in HS that made my life a little bit easier, albeit I could have done them by hand or with existing software, which I definitely did not have the money to run out and buy. You can always write a program (in C, C++, Java, or even a web language) to parse out reports for a science project, or even do other rudimentary, or otherwise boring things.

      Programming, even in HS, can be rewarded. You can get early (as in while you were in HS, compared to college as most people think of them) internships with it, or just higher-than-average paying jobs amongst your peers making macros or other low level programming things (or actually doing some real coding if you are up to it). Also, you can enter science fairs with VERY small projects created in whatever flavor language you care to, and write a short (10-20 pages or so) paper about it, which you can then even go on to win money with.

      Really, what class in HS really requires heavy studying these days? Calculus or higher, maybe, if you are even taking those classes in a well-taught environment where teachers care, and that's rare, even in college.

      I am at a top public university and I never took one prep class, and my Senior year in HS I only took 5 classes. No cramming, no prep classes, and no stuffing myself studying. My first year at my university, I was hired by one of my professors to make a database driven site for his NSF project, which was cool.

      The keys to getting into any college are:

      1) Be social in HS (not [just] be popular, but play ANY sport and join ANY club [the more the better]).
      2) Get good grades (if you're not getting the grades you expect, then DO study some).
      3) Something extracurricular (e.g., programming for a science fair project, volunteer work, etc.).
      4) Decently written application.

      Just as most engineering professors will tell their students, engineering [programming] is not for everyone and it's not meant to be easy. This is why there is so much bad code out there, and just poorly written code in a lot of cases (different because this can just be horrifically formatted code, which just makes it unreadable).

      If you do not feel like making the time for it, then it's possible that you do not like it as much as you maybe think you did in the past, or maybe you just lost interest. It's okay to lose interest; I know I've loved hobbies and then dropped them on a dime.

      Basically, my main point here is that if you really wanted to program, then you would make the time. Blaming school, which probably is not exactly be inspiring you to code, is a pretty weak excuse. It's up to you to work on your hobbies and interests, and while school really should be inspiring you, I would not exactly be too dependant on our school system even to teach me the proper way to do Math.

    6. Re:Yep, they are. by MrNonchalant · · Score: 1

      I'll third it, or whatever you call that. I'm in high school right now and have taken VB.NET, and currently I'm taking C++ and Java. But my real master languages are PHP and JavaScript (most misunderstood powerful language ever) which I learned completely outside of class in early middle school. Add a tiny bit of C picked up in a summer program, MySQL/HTML/CSS to support the PHP, and I should be ready for whatever college/work throws at me. But I know both my high school and I are exceptions.

      I spoke with a CMU professor recently and he says that roughly 1/3 of the kids that come into the undergrad CS program don't know how to program, but that by the end of the first year they're up to speed. Although they have a slightly higher attrition rate than the kids that know how to program coming in, the emphasis is slightly.

    7. Re:Yep, they are. by FireballX301 · · Score: 1

      I'll clarify my workload then.

      Seven standard high school classes, two university math classes (not university level, university). Applied Linear Algebra and Ordinary Differential Equations. My high school classes are a joke, but they still eat seven hours out of each weekday. SAT was a joke, AP Tests were all jokes, college classes and midterms are the stress. Single variable calculus was fairly easy, I took it my Soph year. No prep classes for me, all studying. Not rich enough to buy my way into college.

      I've already jumped the college hoops, got accepted to Berkeley undergrad engineering and Harvey Mudd.

      When I programmed on my own I did it to toy around and experiment. I learned my code languages on my own time, since my HS offers only a single course in Java.

      I enjoy programming. I like messing with code. Projects require a large amount of short term dedication - if I let anything slide for a week I pretty much have to relearn my program again, which is a chore. That short term dedication is only available to me over holidays and breaks, and I dont get much done.

      I didn't expect it to be easy, I expected it to be time consuming, and my post is cognizant of how 'gifted' students CAN be bogged down through educational red tape.

    8. Re:Yep, they are. by Anonymous Coward · · Score: 0

      You will not be doing much with the PHP in college, at least not directly, and especially not in the first two, or maybe even three years.

      Do not let this set you back any, but I am just warning you that CS courses in college are much more about busy work than doing something real, or even remotely exciting. As for the lack of programming knowledge in undergrad CS, it's probably more like 50% because so many people love games and think they have what it takes, or believe they have the interest/patience to learn how to program.

    9. Re:Yep, they are. by Anonymous Coward · · Score: 1, Insightful

      I have to wonder why you said too many bloody standardized tests, then?

      Seriously, good for you, going all the way with your Math and nice job with the advanced Math classes in High School.

      Honestly, I am not really sure how 7 standard HS classes take up 7 hours of each day; I can see the Math classes (given certain professors) taking a few hours on every other day, but 7 hours a day seems to me like you're over expending yourself for HS, especially since you're already accepted into College. I've heard of busy work, but whatever you are doing must be going well beyond that.

      Anyway, only you know how serious you are with programming and I have no idea what kind of time school is taking from you (or why), but I still think your post comes off as odd, to say the least. Hopefully you are not doubling up on those math courses in the same semester.

      Good luck in Ivy League.

      Man, I used a lot of -ly endings.

    10. Re:Yep, they are. by caladein · · Score: 1

      Well I messed around with PHP a little bit when I was middle school, took C++/Java in HS, and have been going back to PHP along with Python in time since leaving HS (but before heading to college), so I did a tiny bit. On the subject of classes though, my first year of HS was all basic stuff, then two years of C++ and then the class split my senior year. You could either take Web Design with one teacher, or AP CS with another, I of course dove at AP CS. Still, I was at a Computer Science magnet so I doubt that's the experience a lot of high schoolers get.

    11. Re:Yep, they are. by MrNonchalant · · Score: 1

      I well realize that first point. I think the Java/C++/C/VB.NET/ability to pick up random languages quickly will be more beneficial.

      This is CMU we're talking about. Maybe at another college you'd get gamers, but when he said 28%, I believed him.

    12. Re:Yep, they are. by Anonymous Coward · · Score: 0

      All that AND you're an ultra-pro at Unreal Tournament 2004? I guess all that studying leaves no time for learning how to do anything other than camp and whine.

    13. Re:Yep, they are. by linguae · · Score: 2, Funny
      Wow, you've got all that below your belt ... you must be a real hit with the ladies.

      With all of that programming knowledge, once he learns some AI and some robotics (and advance both fields substantially; create some field called "biorobotics" or something), he can program a lady. Problem solved for him and all geeks like myself worldwide.

    14. Re:Yep, they are. by Alioth · · Score: 1

      Programming wasn't rewarded for me at HS level (in the 8-bit days), so much to my teachers chagrin, instead of working on their classes, I wrote 6502 asm instead. You must get your priorities right :-)

      Of course, my school reports were very, very bad and I failed most of my exams. But in the end it didn't really matter.

    15. Re:Yep, they are. by Bandman · · Score: 1

      Out of curiosity, how did you get introduced to languages like that at the early age? Most truely advanced individuals I've met have been the children of technologically gifted parents, but I definately don't have enough data to draw any wide-reaching conclusions.

      BTW, I'm infinately jealous. I got my first computer in HS. :)

    16. Re:Yep, they are. by trparky · · Score: 1

      I learned on VB6, then VB.NET, and now I am making web sites with PHP and MySQL writing complex queries using sub-queries and JOINs.

    17. Re:Yep, they are. by RalphTheWonderLlama · · Score: 1

      That really annoys me that some people can take programming of any kind in high school. When I got to college, in my first CS class, 3/4 or more of the kids had been programming already. A lot were from Chicago so I guess they had it in schools there. Well I did fine, but it would have been easier if we had something in high school. That was really my first exposure to programming (I'm not counting TI-82). I suppose if I had known more, I would have done stuff on my own, but I had no idea. BTW, I got a B- in the class even though I had a 108% going into the final. I guess so many were getting high grades that he made the final a lot harder. I thought I did ok on the final, so even with that, he must have HEAVILY curved down the grades. What an ass. He didn't teach it next semester.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    18. Re:Yep, they are. by RalphTheWonderLlama · · Score: 1

      diffy Q?? it must not be the same one I took. Suck it Fourier and Wronsky if that is a dude. hehe, got a B- it was a very difficult class so I'm ok with that. We didn't just do similar problems, we were expected to understand it enough to figure new things out on tests.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
  14. be glad by Anonymous Coward · · Score: 0

    Let them learn it on their own time. Grammar and high school can't even properly teach foreign languages let alone programming languages. The programming teachers in my school had never programmed before in their life. You really think a decent coder is going to take 25 G's a year to teach kids that don't even care about programming?

    Better off on their own time where they have a chance to somehow form a good style. Teaching it in HS is just a breeding ground for bad habits.

  15. pick up programming as needed by Anonymous Coward · · Score: 0

    Some colleges/universities require programming for some science majors. If they need it, they'll pick it up. Anyone who can handle the physical sciences can pick up programming without much difficulty from a book, online tutorials, or their advisors' source code. It's not rocket science *grin*.

  16. Not so much the desire but the need to program by Anonymous Coward · · Score: 0

    We have so much more ease of use than the good old days. If you wanted your computer to do most anything, you had to do it yourself. Now the os and apps are so rich and deep (maybe too much so) that you need to do much less. I bet those word and excel classes cover macros and vba, so in that sense they still program some.

    1. Re:Not so much the desire but the need to program by jibjibjib · · Score: 1
      I bet those word and excel classes cover macros and vba

      Recording macros without writing any code is not 'programming'. VBA is, but I think the vast majority of high school 'word and excel classes' wouldn't cover anything much more advanced than how to write documents and save and print them

  17. Perspectives Change by Anonymous Coward · · Score: 0

    For me thats pretty odd. I would have expected the numbers to improve, being that in the early 90s when I was in grade school, computers were not exactly something other school kids looked up to you about.

    I would have though the perception of computer knowledge and not being socially acceptable would have changed a bit since then.

  18. Who could teach it? by r00t · · Score: 4, Insightful

    Let's see, what will a qualified programmer do?

    Work in an environment where pay and job security is according to seniority, not competance. Work with lazy and dumb students who disrupt class, yet can not be kicked out or even (except in Texas) spanked. Get stuck doing odd jobs like minding the bus loading/unloading area and trying to stop food fights.

    Work in a cubicle for $40000 to $150000 while surrounded by fairly intelligent nerds and all the Mountain Dew you can drink.

    Gee, I dunno...

    1. Re:Who could teach it? by mctk · · Score: 1

      Boom. Well put. One of the largest problems with American education, second, IMO, only to class sizes.

      --
      Paul Grosfield - the quicker picker upper.
    2. Re:Who could teach it? by plopez · · Score: 1

      Work in an environment where pay and job security is according to seniority, not competance

      Sounds like half the private sector jobs I had ;)

      --
      putting the 'B' in LGBTQ+
    3. Re:Who could teach it? by SirSlud · · Score: 0, Flamebait

      Jesus, if good teachers are people like you, then stay the fuck out of the schools.

      > Get stuck doing odd jobs like minding the bus loading/unloading area and trying to stop food fights.

      OH THE HUMANITY!!!!!

      --
      "Old man yells at systemd"
    4. Re:Who could teach it? by Anonymous Coward · · Score: 0

      And this answers at least one of the posted questions HOW exactly? Are you trying to answer, or just testing your keyboard?

    5. Re:Who could teach it? by BigZaphod · · Score: 4, Insightful

      Teach it? No one taught me anything about programming when I was a kid. I checked out books from the library and fired up my Atari 800 and typed stuff in myself. No teacher required. (And no one to ask for help - I was the only person I knew who had a clue what I was doing.) The only reason I did it was because I had a computer and it didn't do much on its own. I had a need, so I set out to fill that need not knowing what I was getting myself into. That's the charm of being young and ignorant. Now, though, computers do so much out of the box that it's hard to imagine a kid thinking "gee, there's nothing to do with the darned thing." Combined with the Internet, it almost completely removes the old motivations we had for learning the craft. Other factors drive the modern geek-ling - such as the notoriety of building your own web page, making javascript programs in the browser that your friends can play with from anywhere in the world, and working on stuff in Flash that's so much cooler than I had ever dreamed possible back when I was saving my BASIC programs to an audio cassette. The geeks are still there - they just look different. It's hard to imagine what they will come up with in the future after growing up on such powerful tools.

    6. Re:Who could teach it? by Mr2001 · · Score: 1, Insightful

      Work with lazy and dumb students who disrupt class, yet can not be kicked out or even (except in Texas) spanked.

      Can't even be spanked? OMG, the horrors! I don't know what I'd do if I weren't allowed to hit people at work!

      --
      Visual IRC: Fast. Powerful. Free.
    7. Re:Who could teach it? by Anonymous Coward · · Score: 0
      One would hope that the people who really need to be hit were weeded out in the interview process.

      /not always the case, though
      //yes, such people exist
      ///wait a minute, this isn't Fark!

    8. Re:Who could teach it? by MichaelSmith · · Score: 1
      Work in an environment where pay and job security is according to seniority, not competance. Work with lazy and dumb students who disrupt class, yet can not be kicked out or even (except in Texas) spanked. Get stuck doing odd jobs like minding the bus loading/unloading area and trying to stop food fights.

      Not only that but you have to have a squeaky clean criminal history, at least in the state where I live. One teacher recently lost his job because he had plead guilty to sleeping with an underage girl when he as 20. It was a marginal case: the girl was almost 16 at the time of the offence and no conviction was recorded by the court.

      Partly because of these issues (and partly the others you raise) very few men are becoming teachers here now, which is recognised as a serious problem.

    9. Re:Who could teach it? by nEoN+nOoDlE · · Score: 1

      Those who can't do the latter will do the former.

      --
      Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
    10. Re:Who could teach it? by glitch0 · · Score: 1

      or even (except in Texas) spanked.

      Florida too.

      --
      -Glitch "We all know Linux is great...it does infinite loops in 5 seconds." - Linus Torvalds
    11. Re:Who could teach it? by db48x · · Score: 1

      I know that's a common cliche, but thankfully it's not always true. The better of the two Computer Lit teachers at my junior high school really knew his stuff. He wrote programs that would give an interactive lesson to a student and then graded the student based on their responses in the quiz at the end. To pass the class, you had to pass a certain number of these lessons (you could pick and choose, the topics varied). Once you were done you could play games, or he'd teach you to program. Even though the class was taught on macs, he always seemed to be automating something. Or fixing the Appletalk network.

      Too bad I had to take the class from the other teacher, who wasn't so enthusiastic. I had to settle for going by after school to play computer games.

    12. Re:Who could teach it? by VVrath · · Score: 1

      I used to be a programmer. Got a Masters of Engineering degree in Software Engineering, spent a few months as a research programmer for the university I went to.

      But I got fed up writing code all day for someone else's benefit. I'm not going to go into the sorts of stuff I was doing, but even in the unlikely event the code I was writing became useful in the wider world, I knew for certain that the powers that be would just sell the whole code base to some outside company for a paltry fee. They always do.

      So I jacked it in and became an ICT teacher. It took me another year of College and School placements to get my PGCE and Qualified Teacher Status. And now I couldn't be happier with my job.

      Yeah, the pay could be better (but at lease here in the North UK teachers get paid a living wage). But I'm pretty much my own boss. I choose what I want to teach (within the limits of the national curriculum) and how I want to teach it. Yes, there are kids you just wish you could throw out of your class. But for every one of those, there are always others who are really into the work your doing. And there's nothing better than seeing that light-bulb switch on above one of your pupils' heads. The career progression's not too bad in the UK - yes, there are incompetent people in schools' management hierarchies (just like in industry), but they're becoming fewer and fewer. These days if you want to become a head of department, assistant head or whatever, you've got to be *really* good at your job.

      There are loads of other benefits, but I think the best one for me personally is the holidays - 13 weeks a year. Yes, I probably spend 6 of those weeks doing lesson planning, marking etc. But I get to spend pretty much my whole summer break working on things I want to do. I'm currently developing some educational software as a hobby, which is something I would never have done in my old job (Coding without getting paid for it!!!)

      I could earn 50% more if I worked in industry than I do now, but you know what? I don't care. I wouldn't go back to being a programmer for a 200% raise.

    13. Re:Who could teach it? by Tim+Browse · · Score: 1

      Well, quite. Until university I seemed to know more about computers than my teachers. CS was a pretty new subject then, though, and CS teachers tended to be Maths teachers with a CS textbook.

      I vividly remember one week we had a test, which had this question: "If you turn on the computer, and type 'PRINT A' what will it say?"

      The question asked for the answer for the two different computers we used in class - Commodore PETs and BBC Micros.

      Now, this seemed like a pretty dumb question to me; not an especially useful thing to know, and it seemed you should really be teaching that you shouldn't use undefined variables anyway, but still. So I answered the question - the BBC Micro would say "No such variable", whereas the PET would say "0", because it assumed a variable was 0 unless you'd otherwise initialised it.

      As we went through the answers, the teacher said that both computers would complain about the variable not being known. I put my hand up and said I thought this wasn't right - I wasn't going to lose a mark because the teacher was wrong :).

      The teacher pulled a nice authority trick, as after we argued back and forth a couple of times, he said "Well, why don't you turn the PET on in front of the whole class and try it?" with a smug self-satisifed smile, obviously hoping to embarrass me.

      So, I did as he suggested, and I was proved right, as I expected. Cue teacher looking embarrassed.

      What I really didn't get was that the question asked for the answer for two different computers, thus giving a clue that the two answers might be different, you might think. I can only assume he didn't write the test. But then whoever did obviously hadn't bothered to check the answers by, oh, I don't know, trying them on a computer.

      Accordingly, I didn't bother to take CS at the next level of school - waited until university, where the teachers quite obviously did know more than me. Now, some of them weren't that great at teaching, but it was still better.

      There, I feel better now :)

    14. Re:Who could teach it? by multipartmixed · · Score: 1

      My Grade 12 computer science teacher was an honest-to-God Real Programmer with years of industry experience.

      I never to this day figured out why he went into teaching, but this was a man could actually debug pointer problems in C. Actually, I'm lucky I had him, I doubt many other highschool CS teachers would even think about teaching C, and guess what I do for a living now?

      Contrast to my previous grades CS teacher, who accused me of cheating in the speed contest to see who could write the fastest prime-number detector. (I "cheated" by only comparing 0..sqrt(n) instead of exhaustively searching 0..n. What an ass)

      --

      Do daemons dream of electric sleep()?
    15. Re:Who could teach it? by clonmult · · Score: 1

      I had a very similar experience, first at secondary, then at sixth form.

      The secondary teachers of the time (up to 86) weren't that knowledgable at all, but by the time I hit sixth form, both myself and some fellow students had so far surpassed the teachers knowledge that invariably when it came to any questions from other students, the teacher would pass the question over to my friends and myself.

    16. Re:Who could teach it? by Megane · · Score: 1

      As I said in another reply, if anyone taught me how to program, it was Bill Gates. I had disassembled the TRS-80 BASIC, which was 12K of very well written 8080 code (with a nod to the Z-80 by using relative jumps). I still remember that I only found 35 "wasted" bytes (obvious optimizations) in there. I can still program Z-80 code like it was BASIC. (minus the silly stuff like floating point)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    17. Re:Who could teach it? by Gryle · · Score: 1

      The point of is that achieving discipline in a public school is damn near impossible, because teachers (at least in the US) have been stripped of their ability to punish disruptive students, because punishment "is damaging to student's fragile sense of self-esteem" or some other pyschobabble crap like that.
      Yes I know, many slashdotters pride themselves on questioning authority or sticking it to the man, but a teacher deserves at least some modicum of respect.

      --
      Only two things are infinite, the universe and human stupidity, and I'm not entirely sure about the universe - Einstein
    18. Re:Who could teach it? by VENONA · · Score: 1

      This is +5 insightful? Have the mods lost their collective minds again?

      What's the deal, r00t? Did you have two bad experiences, and assume this is all there is to programming?

      If you limit yourself that way, it's your own affair. But programmers will also acquire problem solving skills that can be applied to other things. For instance, how to value an equity. The old saw, "Life is what you make it," has a lot of truth in it. Hacking your life is the coolest challenge of all.

      Anyone programmer who won't accept that challenge has no cause for complaint if they find themselves a minor cog in a huge team constructing the next boring business system. You have a skill set that people who never learn anything beyond burger-flipping requirements don't.

      Whether you use it is your 100% your own damn responsibility. I get *so* sick of whiners. I've met way too many people who put in the time at some boring job, then go home and spend their free time playing on a game console, watching TV, etc. Then come in the next day and whine some more.

      Life isn't fair? Boo freaking hoo. Guess what? It never has been, for any large number of people, through all of history. A competent programmer would be well advised to simply treat that as another constraint--one which can definitely be worked around.

      --
      What you do with a computer does not constitute the whole of computing.
    19. Re:Who could teach it? by r00t · · Score: 1
      stripped of their ability to punish disruptive students and stripped of their ability to remove such students from the classroom


      (can't deny them an education you know... or, really, deny them a near-worthless diploma and deny their parents some free babysitting)

    20. Re:Who could teach it? by r00t · · Score: 1

      At work, people get fired. That's good enough. They don't need to be hit.

      It used to be that teachers could do likewise. We called it expulsion. Fear of expulsion caused parents to make the kids behave. (most parents probably hit the bad kids, but who knows...)

      If a teacher can get rid of troublemakers, things are OK. If a teacher can directly punish troublemakers, things might be somewhat OK. If a teacher can do neither, then they can not teach.

    21. Re:Who could teach it? by AhtirTano · · Score: 2, Informative
      I agree with the general point, but not:

      Work with lazy and dumb students who disrupt class, yet can not be kicked out or even (except in Texas) spanked. Get stuck doing odd jobs like minding the bus loading/unloading area and trying to stop food fights.

      My father was the local high school programming teacher for a while in the 80s. He quit about 89/90, and he now earns >$100K. But he didn't leave because of the students. He always said that if you treated students with respect, they were easy to deal with. His lab was constantly full of students, so he was probably right. He actually left because he was tired of dealing with parents--treating them with respect didn't make much of a difference, and he wasn't paid enough to put up with their crap.

      My mother has taught K-3 since 1974. She has basically the same opinion. Students are great. Parents suck!

    22. Re:Who could teach it? by r3m0t · · Score: 1

      Dude... how can you stand teaching the steaming pile of shit which is the ICT GCSE?

      What *do* you teach then, and what years are you teaching?

    23. Re:Who could teach it? by Mr2001 · · Score: 1

      It used to be that teachers could do likewise. We called it expulsion. Fear of expulsion caused parents to make the kids behave.

      "Used to be"? I don't know where you live, but around here, expulsion is alive and well.

      --
      Visual IRC: Fast. Powerful. Free.
    24. Re:Who could teach it? by Mr2001 · · Score: 1

      The point of is that achieving discipline in a public school is damn near impossible, because teachers (at least in the US) have been stripped of their ability to punish disruptive students, because punishment "is damaging to student's fragile sense of self-esteem" or some other pyschobabble crap like that.

      I call bullshit. There are other forms of punishment besides physical beatings. Teachers aren't allowed to hit students anymore, but there's still detention, suspension, expulsion, removal from extracurricular activities, failing a class and having to take it over (possibly delaying graduation), etc.

      --
      Visual IRC: Fast. Powerful. Free.
    25. Re:Who could teach it? by Gryle · · Score: 1

      You missed my point. Teacher have lost their ability to discipline in any form what-so-ever. Parents raise so much hell, with complaints and lawsuits, over punishments their child might receive, that the punishments are often rescended by the school principal. Instead of taking responsibility for their child, parent's blame the school, the system, the teacher, some supposed mental/learning disorder (though in some cases, disorders really are the problem), anything but their darling child. Teachers aren't allowed to dole out punishment of any kind, because nothing is ever the child's fault. Products of a suit-happy McDonald's generation

      But since you brought up corporal punishment, I'll answer. When the measures you mentioned have no effect, what recourse do you have? Corporal punishmen is not the first and certainly not the best choice for discipline, but at times it might be neccesary. I'm not advocating beatings, or flogging 40 lashes with Teacher's trusty cat-of-nine-tails, but for some kids a couple of shots to the ass with a 2x6 (or the threat thereof) might prove an effective atitude adjuster.

      --
      Only two things are infinite, the universe and human stupidity, and I'm not entirely sure about the universe - Einstein
    26. Re:Who could teach it? by Mr2001 · · Score: 1

      You missed my point. Teacher have lost their ability to discipline in any form what-so-ever. [...] Teachers aren't allowed to dole out punishment of any kind, because nothing is ever the child's fault.

      This claim is simply untrue, and the best thing about it is, all I have to do to prove it wrong is cite one example of a kid being disciplined in school without a lawsuit. Would you like to narrow it down to something a little less obviously wrong?

      When the measures you mentioned have no effect, what recourse do you have? Corporal punishmen is not the first and certainly not the best choice for discipline, but at times it might be neccesary. I'm not advocating beatings, or flogging 40 lashes with Teacher's trusty cat-of-nine-tails, but for some kids a couple of shots to the ass with a 2x6 (or the threat thereof) might prove an effective atitude adjuster.

      "Might". Hell, praying for the Flying Spaghetti Monster to soften these little troublemakers' hearts with His Noodly Appendage might work too. Where is the evidence that violence against students actually works as discipline, and where is the evidence that it works well enough to justify treating students less humanely than we treat prisoners?

      Oh, one more question. What happens when "a couple of shots to the ass with a 2x6" doesn't achieve the desired results? What recourse do you have then... tasering, or maybe pulling out their fingernails?

      I'd say if the kid is such a problem that you're actually taking the idea of hitting him seriously, just expel him. Believe it or not, expulsion still happens.

      --
      Visual IRC: Fast. Powerful. Free.
    27. Re:Who could teach it? by Gryle · · Score: 1

      This claim is simply untrue Granted, it's a broad generalization, but when was the last time you where in a public school? How long has it been since you've seen the machine doing it's thing? It's not the lawsuit, it's the threat of the lawsuit. To borrow the quote: "Yeah, but he's threatening to smoke it!"

        Expulsion still happens Yeah, until Mommy and Daddy come complaining to the school board and the decision is overturned. I've seen it happen time and again, to people I went to school with.

      --
      Only two things are infinite, the universe and human stupidity, and I'm not entirely sure about the universe - Einstein
    28. Re:Who could teach it? by VVrath · · Score: 1

      I teach kids aged 11-18, and luckily I don't teach GCSE - in years 10 and 11 my school teaches GNVQ ICT, currently being phased out for the new DiDA courses. In the Sixth Form, we teach a combination of AVCE ICT and A Level Computing, both of whih are being replaced with Single and Double award A Levels in Applied ICT.

    29. Re:Who could teach it? by Mr2001 · · Score: 1

      Granted, it's a broad generalization, but when was the last time you where in a public school?

      Six years ago. However, my brother is still in (public) school, and a couple days ago, I met a 17 year old who had been expelled. Even back when I was in school, believe me, there were lawsuits and threats of lawsuits, and students still got sent to detention, suspended, and expelled.

      Yeah, until Mommy and Daddy come complaining to the school board and the decision is overturned. I've seen it happen time and again, to people I went to school with.

      Maybe you shouldn't generalize your experiences to everyone then, hmm? I mean, if I flip a coin five times and it comes out heads each time, I don't go telling the world that coins are rigged these days.

      I'm still wondering what recourse you think there is when beatings don't work. Harder, longer beatings? Torture? Amputation, or maybe castration?

      --
      Visual IRC: Fast. Powerful. Free.
    30. Re:Who could teach it? by Gryle · · Score: 1

      When beatings don't work? I'm torn between having the student bound and gagged or having the student transferred so, say, Paraguay.

      --
      Only two things are infinite, the universe and human stupidity, and I'm not entirely sure about the universe - Einstein
  19. Yes, but not many by taylortbb · · Score: 0

    There are still those of us that program, I'm 16 and know Java (6 years), PHP (3 years), VB (5 years), Turing and, although not programming, HTML/XHTML/CSS (10 years for HTML). But fewer and fewer people my age program, I haven't met anyone my age with my kind of experience. In my high school programming class we have an incompetent teacher that doesn't get OOP and most people in the class take it because it's easy not because they care. There are some of us that program, but fewer and fewer.

    1. Re:Yes, but not many by schleyfox · · Score: 1

      Yeah same story here. 16 years. QBASIC - 8 years (gave it up when better things came around), C++ - 7 years, HTML - 7 years, PHP - 2 years, Perl - 1 year, BASH - 3 years, and Javascript - 3 weeks!

      Still with all this crap and a boatload of linux server admin experience I still get bitchslapped in my "journalism" class and told to read the damn book on indesign because its so dificult to move the windows around and figure things out. This message presented with help of No Child Allowed To Get Ahead Act and President George W. Bush (because, is our children learning?)

  20. I can't program by Anonymous Coward · · Score: 0

    I've been using a computer since the second grade for gaming, graphics, web surfing, etc. I read Slashdot, Digg, and other tech sites on a daily basis. Yet I can't program for shit; I have no idea what C++ is or any of the other program languages I read about. My friends are the same way: computer literate, but not in the "hard" aspects of it.

    Ya, I'm good in science and stuff, but ask me to program anything and I'll break down and cry. You should've seen me trying to learn Ruby so I could code in RPG Maker...

    I'm afraid to take a programming class because I might be terrible at it. The last thing I want is to screw up my GPA just to learn some programming skills. For this reason, schools really should teach *some* basic program skills (at least HTML) at the high school level.

    1. Re:I can't program by Nutria · · Score: 1

      I'm afraid to take a programming class because I might be terrible at it. The last thing I want is to screw up my GPA just to learn some programming skills.

      Did it occur to you go out and buy an introductory book on programming? Learn it in your spare time? All those kids programming their VIC-20s, C-64s, TRS-80s & Apple ][s sure didn't learn to do it in school. (This sounds harsh, but is not meant to be.)

      I'm partial to Python, not Ruby, and there are many good books on learning to program with Python. This is supposed to be an excellent beginners book:
      http://www.amazon.com/gp/product/1592000738/sr=1-5 /qid=1146283164/ref=sr_1_5/102-8465430-7454541?_en coding=UTF8&s=books

      --
      "I don't know, therefore Aliens" Wafflebox1
    2. Re:I can't program by masdog · · Score: 1

      The last thing I want is to screw up my GPA just to learn some programming skills

      Is your GPA that bad that you're gonna screw it up by getting one C or worse? Or are you one of those who is obsessive about your 4.0 and will shy away from challenges to keep it?

      I'm sorry if this sounds a little harsh, but if you want to learn to program, take the class if it is offered. If you really enjoy it and pick it up quickly, you can extend it outside of class and start programming in RPG Maker. If you don't like it, you walk away with your B and know that it isn't your thing.

  21. Yes and no by Hi-Tech+Redneck · · Score: 2, Interesting

    Yes, kids still enjoy programming, but not all kids. It isn't all that long since I gradutated high school, and I can say that in my experience it's an issue of earlier specialization among geeks. Those who are interested in a topic are becoming more focused on that topic at earlier levels of education as opposed to not until college. What this leads to is the branching that you used to see later in life.

    To phrase it another way, if you are interested in some other hard science and not a do-it-all genius type, why devote the kind of time it takes to be a good programmer if you have little or no plans of needing it later in life? Even at that early stage, you ask your programmer geek buddy to code what you need. You just need to learn to be good at giving specs, not writing code.

    Before the flames and such start, I'm not saying this is a correct view, but it seems to be a prevailing one. To some extent, I find myself in this view as well. I'm a sysadmin, but I know a little programming. However, if I need anything beyond a basic script, I'm going to go to a real programmer to get the job done. Why? Because I've become specialized and I don't have the time and/or brilliance (and when it comes to programming, frankly the inclination) to master other fields.

    1. Re:Yes and no by The+Step+Child · · Score: 1

      Parent post hit the nail on the head. I was definitely interested in programming as a kid. It was strictly an interest, not an obsession since I only wrote a few simple C programs. As I went through high school my interests in that area took a dive while my interests in other areas like math and chemistry went up. Semi-long story short, I'm a year away from a BS in a field related to molecular biology.

      That said, our interests as kids and teenagers are constantly molded and shaped as time and new experiences pass. I'm not sure why a "decline" in programming interest is really a doom and gloom situation like the diary implies. At my university, it doesn't seem like there's a shortage of computer science majors at all.

      When the diary poster mentioned programming in 6th grade, I really doubt that any kind of programming course was required to graduate high school at that time. Word/Excel courses are required (at least it was at my HS), so is that what the diary poster is getting at (application/MS-centric courses)? As far as I know, programming has always been an outside school hobby. Actually, I've heard that lot of high schools are now starting to offer C++ courses. I'd say that's a step up.

  22. Different skills needed nowdays by mh101 · · Score: 1

    Now, evidently, most high school computer classes are about Word (tm) and Excel (tm). Is this a bad thing?

    Well, back in the early days there was no Word or Excel for people to take classes on...

    Back then, there weren't the number of applications we have in everyday use today, so there wasn't a need for classes and books on how to use them. Instead, due to the lack of applications, we needed to learn to program so we'd have something to run.

    Plus computers were such a new thing, and it was something not a lot of others were doing at the time.

    I imagine all the folks who take part in robot battles and other robotics hobby stuff will have a similar lament 20 years from now when robotics becomes so mainstream that there's more courses and books on using your RoboButler 3000 than how to build a robot.

    --
    Duct tape is like the Force. It has a light side, a dark side, and it holds the universe together.
    1. Re:Different skills needed nowdays by looseBits · · Score: 1

      When I was 8 and my dad brought home that Apple II, I played a few games on it but I also quickly learned Apple Basic. After some time, I could write code that was at least in the same ballpark as the comercially available software.

      Today you teach a kid to program, they just don't get the same thrill from the computer printing "Hello, World!!" because look at what they are judging their programs against: Quake.

      I am thinking between the ages of 6 to 10, I'm not going to let my kid know there is anything out there any better than that old C64 I've got laying around.

      --
      Lord, bless my users that they may stop being such fucking idiots!!
  23. Actually, I'm in high school... by Anonymous Coward · · Score: 1, Informative

    And most of this is completley correct. I am a pretty big anamoly in my average sized high school, in that I actually know how to program. (C, I bought the K and R book in eighth grade) The only programming that is done outside the eight person comp-sci class is when someone decides to put a HTML break in their myspace profile. It makes things kinda lonely for me.

  24. As a HS math teacher by mctk · · Score: 1
    I've been pressing hard for the opportunity to teach a CS class. I think that there are plenty of students who want to learn how to program. Almost every single student who has played a game thinks it would be cool to make their own.

    But it isn't a major part of our curriculum, so that if they finally see it in HS they are very put off by how difficult it is. When they see how technical and exact one has to be simply to make a computer say "Hello world!" (big whoop) they get exhausted. They either become convinced that they're too stupid to do it or the computer is too stupid.

    I think you've hit on one of the causes of this phenomenon: programming is not focused on in school. There is very, very little opportunity to do it. If we raised these kids programming computers, they would not be put off so easily. Younger kids can conquer "Hello world!" and would probably be excited about it. They would grow up understanding how crazy and weird programming can seem. Then, when they are working in HS, they could sit down with realistic goals and attain them.

    --
    Paul Grosfield - the quicker picker upper.
  25. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  26. Logical Conclusion by wildsurf · · Score: 1

    This topic reminds me of a short story by Isaac Asimov: The Feeling of Power. I hope things don't get to that point.

    --
    Weeks of coding saves hours of planning.
  27. Well, coming from... by cshank4 · · Score: 4, Informative

    ...a current highschool student. I must say, programming is a dying art among my peers because it's seen as 'uncool, unhip and boring.' There's no drive for it any more. I'm in my Junior (Grade 11.) year and I'm just picking up some C++ and C. Granted, I learned how to program for LinguaMOO's and I picked up some HTML back in 5th and 6th grade, so it's a little easier for me. But the point is, it's been... convoluted? I guess that'd be the word I'm looking for. It's been washed out by things like sports, staying fit and doing drugs. Hooray.

    1. Re:Well, coming from... by dukerobillard · · Score: 1
      programming is a dying art among my peers because it's seen as 'uncool, unhip and boring.'

      Coming from an old guy: It always was.

      There are the same percentage of kids programming as in the 80s...it's just that all the other kids now know what a computers is. Back then, only the programmers knew about computers...today, everyone else does, too.

    2. Re:Well, coming from... by NoodleSlayer · · Score: 1

      This implies that programming was ever cool, hip and interesting.

    3. Re:Well, coming from... by Anonymous Coward · · Score: 0

      Many of my best programming ideas come to me while on drugs.

      Mind you, implmenting them while on drugs is a whole different story..

    4. Re:Well, coming from... by Sarcastic+Assassin · · Score: 1

      I blame it mainly on the Internet, and the fact that those that grew up during the 80's and early 90's didn't have it. Just based on things I've read in this thread, people got into programming during the 80's to entertain themselves and possibly show off to their friends. Now we have the Internet, where people show off their MySpace to their friends, and entertain themselves with viral videos and porn. I'm not blaming porn for the decline of programming, but certainly the Internet has made it much easier for people to entertain themselves and spend time on computers, which is what people who grew up during the 80's and early 90's were doing when they were programming.

  28. It's Too Hard!!! by AaronBrethorst · · Score: 4, Informative

    Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around. We're trying to address this to a certain extent with the Visual Studio 2005 Express Editions, but it's a tough problem. It's no longer as simple as getting a bare-bones BASIC interpreter built into your computer's ROM. I think there have been some cool advances in this space, though, in the recent past. Take the Kids' Programming Language, for example. It's is expressly aimed at the younger crowd. I've seen a demo of it (the guys from Morrison Schwartz who created it came by to give a talk on it last year), and I must say that I am suitably impressed their work. Check it out if you have a younger child who you want to introduce to development.

    --
    No, but I used to work for Microsoft.
    1. Re:It's Too Hard!!! by Lehk228 · · Score: 1

      the problem is that there IS no BASIC interpreter shipped with windows or Mac OSX

      --
      Snowden and Manning are heroes.
    2. Re:It's Too Hard!!! by theJML · · Score: 5, Insightful

      I've been programming since I was 6. Had a C=128 and just HAD to figure out how to program it. Not sure why, just made it my quest. Then we got a 386, and I learned C. I didn't think it was that hard then (in fact, c made a lot more sense to me than BASIC did). After that I took a class in HS in which they taught Turbo Pascal, which I thought was kinda boring until I figured out that I could use ASM statements inline... Now I program in linux.

      Now let's look at the one continuity there, they were ALL Command Line environments. Sure I had Win 3.1 but I never did that much in it. And when 95 came out and I wanted to program MFC it seemed like way too much trouble for what I was trying to do. I was eventually able to come up with a patern for setting up the window and everything, but it was kinda more a pain in the ass than it was really productive. And I come to the last part... Now I program in linux. Sure you can do X-windows programming in linux (which I think is easier than MFC and Visual WhatEver++), but I've always gravitated towards simple things like kernel programming and utilities.

      Back to my point, the command line based OSes were easy to learn to program with. Minimal setup for your program (heck, include and you're pretty much done.) output is exactly what you want (it's all just text anyway), it's easy to visualize, it's easy to learn, it's easy to get results quickly. Kids have short attention spans in general, so you want something that allows them to be somewhat productive quickly, so they can do a few things and see the fruit of their labor and think "Wow! That's cool! I just made that!" instead of some random windows error. That'll Hook them and they'll want to do more and learn more... sitting down to read a book to figure out the best windowing setup or if they want a DirectX window or a menu bar is kinda a pain and isn't going to grab many kids.

      --
      -=JML=-
    3. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      You're addressing the fact that the learning curve for programming is too high by releasing Visual Studio 2005 Express Edition? Isn't that the goal of Visual Basic? I was sort of under the impression that the goal of Express Edition was to let hobbyists and students program their computers without shelling out a couple hundred bucks for a compiler.

      If I had to take a guess, the purpose of Visual Studio Express is not to address the learning curve, it's to get students used to programming on Windows with Visual Studio because the other free option at the moment is, well, free.

    4. Re:It's Too Hard!!! by dcapel · · Score: 3, Interesting

      Speaking as one who is too much older than the demographic you speak of, and is a fairly competent programmer, I call your BS. Complexity has gone up, but it is by no means beyond someone who is interested and dedicated.

      My school doesn't offer any classes in programming, so I teach myself, but sadly, I'm not sure how many people would take it if they did offer it. Most kids my age are just lazy sheep; programming isn't required to graduate, and it isn't 'cool', so people don't take it, sans geeks.

      Geek to sheep ratio is low though :/

      --
      DYWYPI?
    5. Re:It's Too Hard!!! by I+Like+Pudding · · Score: 1

      Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around.

      Then don't teach a language to beginners that requires a bloated toolchain. KISS

    6. Re:It's Too Hard!!! by dcapel · · Score: 1

      $ cat post | sed 's/too much/not too much/g' > post

      --
      DYWYPI?
    7. Re:It's Too Hard!!! by BigZaphod · · Score: 1

      ..but there is a Javascript environment - and it's graphical. It's hundreds of times *better* than what I had as a kid. I would have killed for the kind of functionality that's routinely abused by Web 2.0 sites on a daily basis.

    8. Re:It's Too Hard!!! by netsrek · · Score: 1

      What's wrong with a kid learning ruby and using irb?

      The equivalents exist for a bunch of other languages that are more useful than BASIC was on my Apple //e....

      --

      i don't read slashdot anymore.
    9. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      LOL, I knew tons of kids who programmed throughout highschool, and I started in grade 5 myself (C++, people told me to start with something simpler and I wish I had though).

      I stopped in grade 10 though, went away to boarding school and there wasn't a strong hacker/geek culture there, in the public school district we had Hacker Olympics, where we would compete to see who could get what control of the school district the first - that encouraged a lot of us to learn about computers, and while it didn't directly encourage people to program, it did definitely cause a lot of people who otherwise would have never gotten beyond writing scripts if left to their own ends into trying to understand exploits in Novell etc (of course, me and this other guy pwned them pretty damn hard)

      I'm in second year college now, so that you understand the time I'm talking about.

    10. Re:It's Too Hard!!! by iamdrscience · · Score: 3, Interesting
      the problem is that there IS no BASIC interpreter shipped with windows or Mac OSX
      No, but OSX has plenty of other (better) choices. I mean, OSX now comes, out of the box, with perl, python, ruby, PHP and TCL installed, not to mention applescript, javascript and the various shell scripting languages (bash, csh, tcsh, ksh, zsh). I'm sure there are more that somebody could point out as well.
    11. Re:It's Too Hard!!! by colman77 · · Score: 1

      yeah... very true. When there's fancy windows and teh intarnet to look at, who wants to program? Also, perhaps this is part of why TI programming is so popular (at least at my school) and seems so easy?

    12. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      While it's great you think you are doing things to improve the situation you have a completely wrong viewpoint on the situation. Programming isn't too hard, the tools aren't too hard, the languages aren't too hard, and the conepts aren't too hard. I currently teach a twice per week after school program at charter school my wife teaches at. My program revolves around the lego mindstorms platform and accepts all students from grades 3-8. The younger kids mainly follow the instructions step by step through both the build and the programming portion of the projects. This is great as if nothing else it turns a toy into a learning experience. They learn some basics about how robots work, and how software and hardware work together. The older kids however are taking the original plans and modifying them to do new and creative things. Some by simply adding more blocks or sensors, and others by tweaking the software. We even have a few of the rcx bricks with brickOS on them so we can start teaching advanced topics to those students who are ready for them.

      So given tools designed for them, children can be introduced to programming concepts without any trouble. The Express editions of the Visual Studio products aren't what kids need. Kids need tools designed specifically for them and their specific learning needs. Sure, high school age kids aren't addressed in my comments, but the same applies for them. They need something more advanced than the lego tools, and significantly less advanced then Visual Studio (including the express editions). No amount of tweaking Visual C# Express is going to make it suitable for k-12 education environments except in a very few cases.

    13. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0
      Complexity has gone up, but it is by no means beyond someone who is interested and dedicated.
      Exactly. That's the point. Of course those interested can tackle it, but to those who aren't dedicated (i.e., they're primarily interested in something else), learning something so complex isn't an appealing prospect.

      Plus ... what would they need it for? Anything any HS student could possibly need or want can be downloaded off the Internet. Want automatic plug-and-calculate chemistry formulas? Google it, download. Want molecular structures? Download archives. It's that simple. No programming experience necessary. Ever.
    14. Re:It's Too Hard!!! by YrWrstNtmr · · Score: 1
      Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around.

      I agree. Back when (VIC-20, C-64, PET, Altair), you turned it on...it did exactly nothing. You HAD to program something, just to get any response onscreen. Even if it was copying code from the back of Run! magazine.
      Today...you turn it on, and poof..MySpace, minigames.com, gmail, itunes...most anything you want to do or get has already been built, and is there for free. Yes, you can built yet another skinnable mp3 player...but so what?

      It takes a special kid to come up with a new idea and build THAT. DVD Jon, for instance. Even these 17 & 18 year old virus puppies. It's almost never something 'new'. Merely a rebadging of someone elses code.

      I'm not saying that everything that can be invented has been invented. It's just much, much harder to come up with a new idea that hasn't been done better before.

      Just like cars. Back then, you HAD to know about spark advance, top dead center, air/fuel mixture, leather brake linings just to get the thing to move. Today, you're lucky if someone knows which side of the car the filler flap is on. But they do know how to pay someone to install a fartcan muffler, and a playstation in the dash.

    15. Re:It's Too Hard!!! by Blakey+Rat · · Score: 1

      There's Real Software's RealBasic, but it's been getting more and more complex until it's about as bad as VB Express... so, uh, nevermind I said that.

    16. Re:It's Too Hard!!! by MoreBonez · · Score: 1

      I remember checking programming books out of my elementary school library and copying the sample programs into my Apple IIC at home. And I did it because the programs were interesting to me. They extended the functionality of the machine, which, at the time, wasn't much.

      Today, there's nothing a 10 year old can do in a few hours programming-wise that will seem worth it. Solitaire and Paint are vastly beyond anything I could have done at that time. If a kid wanted to create something along those lines now, there'd be so many levels of abstraction that he wouldn't even understand what he was doing. And that's ignoring the fact that, with everything else out there, programs on that level are hardly enough to hold the average preteen's interest.

      When I started taking "real" programming classes in college, it was obvious that the vast majority of the people in the class didn't really understand what they were doing. A significant portion couldn't even finish the first assignment. But for the kids in elementary school today, even the hardcore geeks and tinkerers will end up working at a high enough level that there's no guarantee they'll pick up any of the logical thinking skills that are fundamental to programming.

    17. Re:It's Too Hard!!! by eddeye · · Score: 2, Interesting
      We're trying to address this to a certain extent with the Visual Studio 2005 Express Editions, but it's a tough problem.

      That strikes me as hilarious. No disrespect, I know you guys mean well. I just can't picture kids diving right into a professional environment and language as complex as C# (or god forbid C++). It's not that they can't start with the basics, it's that the basics don't let them do anything interesting. You have to learn a huge number of syntax rules and complicated APIs to get anywhere. Last time I looked (which admittedly was quite a while ago) even the VS gui builder, which takes a lot of the pain out of making interfaces, still requires you to at least partially understand some fairly sophisticated concepts (event handling, VC of MVC model, etc).

      I see more hope in a language like Python. Simple, clear syntax and a powerful library that's pretty easy to use. You can get off the ground running a lot quicker, making useful programs your first day. It's that kind of positive feedback that encourages people to explore. Just like back in the day, when a few lines of basic were enough to make a useful program. As machines have gotten more sophisticated, the bar defining "useful" has risen a lot higher too.

      But hey, more power to you guys at MS. I applaud your efforts and wish you luck. Just please don't tell me VB(.net) is your answer to python...

      --
      Democracy is two wolves and a sheep voting on lunch.
    18. Re:It's Too Hard!!! by somethinghollow · · Score: 1

      You might be right about the sheep to geek ratio. Actually, you are. But I think you are wrong about your BS call (I'm calling BS to your BS, as it were). I'm 25. I am a geek. I messed around with QBASIC, poking at source of existing programs and trying to modify them without any guidance, a little when I was really young (12?), and that was more than I was willing to tackle at that time (I wasn't much of a geek then and didn't figure there were books on the subject). If it weren't for HTML and JavaScript being easy, having a readily available development platform, and having simple documentation (e.g. the web) readily available when I was 17, and my TI-82 being easy to create "programs" for, I'm not sure where I'd be (I am a web designer / developer by profession now). Not all of us start as uber-geeks that understand Visual Basic or C, eating pizza and Jolt from birth. Some of us need to be weaned in and something simple is exactly what we want. Further, some of us don't have geek parents there to guide us (my dad bragged for years he didn't know where the power button was on our Gateway 2000 P2 266) or geek mentors or know of geek books. It's probably easier for fledgling geeks now-a-days because of the Internet, but I disagree that any prominant IDE is simple to jump into for any newbie who has no mentor to help them on their way because even now I find them irritating to work with and learn (esp. Visual Basic).

    19. Re:It's Too Hard!!! by maraist · · Score: 1

      Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around.

      When I was 11 and wanting to "program", all I could do is grab TI-99 magazines and transcribe them onto the extended basic cartrage. I understood very little, but I could figure out the tiny bits.

      Eventually my family upgraded to an IBM-PC clone which came with GW-Basic and more importantly the command manual..

      I'd spend days trying to memorize the commands, and after each one, I'd write a little two line program that utilized it (kind of like how people say they remember human being names.. something I never fully caught on to).

      One thing that I learned (and here's the point), I was never able to do much that could be considered useful. The closest I ever got was to write a program which stored historical lottory numbers to disk, and I used a primative (12-year-old's mentality) lottory number picker (which did better than commerical lottory tools.. probably because I didn't know anything about probability and had luck on my side). Other than that, I was alwasys frustrated that I couldn't produce anything near the quality of what I saw people using on a regular basis.

      But I learned to deal with that fact, and just kept quietly happy with learning individual commands.

      Even in later more traditional com-sci classes, all the "teaching" was on abstract algorithms and data-structures, and analytic tools... GUI's were almost never encouraged - it was a testable concept that was key, and these void-main programs were more than adaquate.

      In the real world, it also took some time before I could write much more than tool-oriented scripts.. Front-ends were always daunting and some world away.

      But here I am 15 years later and thankfully missed the GUI boat.. We now have something called web-services and intelligent clients, so I almost never have to construct much more than a few libraries which render complex HTML for me - yet I can construct elaborite financial transaction systems that merge cell phones credit cards email systems and traffic control systems. (never having learned well that seemingly elusive graphical component).

      My point, re-iterated, is that graphical tools give a false sense of positive feedback to a would-be developer. If I can do something and make it beep, ping, draw a graphical animation in the first 15 minutes of my exposure to it, what is going to be my attention span? If I think "hey, this tool can be twiddled to do all sorts of cool 'canned' things".. Then I'll think to myself, if I ever want to do a 'canned' thing, then I'll consult the tool.. Then procrastination kicks in, and I never get around to it.. That about sums up VRML and most proprietary 3D CAD modeling tools I've ever fiddled with.

      VB hides the programming experience and replaces it with nice graphical widgets that provide A) useful tools for business professionals B) a fun 15 minutes of dabbling in programming - never to be touched again.

      To this point, I've installed VB, VC++ and J++ on various machines and was wowed, and mezmorized for all of a couple hours each.. But I've sat at a DOS or BASH prompt for almost all my life and have mastered just about every "challenging" tool there was. And that's the key.. Give them bells and whistles and they'll ding you about once or twice.. Give them a raw set of dry, and apply-effort-here tools, and a master's apprentice I will show you....

      --
      -Michael
    20. Re:It's Too Hard!!! by Lehk228 · · Score: 1

      the problem is that those environments are serious development platforms and too much for most kids/young teens to wrap their heads around all the features of the launguage they may wish to use.

      nothing kills the joy of coding than having to go back and forth between a reference, a scrap file to test your idea and your project to figure out "how the %^%& do i do this"

      Honestly i would like to see a decent partial-function basic-like language built powerful enough for actual tools but simple enough for kids to learn to use by playing with and occasionally going to the manual.

      something similar to TI-86 Basic but with a sleek IDE.

      --
      Snowden and Manning are heroes.
    21. Re:It's Too Hard!!! by Inner_Child · · Score: 1
      Complexity has gone up, but it is by no means beyond someone who is interested and dedicated.
      In my age group (I'm 26), how many people became "interested and dedicated" without turning on their (or their parents') //e, C64, or, God forbid, CoCo? No, it's not beyond them, but you have to give them somewhere to start. Since Windows doesn't come with anything in that area (yes, I actually miss QBasic), offering the VS 2005 Express Edition for free isn't such a bad idea. It even gives them a head start, because contrary to Slashdot groupthink, a lot of companies use Windows, and don't plan to switch anytime soon. It's still a couple steps removed from "turn it on and start coding", but it's better than nothing.
      --
      Today is red jello day - all workers must eat all of their red jello. Failure to comply will result in five demerits.
    22. Re:It's Too Hard!!! by catalina · · Score: 1

      Now I program in linux.

      Care to explain just how you "program in linux"?

    23. Re:It's Too Hard!!! by massysett · · Score: 2, Insightful
      Visual Studio 2005 Express Edition, part of the solution? No way, it's part of the problem!

      Every minute a student spends with Visual Studio 2005 Express Edition is one less minute spent learning how to program, and one more minute spent learning how to use Visual Studio 2005 Express Edition. Microsoft IDEs are enormously complex tools. They're quite useful in the hands of professionals who know how to use them, but they're an impediment to actually learning how to program. Students need to learn how the nuts and bolts of programming work before they start using a Microsoft IDE, which attempts to write code for them.

      The Kids Programming Language might be nice, but I can't see how it would be better than Python. Python is free and available for Mac, Linux, and Windows. There are great beginner books available for it, like Python Programming for the Absolute Beginner. Best of all, Python eliminates layer upon layer of abstraction that's in any IDE so that the student learns the logic that is programming.

      Kids should learn how to program. Understandably though MS would rather have kids learn how to use Microsoft interfaces, the same way kids learn MS Word. Microsoft Visual Studio 2005 Express Edition is not about teaching kids to program; it's about giving them crippleware to hook them on the MS way.

    24. Re:It's Too Hard!!! by Bazouel · · Score: 1

      I first really learned to program in Turbo Pascal. This program still exists and most of my code still run on XP. QuickBasic and VisualBasic are still lurking around too if that is your cup of tea ...

      Basic programming is the same no matter the language and tool.

      --
      Intelligence shared is intelligence squared.
    25. Re:It's Too Hard!!! by Mr.+Freeman · · Score: 1

      Actually, I find most development tools incredibly easy to use. I'm, a sophomore in high school and programming really isn't very hard if you actually try to learn it.

      Society has decided to start dumbing down children with tools such as "kids programming language". Anything that claims to make Atari-quality games easy to make in short periods of time isn't teaching children anything useful. (I did say that programming was easy to learn, but not such that you should be able to make Atari-quality games after less than a month)

      Kids programming language was invented due to the stereotype that "programming is hard and kids won't understand it". On the contrary, when the kids actually try to learn real programming languages, such as C, they'll be swamped because they're used to having the machine do all of the real work for them.

      The belief that "math/science is too hard for kids and they won't understand it unless we dumb it down" has progressed way to far into our nation's schools. But that's another argument altogether.

      Also, as has been previously stated by someone else, no one in their right mind would teach programming in a high school. The C++ course that I am taking is at a local community collage. The only computer courses offered at my school are ones that teach you how to turn on a computer, log in, and use MS word/excel/paint/IE.

      --
      -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    26. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      Let's just ignore that you basically found a way to plug your project on Slashdot for moment, and focus on the insistence that programming is too hard for children. Programming could almost certainly be made more simple for everyone in general but the difficulty in writing a program has not increased from when I started programming in BASIC when I was 8. The greatest changes in difficulty are conceptual ones in APIs surrounding the nature of the tasks parties wish to accomplish. When not dealing with domain-specific languages performing operations within a given domain means performing several steps of initialization with less than necessarily-simple parameters. Working with an event queue or performing DirectX setup to do some simple graphics programming is conceptually more complicated than setting the video mode of the display with one procedure and then plotting pixels.

    27. Re:It's Too Hard!!! by Zelucifer · · Score: 1

      Dude, where's your brain? Programming hasn't gotten any harder. Yes, there are more complicated languages. Yes, building a basic program takes more work, BUT and this is a big But, how many thousands of kids learned to program through MUDs? Those are generally written in C, which is not the world's easiest language to learn. I cut my teeth on coding when I was 12, and I've learnt a lot since then. Visual Basic is an, alright programming language. Not incredibily efficient, and in some ways downright inane. VB does make a good first programming language, however it isn't necessary. My school required me to learn VB 6.0 as a comp sci 101 class, followed by C++ and Java. It was helpful, it made some concepts clearer to me, but was it necessary? No, and if it wasn't necessary, why would a geek learn it? Why would someone waste there time learning a language they they'll quite probably never use again (unless they use VB.net as a stepping stone for VC++)?

      --
      The corner of a round room
    28. Re:It's Too Hard!!! by iamdrscience · · Score: 4, Insightful

      I think the fact that Ruby and Python have interactive interpreters makes them great places to start. Just like many of the old basic interpreters, you can just punch in commands and see what happens. You don't have to open a file, edit it, save it, close it, run it, and then repeat all that when you get errors, you can just type in a command and see what happens -- you get the errors immediately and you even have a command history so you can bring the last line you typed right back up, edit it and try again.

    29. Re:It's Too Hard!!! by Jeffrey+Baker · · Score: 1

      Due to the order in which redirection and pipeline construction is handled in the shell, your file "post" is now empty.

      Love,
      UNIX

    30. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      Students need to learn how the nuts and bolts of programming work before they start using a Microsoft IDE, which attempts to write code for them.

      Will you muppets get over this? No, they really don't.

      Sure, if you ask it for a new class file it'll produce an empty class outline with an empty default constructor and a 'write me' comment. But please don't tell me you think a skeleton class definition is doing the hard work for anyone.

    31. Re:It's Too Hard!!! by MarqueeMoon · · Score: 1

      It's not too hard. I am taking Programming in High School right now and the people with the highest average in the class are the freshmen, who are 14. The real problem is, the lack of school support. The intro Programming class barley ran at our school this year, and AP Programming hasn't been offered for over two years.

    32. Re:It's Too Hard!!! by Jeffrey+Baker · · Score: 0, Troll

      You have to be kidding me. Kids cannot learn to program by learning a toolchain any more than they can learn to program by reading about the 7 habits of highly synergistic junior vice presidents of microsoft. That was/is why the C64 and platforms like it were/are the ideal platform for learning programming. The environment of such a computer is imperative. You can type a command and have that thing happen immediately. POKE $SOMETHING. Pen down; move to x,y. Why they heck would anyone want to learn to program in MS Visual Shitstain 15.1 when they could make something happen. The young programmer who writes uses a computer to move a Lego car is going to have a much more memorable experience than the one who "learns" to instantiate W32SomeClassWithAReallyLongNameThatsHardToReadOnTh eScreen(and, has, forty, two, arguments, and, no, discernable, reason, to, exist);

    33. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      also, this is a waste of 'cat'

      why do people just LOVE to use 'cat' for grepping, sedding, heading, and tailing?

      The only pipes those people should use are the crack-kind :)

    34. Re:It's Too Hard!!! by Jeffrey+Baker · · Score: 2, Insightful

      But a beginner programmer has no effin' idea why he needs a "class" or any of that other crap. Every programmer needs to write trivial programs before they can understand the abstractions necessary for making more complex ones. For the same reason, you do not learn engineering by sitting down in front of a PRO/Engineer workstation. How can you understand finite element analysis and solid modelling if you haven't been to the workshop to break some bits of metal?

      If you haven't tried it lately, writing a trivial program in Windows is practically impossible. Just try to write a program that draws on the screen or plays music (two things that you learned immediately on the C64).

    35. Re:It's Too Hard!!! by JimXugle · · Score: 1

      The spectrum is wider than you thouht possible.

      *freshman in high school talking here*

      There are some real idiots...
      "*nasaly laugh* hey... jim... I put paper in your CD drive... will it explode?"
      and some not-so-idiots, such as myself and a few of my friends. Those friends and I took Visual Basic .NET this year (it's the only computer class availible to freshman, and it's a prereq to everything else) and so far the class has been nothing but infureatingly easy. I've seriously wanted to beat the teacher over the head with the book and shoud "FUCK IT! WE ALREADY KNOW THIS! FUCKING MOVE ON, DAMNITT!!" Now, that teacher has moved on into the complicated world of Web Prgoramming... in HTML. (We're only allowed to use html, head, title, body, p, hn, tables, definition lists, and basic font stylings.) This time, I have come close to beating the teacher over the head with one of the CRTs.

      The Schools need to offer a range of classes... some for those who need clarification on the function of a mouse and other classes for people who have built clusters in their mom's basements out of 486s to P4s.

      My friends are going to lobby the school for A+ Prep classes this summer.

      Don't say it's too hard... thats a challenge... you wouldn't like it when you challenge me.

      -jX

      Yes, I have built my own computer, compiled my own kernel, dabbled in assembler, programmed homebrew Apps for PSP, fixed the Xine Libs so they work properly on my system, and been deemed the go-to guy for computer problems in my neigborhood... thanks for asking.

      --
      -jX

      Don't you just love politics? It's like a comedy of errors.
    36. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      Nobody would teach programming in High School?

      That's crazy! When I was in High School in the late 80s there was an AP Computer Science class where we learned to program in Pascal. I'm sure good high schools still offer AP Computer Science. Why would they not?

      I do think it's harder to pick up in elementary school, but not because it's hard, but because the incentive of an Apple //e for which you can't even format a disk without writing a basic program just isn't there. I don't think this is a bad thing. Kids can learn in High School or as Freshman in College just fine. No big rush.

    37. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      I think this a wise observation. My university teaches its introductory programming class in Java using Eclipse. Syntax checking is nice and everything, but there is so much noise they can't be expected to understand.

      I end up advising many of my students to try using text editors. At least one acquired a long-term affection for development with Microsoft Wordpad.

    38. Re:It's Too Hard!!! by Trejkaz · · Score: 1

      Why does it have to ship with it? How exactly, do all these copies of things like Mathematica make it onto the Macs in high school, if the teachers are so afraid to install a simple BASIC interpreter?

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    39. Re:It's Too Hard!!! by k-zed · · Score: 1
      Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around.

      Modern MS development tools are. Understanding modern MS development tools is like understanding accounting software: hundreds of megabytes worth of a monolithic application, full of a zillion menus, diagrams(!), graphs, icons and buttons. It knows and does everything you'll ever need, and it throws it in your face all at once.
      On the other hand, gcc, gdb and make are as simple as ever. The development cycle of creating your source code in a text editor of your choice, putting it in one end of the compiler and on the other end, an executable comes out - this is simple to understand even for kids.
      Also consider the user interface. A 80x25 screen of text your young can _read_ will be lots simpler to comprehend for him than 1280x1024 stuffed full of blinking colorful whatever.
      You can understand unix in small bites. "You only have to learn the first thousand commands, the rest intuitively come from those." It's not completely dissimilar from the old Commodore 64 feeling: you have a prompt you can play around in; you can even use it to load some games and whatnot.
      (This is not to say MS development tools are inferior to the unix ones; they're just as capable, but i wouldn't stuff them down the throats of my children. Stuffing them down my throat is enough.)
      --
      we discovered a new way to think.
    40. Re:It's Too Hard!!! by Anonymous Coward · · Score: 1, Insightful

      Why does everyone turn this into a forum about how young they started programming, or how C was even easier than BASIC. Geez guys, answers the question, stop talking about yourselves.

    41. Re:It's Too Hard!!! by jafac · · Score: 1

      We're trying to address this to a certain extent with the Visual Studio 2005 Express Editions, but it's a tough problem.

      Yeah - it sure was for me!

      I got VS2005Express downloaded and installed, but the Passport registration wouldn't work no matter how many times I stepped through it.

      Eclipse/Java worked just Jim-dandy first try though.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    42. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around.

      emacs somefile.cc&

      #include iostream

      int main()
      {
          using namespace std;
          cout We're trying to address this to a certain extent with the Visual Studio 2005 Express Editions, but it's a tough problem.

      We're taking something that requires some programming, and dumping it into a gui editor, where you can "write a program" without writing one line of code.

      It's no longer as simple as getting a bare-bones BASIC interpreter built into your computer's ROM.

      Okay, so there isn't on chip intrepters, so???

      DOS/Windows:
      djgpp
      Cygwin
      Mingw
      Java SDK (and eclipse)
      qbasic (still versions floating arround that run on newer Windows OS)
      PBasic for BasicStamps
      Lego Mindstorms
      VEX .NET
      Visual Studios (SHUTTER)
      lcc

      Linux/Unix/BSD:
      cc
      gcc
      g++
      java
      emacs
      lisp
      ruby
      PHP
      ML
      Prolog
      Haskel
      Perl
      Python (Ohhhh... and Blender :) )

      None of these are beyond learning capacity of a 12 year old.

      I think there have been some cool advances in this space, though, in the recent past. Take the Kids' Programming Language, for example. It's is expressly aimed at the younger crowd.

      Why do we want to water everthing down for Kids. I wish I learned Calc earlier, I wish learned to program earlier (I really wanted to learn, but there wasn't anyone who could/would teach me).

      I've seen a demo of it (the guys from Morrison Schwartz who created it came by to give a talk on it last year), and I must say that I am suitably impressed their work. Check it out if you have a younger child who you want to introduce to development.

      If I did, I've hand over a knoppix disk with the development packages installed, and hand over my first edition Deitel and Deitel "How to Program in C++" And run through some of the examples with them.

    43. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      While I somewhat agree, I have basically given up on compiling anything meaningful in Windows (such as Lua-GD) w/o VS. The free options are near impossible to use, and even now, leave me frustrated, with no desire to use them. There isn't really much in the way of discoverability, and errors tend to be esoteric and unGooglable.

      I also think this is a big reason. I had fairly complex batch files in DOS, way back when video, memory, and modem settings needed to be changed for each game or other application. When I moved to NT 4 (my dad was a 95 beta tester...funny, we never ran the release OS :)), most problems like that were solved, and interesting stuff generally had a lot of barriers. Until fairly recently, most of my programming has been done on my TI-83, withn the occasional dabbling into C, C++, or Java.

      More recently, I discovered Lua. It's small, simple, has a good included debugger (in that it generally helps you find the problems, anyway), and can easily handle just about any command-line task, easily...in Windows, too.

      Between it and moving more and more to Linux, I've done more coding of various kinds (I'm still not comfortable with regular expressions, though) in the past year than the several years previous to it.

      If I had easy access to something like VS, where things mostly just work for basic tasks, I would probably not have stopped using C or C++ for the last several years. Sure, much of the work is learning the tools, but if the code compiles, or gives decent information (that can help you find out how to fix it) as to why it does not compile, the rest is up to the user, who can choose to concentrate more on code and algorithms than the tools being used.

      Of course, a better option is to hand a current geek kid an Intel Mac :). Second-best would be a Slackware CD for their current PC.

    44. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      That was a Hello World program, but I forgot to use the amp codes for the lessthans in the cout statement.... After the program, there should have been:

      g++ somefile.cc -o someprogram

      I don't think that's too complicated for 12 year old.

    45. Re:It's Too Hard!!! by Alioth · · Score: 1

      That's always been the case. I was in a school with about 600 people. We had (very advanced for the time - it was in the period 1985 to 1990) a network of BBC Microcomputers - which had a built-in BASIC interpreter (reputedly, one of the best of its era) as well as a built in 6502 assembler (it was the about the only machine of the era which came with an assembler).

      We had a large room in the bottom of the science block with about 15 of these machines, plus a Mac Plus. There were a few other BBCs on the network - the geography block had three (and a Mac).

      So a school with 600 students. There was no problem getting on to one of these machines at lunch or after school - demand was simply not very high. There were perhaps half a dozen of us who'd actually use these machines to program. The only time the computer room was full and every machine was in use was when a teacher had a class in there, and more often than not the computer was being used as a teaching aid rather than teaching something about the computer itself.

    46. Re:It's Too Hard!!! by PietjeJantje · · Score: 1

      It depends on your perspective. In the Star Wars utopian world (bear with me, I'm not even a fan) the folks talk to the computer, the computer programs. I agree with this view on the future of programming. What I'm saying is, in the end, be it in 50 ("tech singularity"), 100 or 500 years, it is all about Concept. It is about -what- you want the computer to do, not how it's implemented. To that effect, the movement from (I'm skipping steps) assembler, C, Basic, Visual Foobar and click and drag is natural. This is just another perspective. I don't think there's a good or bad here. It reminds me of my old maths teacher, who was disgruntled with calculators, because the kids didn't learn how do it theirselves anymore. However, they used the available brain capacity to develop theselves on other (higher?) areas, such as programming. You are just the next cycle in the line of generations. You have mastered the programming of "calculators", yet now are disgruntled with people who skip that step. I'm disappointed that in modern times people still fail to see past their own generation, and fear change when there is no good or bad. If you want a "good or bad" statement, I think it's good, because the newer generations now have more available braintime for the end product, the concept, instead of the nuts and bolts.

    47. Re:It's Too Hard!!! by Zaph+b · · Score: 1

      Well that is one way of getting into engineering...
      There is another one ... school
      In school you learn a couple of pretty important skills for engineering.. Math for instance is pretty necessary.
      Its all about learning the language of what field you are going into.. part of the language of engineering is math and without understanding that language you might have a bit o problems.

      Same goes for programming, if you dont learn the language but have a babelfish that translates for you all the time you will end up with a knowledge that you babelfish will translate for you so you dont need to program.
      Yet to some extend you are right programming from the bottom up can be a daunting task for some people and they will need help understanding variables and the like. But we shouldnt glaze it over completely. Problem with some IDEs is that they dont show you what you are doing... oh yeah and might tie you into one product ;-P

      I learn languages by ear, I found out that I cant learn them by rules. I learned english by myself infront of the TV as a kid. Im danish and we are taught two languages in school german and english. I suck at german because from the start I learned it by them trying to teach me the rules of the language before teaching me the language. English Im pretty good at because I learned it by listening. Things might have been different had I lived in the southern part of Denmark where people watch alot of german TV.
      Same goes for programming I learned programming by looking and trying to understand what others "were" saying in their code. I believe our ways of learning are different from person to person some need the rules others need the language first... Im the language person you might be the rules person :-) Theres probably more way than these but those are the two I have come to see through my own experiance in school and other places.

      I think I might have moved away from the topic at hand but o well :-)

      --
      Zaphb
      ------
      trogger.net
    48. Re:It's Too Hard!!! by fprintf · · Score: 1

      I have not tried Python, so I cannot comment how hard or easy it is.

      But I have tried Kids Programming Language (now known as KPL) and it is truly excellent for both kids and adults who remember programming in GWBasic. It is simple, and allows graphics manipulation without the need to understand programming abstrations like classes and so forth. It reminds me very much of Atari Basic that I learned on my Atari 800XL.

      My son, now 10, is learning to program using KPL. It is very easy and he has been making the typical beginner programs -- moving a graphic around the screen, listening for keyboard inputs that has some effect on the graphic sprite.

      All in all it is very nice. The only thing I am not happy about is its reliance upon MS Net 1.0/2.0 in order to run.

      Kids Programming Language can be found at http://www.kidsprogramminglanguage.com/ and is not just for kids, like I mentioned above. I am finding it a complete blast from the past!

      --
      This post brought to you by your friendly neighborhood MBA.
    49. Re:It's Too Hard!!! by CoreDump01 · · Score: 1

      Not empty but everything after >8Kb is lost.

      Love,
      Linux

    50. Re:It's Too Hard!!! by dnaumov · · Score: 1
      "Visual Studio 2005 Express Edition, part of the solution? No way, it's part of the problem!

      Every minute a student spends with Visual Studio 2005 Express Edition is one less minute spent learning how to program, and one more minute spent learning how to use Visual Studio 2005 Express Edition. Microsoft IDEs are enormously complex tools. They're quite useful in the hands of professionals who know how to use them, but they're an impediment to actually learning how to program. Students need to learn how the nuts and bolts of programming work before they start using a Microsoft IDE, which attempts to write code for them.
      "

      Has it crossed your mind that there is a reason why all professional Windows programmers DEMAND access to the latest version of Visual Studio? After all, they all surely can be using the Windows version of VIM, DevCPP or plain Notepad + GCC, right? An IDE will not help you learn programming, but it will definately cut down the amount of time you would otherwise have to spend on useless crap. In the real world out there, increased productivity = money.
    51. Re:It's Too Hard!!! by jb.hl.com · · Score: 1

      Just how you program in FreeBSD. Fucken Linux programming poseurs.

      (Seriously hes either showing off or doing shell scripts ;)

      --
      By summer it was all gone...now shesmovedon. --
    52. Re:It's Too Hard!!! by Obi-w00t · · Score: 1

      I'd recommend the Clickteam The Games Factory 1.0 / Multimedia Fusion 1.5 software line. TGF is pretty old now and you can pick some copies up for free but MMF is its advanced bigger brother, with a lot more features and a more professional direction. You might want to get TGF to start with then move on to MMF when you find TGF's limitations. Both Clickteam products are great for learning fundamentals and the fact that programming is arranged into a grid means that there is very little typing involved, things are mainly point and click. You will find that you can make quite complex programs, with the help of the freely-available extensions. It is a nice way of getting into programming and can aid in learning the building blocks that the user will encounter if they attempt to learn more complex, less visual programming languages.

    53. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      > Dude, where's your brain? Programming hasn't gotten any harder.

      Hmm. Depends on what you try with which tools. Drawing a line on the screen on a C64 (or even on a x86 computer running DOS, including mode switching) in assembler IMHO was a lot less effort than doing the same thing under Windows.
      If you had e.g. a magazine article explaining it you had to type maybe around 50 lines - that is maybe less than what you need to even create a window.
      Of course you could use a Visual IDE, but how do you explain it's usage? A book full of screenshots? I always found that annoying.

    54. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      Mac OS X DOES have a built in Forth interpreter. its called Open Firmware. Kids should learn programming by booting into Open Firmware and start hacking around.

    55. Re:It's Too Hard!!! by Jim+Hall · · Score: 1

      The project has been idle for a while now, but GNU Robots is a great way to introduce kids to the basic of programming. You have a little robot that you can set loose in a maze to explore, pick up prizes, eat energy pellets, and shoot little baddies. To "teach" your robot what to do, you have to write a program in Scheme. It doesn't need to be a difficult program - and we were working on a GUI-environment where you could use "logic blocks" to "build" a program (for example, a block for "move forward" could be wired to another block for "scan the space in front of me".)

      Disclaimer: I am the original author of this program, although I haven't worked on it since 2000.

    56. Re:It's Too Hard!!! by WheresMyDingo · · Score: 1

      I agree. I began to program the day my friend and I were walking through the mall on the way to see The Empire Strikes Back for the 10th time. He said "watch this" and walked up to a TRS-80 in Radio Shack and typed:

      >10 PRINT "STEPHEN WAS HERE ":GOTO 10
      >RUN

      As the screen filled up with text I was hooked.

      Can kids walk into a mall today and show off their coding skills in 30 seconds or less?

      [And kudos to Radio Shack; it became our computer lab. Our school didn't have a computer but more than one nice manager at Radio Shack would let us sit for hours and type in game listings from magazines.]

    57. Re:It's Too Hard!!! by adlaiff6 · · Score: 0

      A bit of background first:
       
      I started programming on a whim in an Intro to C++ course in 10th grade that really only taught procedure oriented programming. I had been interested in computers since I was 6, but somehow our machine didn't ship with BASIC (or my dad couldn't find it...), so I forgot about it until later. Anyway, I got a taste of programming in that class (it ended with some very basic c/p type HTML), and had to know more. I went on, over the next year, to learn, on my own, object oriented C++, PHP, HTML/CSS, and a few other things loosely. I then ended up learning Java on my own so I could skip the prerequisites for APCS (I switched to a school that taught in Java), where I stayed firmly ahead of the class and the teacher. I had to correct his code examples on many an occasion. While in this class I got more interested in the newer stuff coming out, and learned quite a number of other things, notably Ruby on Rails, with which I am currently developing a website with AJAX for a friend of mine and myself who are starting our own "tech support" company which we're pitching at a local community college.

      Anyway, to respond, I agree completely. I visited Case Western in my college search (graduating in June, going to Stony Brook next fall), and sat in on a programming class. They were using Visual C#, and it made me cry. The way the course was taught was that the professor would show which buttons to select and where to place them, and then would give a few examples of exception handling that would be added in to the generated code. Did I mention just how much I hate C#?

      Also, I'll have to agree with you there on Python, although I'm a bit of a Ruby fan myself. Actually, I'm pretty much a Ruby fanboy. The things it does that are superior to everything else are nearly limitless, not to mention the fact that EVERYTHING is an object (even nil!).

    58. Re:It's Too Hard!!! by shutdown+-p+now · · Score: 1
      The Kids Programming Language might be nice, but I can't see how it would be better than Python.
      It exists already, and it's called Smalltalk.
    59. Re:It's Too Hard!!! by shutdown+-p+now · · Score: 1

      In fact, this is another part of the problem - OOP being as prevalent as it is. It's a powerful tool, but it takes some time to learn how to use, and then even more to learn to use it properly. Yet most new APIs/frameworks require decent understanding of OO principles at least, .NET being the most prominent example.

    60. Re:It's Too Hard!!! by westlake · · Score: 1
      OSX has plenty of other (better) choices. I mean, OSX now comes, out of the box, with perl, python, ruby, PHP and TCL installed, not to mention applescript, javascript and the various shell scripting languages (bash, csh, tcsh, ksh, zsh). I'm sure there are more that somebody could point out as well.

      But BASIC was supported by dozens of books and magazines, Creative Computing, Compute, etc., which made programming accesible and entertaining to a popular audience.

    61. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0
      Sorry, but I couldn't disagree more. The question this article is asking is a great one, and needed to be asked. Programming is just another example of a casualty of western culture brought about as the result of a decline in self-reliance and basic curiosity. It's part of a trend, and I wherever I go, I run into a lot of creative excuses that don't hold up.
      Seriously, the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around. We're trying to address this to a certain extent with the Visual Studio 2005 Express Editions, but it's a tough problem. It's no longer as simple as getting a bare-bones BASIC interpreter built into your computer's ROM.
      There is no need to use a sophisticated IDE to do anything except large projects, where it makes sense to do so after learning the hard way. My introduction to programming *was* a bare-bones BASIC interpreter. I was 9, not 14, and I quickly realized the limitations of it. I am by no means a genius - quite average actually - but most of us come equipped with the necessary problem-solving skills to program. I would have done back-flips to get my hands on a C IDE and documentation back then. I would read the computing magazines, and there would be these beautiful, elegant C code samples, but no book store or computer store in my area had what I wanted. Later I discovered that these programming tools were way beyond my reach financially.

      So I did it the hard way. Which do you think is easier: Using a reference for C functions, being able to format your code without line numbers and in multiple files... or mapping out your program, looking up processor op codes in a reference and doing bit operations on registers? On one hand, I learned about the internals of computers. On the other, I spent a tremendous amount of time doing trial by error, and then entering op codes into memory using DATA statements.

      There is no comparison in complexity or the required discipline. I could teach a 14-year-old C syntax and core functions, and have him programming in one day. It would take me considerably longer to explain how to take a bunch of op codes and registers, and make the computer say "Hello World" on the screen. Furthermore, his understanding of C is useful on any platform with a compiler, the registers and op codes are platform-specific.

      No, this is what leads me to believe that today's generation just doesn't want to put forth the effort. Yeah, they're just spoiled. The Internet is full of free documentation and references for programming. It is full of free, fully-functioning code. There are free compilers and interpreted languages all over the place, and the speed of computers today allow our potential developer to learn a lot faster. There's no need to moron-ify programming any further, it's already much simpler (and cheaper) than it used to be, especially with languages like Python and Tcl. If you're interested in just teaching the theory, you don't even need a computer around.
    62. Re:It's Too Hard!!! by weg · · Score: 1

      the complexity associated with modern development tools is way too steep a curve for your average 14 year old to wrap their heads around

      That's why interactive development tools are the way to go, and Microsoft has already realized that. When I learned programming, 15 years ago, my first programs were 1-liners, and the interpreter gave me immediate feedback. Nowadays, even "Hello World" programs are at least 20 lines long, you have to instantiate classes, and specify which resources and libraries to link. When you run the program, a console window pops up for a second and that was it. Even for simple tasks like reading input from the console you have to know a lot about your class library.

      Languages like F# and OCaml are much easier to learn, since they have an interpreter (even though native compilation is possible) and are interactive, and they still allow you to dig into object oriented programming.

      --
      Georg
    63. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      I have been teaching a group of 18 forth grade AG studens KPL for a few weeks now. As a parent volunteer and ./ reader who knows the power of geeks, I'd say that it would only take a few of us 30 and 40 somethings with small children to spread KPL around. Yes, KPL is MS centric, but It's got more than enough stuff to keep 4th graders interested in programming.

    64. Re:It's Too Hard!!! by AaronBrethorst · · Score: 1

      Well, no. Technically, IronPython is our answer to Python ;-) And I think you also reinforce a point I make shortly after the quote. VB 2005 is too hard for your average 14 year old to pick up because you have to learn about OOP, a ton of syntax, and all this other junk.

      The advantage that something like VS has over most command line tools is that it provides more "instant gratification" than many of them can. It'll show them a cool looking GUI instead of a line of text in their shell.

      This is part of the reason why I think that KPL is so cool: it provides a great deal of effective motivation to people within that audience (by specifically enabling them to easily create games).

      --
      No, but I used to work for Microsoft.
    65. Re:It's Too Hard!!! by xigxag · · Score: 1

      I think Microsoft deserves a lot of praise for their VS05EE initiative (especially in taking the step to permit commercial application creation) but to take it a step further, the VB edition ought to be included in Vista, along with kid friendly starter apps. The best thing Microsoft can do for Microsoft is to help grow the next generation of whiz-kid programmers by universally distributing this software.

      --
      There are two kinds of people: 1) those who start arrays with one and 1) those who start them with zero.
    66. Re:It's Too Hard!!! by Bishop · · Score: 1

      no offence, but Scheme is not an easy language for your average teenager to pick up.

    67. Re:It's Too Hard!!! by Jim+Hall · · Score: 1

      no offence, but Scheme is not an easy language for your average teenager to pick up.

      Yes, I know Scheme isn't the easiest to pick up. That's why I had originally envisioned a "visual" programming interface for GNU Robots, one where you could create a robot program by dropping into place icons that represent the robot's actions. There would be one icon to tell the robot to move forward, another to have him turn to the left or right, and another to have him pick up things or fire his little gun.

      A visual programming interface would help teach/reinforce the concepts of programming without making you get into the dirty details. As you become more comfortable with programming concepts, you can look at the generated Scheme source code and modify it on your own. We were planning to use tail-recursion, so it shouldn't have been too difficult to pick up, if you know what your robot is already supposed to do (and you should, since you created the robot.)

    68. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      No, it's not a waste. It's really easy to mistype "<" and ">" and write over your original file... so people use cat to feed it into the pipe and avoid the risk.

      But hey... you know best, Mr. "I've used Linux for six months and am l33t."

    69. Re:It's Too Hard!!! by Ravatar · · Score: 1

      I'm sorry that the mysteries of Passport Registration are too much for you to handle. Was it the secret question section that baffled you, or the image verification?

    70. Re:It's Too Hard!!! by Frumious+Wombat · · Score: 1

      In HS I learned to program using Fortran, on punch-cards. Thankfully, a year later I got a copy of Turbo Pascal, which ran on any PC-compatible (and some times not overly compatible, such as early Epsons) computer. We could do standard class assignments, and code the old graphics-intensive simulations in Scientific American's "computer recreations" column. It was a fun time.

      Frankly, one of the classic compiled languages, with some sort of "QuickWin" graphics/windowing library attached (as MS Fortran PowerStation had), would probably be the best teaching language. Simple enough so that the syntax doesn't get in the way of the algorithms, with some sort of basic graphics lib so that graphics can be coded. We got a lot of milage out of the old Turbo-Pascal routines which allowed simple dot-addressed graphics, and presumably so would modern students. The modern equivalent would be some dialect of SmallTalk, as it would introduce OOP into the mix.

      An instructor brave enough to say, "just because it's there, doesn't mean you have to use it", could use a sub-set of Java for the same purposes. Alternatively, there's always Matlab/Octave, which offers the advantage that it teaches programming (logic, design, and algorithms), without bogging students down in low-level language-specific syntax. It's best to stay away from the too complicated IDE's, such as MS Visual tools, for the same reason that students being taught composition should be kept away from WYSIWYG word-processors; students will concentrate on the visual presentation, rather than the content.

      Bring back Turbo-Pascal 4! Better yet, wrap an IDE and Graphics lib around G95, and introduce Turbo-Fortran! Tools for beginning programmers should be elegant, portable, and capable of creating a result the student would want to run or use, rather than simply hooking them early on one vendor's non-portable development environment.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    71. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      1. You suck
      2. "cat post | sed 's/too much/not too much/g' > post" should be
      "sed -e 's/too much/not too much/g' post > post2; mv post2 post1" because...
      3. Pipe size is limited and you may lose end of your file
      4. Use FreeBSD

    72. Re:It's Too Hard!!! by jafac · · Score: 1

      No, it was the mysterious "not a valid passport site" error that resulted after I filled out their damn form and clicked submit.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    73. Re:It's Too Hard!!! by Anonymous Coward · · Score: 0

      Pipe size is limited, yeah, maybe 20 years ago. I happily pipe 6Gb files via cat on Linux... yeah, fucknut... you're a real *BSD genius.

    74. Re:It's Too Hard!!! by theJML · · Score: 1

      Exactly like you program in FreeBSD, Windows, OSX, DOS or whatever you feel like using as an OS. Using C, c++, PHP, Perl, etc.., and either nano or vi.

      How do you program in windows? You write code, you compile it, you run it. I guess I'm missing something here.

      And I'm not showing off. This is frickin Slashdot, I'm sure there are many people here that program more complex things that I do. Obiviously you're not one of them, so I apologize if my post went over your head. You can go back to your pr0n now.

      --
      -=JML=-
  29. Learning curve of linear vs OO? by jgaynor · · Score: 4, Interesting

    Do you think the desire to program computers has declined in the younger generations? If so, what reasons might you cite as the cause?

    When I was in elementary school we had this GREAT program called 'LAMP' (logic, art, mathematics, programming) where they took the smart kids out of class every once and a while and had us do extracurriculars in the above-mentioned subjects. The 'programming' aspect consisted of nothing but logo and some linear BASIC on TRS80s, but it at least got me interested in futzing with my Commodore 64 to the point where I could make rudimentary text programs and dream of mastering the 'poke' command.

    Without an easy-to-learn language like BASIC where do you begin to teach the fundamentals of programming? The syntax, class structure, includes, etc of modern object-oriented programming languages are a huge barrier to picking up the basics. Would you start a third or fourth grader out on Java? C++? I certainly wouldn't be able to handle that - I had a difficult enough time making my LOGO turtle move around. Perhaps the best solution would be some sort of drag-and-drop IDE, like visual basic for 6 year olds, where children could understand the concepts of programming without being overwhelmed by the syntax all at once. Anyone know of one? I seem to remember something similar using java beans demoed by Sun while I was in college . . .

    1. Re:Learning curve of linear vs OO? by Anonymous Coward · · Score: 0
      Perhaps the best solution would be some sort of drag-and-drop IDE, like visual basic for 6 year olds, where children could understand the concepts of programming without being overwhelmed by the syntax all at once.

      Currently, I am taking 'Programming I' as a part of a National Academy Foundation program. The course is supposed to teach programming logic. We're using Scheme, and let me assure you - 'write a function to calculate the price of an item given its price and the sales tax' is still an 82-minute ordeal. All the teacher wants is something like...

      (define (calculate-price price sales-tax) (+ price (* price sales-tax)) )

      But. You know. American children are being taught to not use any logic and think as little as possible. For example, Connecticut's standardized test (the CAPT) has a bunch of sections on it. One of which is writting a letter about a topic specified by the test.

      How do teachers help us prepare for this? By giving us a template. Say this and this and this and this, just pop in a quote from the source material here and here. It makes me ill.

      Thank you very much, religion. It's not like the world needed logic anyway; praise be to the great, unprovable lord and savior Jesus H. Christ! Woo!

    2. Re:Learning curve of linear vs OO? by Cadallin · · Score: 1
      You've hit the nail on the head IMO. We had a lab fill with TRS-80 with LOGO in my elementary school too.

      I think the pathetic thing is that all the extra complexity in modern programming languages hasn't bought us anything at all. Nothing they do wasn't done in generic C, or even older lanuages in the 70's and 80's.

    3. Re:Learning curve of linear vs OO? by Beryllium+Sphere(tm) · · Score: 1

      What about Ruby? Quick results, more readable than C++, and doesn't cramp the mind like Basic. I still remember poking around in the soft, reassuring syntax of Ruby and realizing with a thunderbolt "In the name of the Flying Spaghetti Monster, that construct is freaking *mapcar*!"

    4. Re:Learning curve of linear vs OO? by Temposs · · Score: 2, Informative

      Well, to me, the obvious modern answer to BASIC is Python( http://www.python.org/ ). It's about as easy as BASIC, has an easy-to-understand help library, and runs best by command line interpreter. The IDE even comes with a Windows-based command line interpreter! In fact it looks a lot like BASIC, too, but also has more modern programming concepts fully built-in. I started in on BASIC in 3rd grade and taught people BASIC in middle school, before switching to C++ and Windows programming in high school(graduated in 2000). I now have a BS in Comp Sci and am a PhD student.

      --
      Knowledge is just opinion that you trust enough to act upon. -Orson Scott Card
    5. Re:Learning curve of linear vs OO? by advocate_one · · Score: 1

      I'll second Python and chuck in PyGame for those who want a ready built gaming library, oh and it's cross platform as well........... so you can stick with winders if you really have to... :)

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    6. Re:Learning curve of linear vs OO? by Zecritic · · Score: 1
      --
      "Scientists have proof without certainty; Creationists have certainty without proof" -Ashley Montagu
    7. Re:Learning curve of linear vs OO? by glitch0 · · Score: 1

      A great place to start is on the TI-83 calculators, which most students get in 8th or 9th grade when starting algebra I. It's BASIC and it's where I learned to program. Really fills up time in math class :)

      --
      -Glitch "We all know Linux is great...it does infinite loops in 5 seconds." - Linus Torvalds
    8. Re:Learning curve of linear vs OO? by dingDaShan · · Score: 1

      Geeez people. Graphical orientation. HDTV. 256 mb video card. 1600 x 1200 resolution. Kids nowadays typically start out on windows. They grow up in a culture as described before (HDTV, xbox, PS2, etc). What are they focused on? Graphics. Making a web page with a hacked copy of Photoshop to show off. I think more kids now are focused on the web aspect of programming. Java, css, php, and more are giving a new life to the web and kids now are focused on that. It would be pointless for a kid to go back and try to create his or her own "flash" or "css." Why not just use the tools available? If someone has already written a script, why not try to improve instead of redo? I have experienced this myself.. being a young'n myself, quite frustrated with C++, I simply moved on to something that I could see results in quicker--web and graphics. 3ds max has a scripting language that allows one to utilize opengl and direct 3d without a complete understanding. Its about using the tools that were built for us and not focusing on basic or turbo pascal.

    9. Re:Learning curve of linear vs OO? by jafac · · Score: 1

      I'm a longtime computer person, but as far as programming goes, I kind of fizzled-out 14 years ago with Basic, and shell-scripting.

      I tried many times to get into C/C++ or Java, but it just seemed too complicated; with the IDE, the includes, library dependencies, etc. I managed to have a decent career so far without it. But I'm right now taking a "introduction to programming" class, using C++. The teacher assigned us to use Visual Studio, but I couldn't get it to run in my environment, so I tried to compile and run our assignments using xCode on my power mac. Which actually worked suprisingly well. And I learned something very important. C++ *can* be done in a very simple manner, to learn basic programming concepts. None of the assignments actually imported anything but iostream. (Unfortunately, as for the programming concepts, I learned nothing I didn't know 14 years ago).

      The point is, C++ can be taught at a very basic, introductory level, and in theory, a student could scale up from there. Though I never did figure out how to make Visual Studio work on my computer. (I've got plenty of experience with Visual Basic 6.0 - bleh).

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    10. Re:Learning curve of linear vs OO? by Shano · · Score: 1

      There seems to be too much focus on trying to teach kids programming in this thread. In my experience, most kids who grew up in the 80s weren't taught to program. They learnt it themselves, mostly by osmosis from typing in programs. After all, children are designed to learn, much faster than adults do. Of course, it helped that every computing magazine had pages of listings.

      As for linear vs OO, I'm not convinced either is any harder. You can take an OO language, ignore classes (except where absolutely necessary), and use it as a procedural language. As long as you provide a language that isn't deliberately obscure or crippled, I don't think it really matters exactly what it is.

      A powerful motivator in the 8-bit days was that almost everything was written in BASIC, including much of the commercial software. The tools provided were capable of producing commercial quality software. If, instead, you give kids some dumbed-down language that couldn't potentially write Microsoft Office, you're going to lose some interest because it isn't "real programming".

      Web 2.0, while I don't like the buzzword, is great for this. A typical Web 2.0 page uses PHP, Javascript and SQL, all of which are relatively easy to learn. I don't like PHP much either, so you could replace it with whatever today's favorite language is, but it gets the job done. The development process is simple as well. Edit the script, save it, click refresh.

      When software consists of huge monolithic apps like Office, the boundary to writing anything interesting or useful is just too high. The way things are going with the web, however, I'd hope to find the next generation of kids is just as fluent in, say Javascript, as mine was with BASIC.

      (Obviously, the majority of kids in a generation don't give a toss about programming. When I say "most", assume I mean most of the ones that do.)

    11. Re:Learning curve of linear vs OO? by GregWebb · · Score: 1

      I'd recommend trying VB.Net express for Windows users. Seriously.

      * It's free (or was last I heard, anyway)
      * Clear, relatively readable syntax
      * OO but not forcibly so

      Honestly, I don't think I'd have had any particular problems picking it up in comparison to what I did with Spectrums in the late 80s, aged 8-9. Definitely no harder than when I restarted on Macintosh Pascal in '95, aged 16.

      It really is pretty easy to get started in... but it's got the more powerful guts behind it for when you want to do the more complex things as you learn about them.

      --

      Greg

      (Inside a nuclear plant)
      Aaaarrrggh! Run! The canary has mutated!

    12. Re:Learning curve of linear vs OO? by smallmj · · Score: 1

      A friend of mine who is a tech/computer teacher at our local high school has kids doing lots of stuff in Squeak (http://www.squeak.org/). Its a nifty little open source visual programming environment. And he's getting pretty good results with it.

      --
      ------- Mark
    13. Re:Learning curve of linear vs OO? by slowbad · · Score: 1
      I had a difficult enough time making my LOGO turtle move around.

      You make the young kids feel the power of creation. Learn programming like they "learned" an Etch-a-Sketch.
      Get them into a brand new technology -- one where their efforts don't differ enormously from a pro.

      When version 0.9 of Netscape was new, the only difference between amateur HTML and pro was composition.
      Make it like learning piano or guitar where natural talent blooms and shows weekly or even daily improvement.

      Create a simplistic 20-line game where they see you break into the source code. Then let them change the
      number of lives, make it loop to restart automatically, slow it down to cheat, etc.

    14. Re:Learning curve of linear vs OO? by cduffy · · Score: 2, Insightful

      Here's the problem with only learning to program on top of tools other people made: When the abstractions leak, you don't know enough about what's going on under-the-hood to resolve it.

      Understanding how dynamic linking works; understanding what syscalls are, which ones there are and how they operate; understanding how virtual memory is implemented at a hardware level; understanding the processor as something other than a black box -- all of these are necessary if you're going to be the dude who comes in when the high-level-only programmers have a problem they can't solve because their tools have a subtle bug or a conflict with some aspect of their environment. If you're going to be making architectural-level decisions, it also helps to know how various high-level things work -- which mechanisms different revision control systems use for representing and manipulating history; how video codecs handle seeking; and so forth. This kind of knowledge is useful so that ideas which are used in one area (say, video codecs) can be reapplied to another (say, maintaining support for fast seeking in large, mutable text buffers).

      Having the versatility implicit in knowing how the low-level stuff works as well as the high-level bits makes for more variety, prestige and job security than one would otherwise have.

    15. Re:Learning curve of linear vs OO? by cduffy · · Score: 1

      Without an easy-to-learn language like BASIC where do you begin to teach the fundamentals of programming? The syntax, class structure, includes, etc of modern object-oriented programming languages are a huge barrier to picking up the basics.

      I taught an after-school class on programming with Python to a set of middle-school students for a while, and the biggest issue we ran into was that (not having taken algebra yet) most of them didn't have a mindset for thinking about algorithms. If I try teaching again, I'm going to be prepared to focus more closely on that point.

      Syntax? Python's syntax stays out of the way, and you don't need to use classes or other OO features until you're ready to start using them -- and when you do start using them, they're consistent with the rest of the language's syntax.

      Python is a Very Good Thing in this context: An extremely powerful language which can be taught (and learned) incrementally; which can be experimented with at the interpreter (making for lab sessions where everyone can follow along on a line-by-line basis through the simple things); and which was designed with simplicity and readability in mind.

    16. Re:Learning curve of linear vs OO? by dingDaShan · · Score: 1

      I completely agree. An understanding of how these works is essential in order to understand higher level functions implemented on top of these things. However I disagree that every programmer needs to know certain languages inside and out. A basic understanding of how something works is sufficient in most, if not all cases.

    17. Re:Learning curve of linear vs OO? by david_costanzo · · Score: 1
      You make the young kids feel the power of creation. Learn programming like they "learned" an Etch-a-Sketch. Get them into a brand new technology -- one where their efforts don't differ enormously from a pro.

      Exactly! I think Logo is one of the best kept secrets in education. I have seen six-year-old children (who can barely type) start programming in Logo after five minutes of instruction. I think a large part of this is that Logo (in particular Turtle Graphics) was designed to fit into the childhood world of drawing. But Logo does something that simply drawing on paper does not--it encourages you to think about what you're doing. And it leaves plenty of room for the thrill of discovery and experimentation (even for adults). And it's fun, especially for professional programmers. It's one of those special activities where learning and playing are indistinguishable from each other.

      For example, at age 29, I wrote the following program by accident (I was trying to do something else) and it became one of my favorite programs. It was months before I figured out why it works the way it does.

      REPEAT 750 [ RIGHT 90 REPEAT 4 [ FORWARD REPCOUNT * 3 RIGHT 72 ] RIGHT REPCOUNT ]

      And at age 39, a friend of mine taught his turtle to make fart noises.

    18. Re:Learning curve of linear vs OO? by cduffy · · Score: 1

      Well, yes, for some value of sufficiency. A collection of high-level knowledge may well work in most cases -- but strictly most, and certainly not all; and it's certainly not right to try to foster only that limited level of understanding.

      Some of my motivation here is personal: I have the most fun when I'm working with a team of people almost universally better than me. My first job for a Real Software Company (MontaVista Software, an embedded Linux shop, back when they still had Paul Mundt, Mike Taht and some of their other really-damn-good staff members who've since moved on... which is not to say they don't still have good people, since they do) was like that. Since then, I've worked with a lot of programmers best described as mediocre, a few specialists who know their single subfield better than 99% of others who practice it -- and a number of skilled top-to-bottom generalists I can count on one hand, despite being in a location with a tech economy second (within the US) only to the Bay Area. (By way of being fair: There are a lot of things within my repertoire which I'm only mediocre at myself. I only mean to be harsh towards people who are mediocre at the one or two things that they do and don't do anything else).

      Every company has a certain amount of need for folks with a broad-range skillset -- and working at a place with a need for more, I have a bird's-eye view of just how hard it is to find such people. Consequently, to the extent that the educational system or the guidance offered by folks already in the field can be used to encourage those who are learning to understand the nuts and bolts, such should absolutely be done! Our level of competitiveness on a national level is at least in some way weighted on how good our average developer or sysadmin is; if we can bring up that average, everyone benefits.

  30. 10 print "Hello, world!"; goto 10 by Guncrazy · · Score: 1
    I remember why I gave up computer programming. My TRS-80 Model III became obsolete, and being in 8th grade, I didn't have $4,000 for an IBM-PC.

    While I got to the point where I was programming my own games in BASIC, none of them were ever up to the quality standards of commercial software (although they were fun, if I do say so myself.)

    If there really is a decline in kids' interest in computer programming, I'd guess that it was because there are so many programs out there that already do most anything kids would want, and they're so easily accessible. Games, CD-rippers, instant messaging, P2P networks, and even just browsing the web. Computers today provide a smorgasbord of options for kids who are, more often than not, conditioned to expect instant gratification. Learning a programming language takes time and effort, and why would anyone want to do that if their efforts would be far lamer than what could be had on a whim?

    Back in my day (geez...and I'm only 35), if we wanted a computer to do neat stuff, we had to tell it what to do. Or try to find some other nerd to swap floppies with.

  31. I Blame George W. Bush by Anonymous Coward · · Score: 1, Insightful

    I Blame George W. Bush

    Ah, I await my +5 Insightful mods. ... Or is that +5 Inciteful? Hard to tell anymore.

  32. Yeah... by seabre · · Score: 2, Informative
    I recently graduated high school and am currently pursuing a math degree...My high school didn't really have any decent computer classes, and offered zero programming classes. The computer classes that we did have you could basically not do anything and still get an A.

    But I mean, you don't need a school to learn programming. I started in elementary school with the second edition of Kernighan & Ritchie's C programming language book and I've been hooked on coding ever since.

  33. A Problem? by Chrismith · · Score: 1

    I never really realized that this was much of a problem. Hell, I went to a high school of 200 students in the middle of nowhere -- cornfields on three sides, and such -- and I took courses in HTML/web design and BASIC/Visual Basic there. The year after I graduated, they introduced a C++ class, and I think now they've also added Java and some sort of Flash course. They seem to be doing pretty cool stuff there, and like I said, this is in Bumblefuck, Midwest. I'm surprised that other schools are so far behind in terms of programming.

  34. Why bother? by DesireCampbell · · Score: 1

    Kids today don't program because it's already done for them.

    Think about it, why did all of you start programming? Because you wanted your PC or your Altair or your Commodore to do something that it couldn't do "out of the box".

    Now, these days, what don't kids have?

    --
    Whoo, signature!
    DesireCampbell.com
    1. Re:Why bother? by NixieBunny · · Score: 1
      I must be old by now, but I was programming a PDP-10 in assembly language in high school. I wanted to do that to be naughty (it was the school district's PDP-10), and the best way to be naughty on a PDP-10 was to learn assembly language. I also learned to program our family's homebrew 6800 in machine language since that was the only way to make it do stuff with less than 1K of RAM.

      So yes, things have changed a bit since the good old days.

      --
      The determined Real Programmer can write Fortran programs in any language.
  35. Killing the love by Nanpa · · Score: 1

    In my last year of highschool I'm doing a class which will basically net me a free certification, while leaving me time for important things like the hardest level of maths possible and physics. I'm counting that said computer class will not be noted on my UAI (University Admission Index, the little number that tells me whether it was worth going to school or not)... But I never want to do a job near a computer again because of the class. Constant word, powerpoint and excel trite (Well, not excel once you get to do something fun with lots of formulas) really saps the will to want to go into a computer field. I once started playing around with BASIC a few years ago, and spent a few hours creating the worlds shittiest text adventure... But the thing is most computer classes are based around churning out secretary monkeys as quickly as possible, not anything challenging or interesting (Although we had a brief stint with Maya)

  36. It's all about sports now... by yamamushi · · Score: 1

    At my highschool, its all about sports now. Not the education. The computer science class at my school stopped teaching C++ or even Java in favor of just teaching Oracle. I don't really consider database programming as an entire years study, is much computer science. When I think computer science, I think assembly programming and getting to know your architecture. I was kicked out of my computer science class 2 years ago, for booting linux on one of the computers. It set the IT department frantic "how did he get past our windows security?", blah blah blah "you can't use a computer anymore". In the long run they got me into a computer security program at a local college so that I wouldn't take courses at the highschool. It's turned out better this way I suppose. In my case, there aren't any programmers at my highschool, except for all the people who think HTML is programming. When people see me carrying around "The C programming Language" in one hand and "Advanced Programming in the Unix Environment" in the other, the most intelligent comment I ever get is "hey isn't that like Linux?". There isn't any incentive for us students anymore, all of us are ranked by our grades rather than our ingenuity. An elegant written piece of code might interest someone, but a great football pass and you're suddenly the school hero. I program because I enjoy programming, but for most students its hard to find joy in programming, and for those who do find joy we are a dying race.

    --
    - Aetheral Research -
  37. My experience by tejarz · · Score: 1

    I'm about to graduate from HS, so I'll give my experience. Most kids where I go don't know about programming other than its gotta be hard. Some people do program their TI-83, including me. For us its interesting; everyone else just wants the program. I am interested in programming on computers; however, there's nothing that I can really think of to go after. I've downloaded the VB, VC++, and VC# express editions from Microsoft, and have all the tools installed on my Ubuntu partition. Like I said before, I just don't have an idea of what to go after.

    1. Re:My experience by mogasm · · Score: 1

      Try writing WMI scripts in JScript. It's a great intro to C#ish .netish No compiler, neat information about your computer, and you have to use the web for reference which is common

    2. Re:My experience by MrByte420 · · Score: 1

      High Schools make the same mistake every HR director makes - its not about the language;. Computer Languages are not like foreign languages. The "computer esperanto" is the theory, the boolean logic, the math, the architecture/design. Preping students with at least basic knowledge of these areas will allow them to succeed upon reaching further studies and inspire them to solve harder problems since they'll have the tools to do so.

      --
      If religous zealots don't believe in Evolution, then why are they so worried about bird flu?
    3. Re:My experience by smash · · Score: 1
      If you've got ubuntu, my suggestion is to install the libsdl-development packages, google for the SDL howtos, and get stuck into SDL using GCC.

      The first few hours will likely be "hard", (getting a window on screen and drawing a pixel on it), but once you've gotten that far, drawing more pixels is much easier.

      And once you can draw pixels, you can work out how to draw boxes, circles, etc.

      ... then you can move onto bitmaps.... then moving them.. .and so on, and eventually you'll have the skills to make a simple game (think: defender, space invaders, etc).

      Once you're at that sort of level, either your interest will be piqued or you'll realise programming isn't for you.... :)

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  38. Different area of sick... by hackwrench · · Score: 1

    That's a different area of sick than where I come from, but they're still sick. Prostitutes and drug dealers aren't a problem for people here, but their lack doesn't mean that society cares about you. This society is sick, and anyone who tells you to live up to society's standards is telling you to live up to sick standards. P.S. Rush Limbaugh, the heartthrob of those who tell us that the prostitutes and drug dealers are the main thing that's wrong with America has been arrested for prescription drug fraud.
    http://news.google.com/news?q=%22rush%20limbaugh yields http://www.newshounds.us/2006/04/28/rush_limbaugh_ arrested_and_liberal_blamed.php

    1. Re:Different area of sick... by NitsujTPU · · Score: 0

      I was thinking more along the lines of the heroism that was attached to scientists, even by the media. When I was a kid, you couldn't walk without tripping over a VHS of a movie that lionized astronauts, and portrayed science as cool (weird science... space camp (everybody envied the kids going to space camp, there was even a made for tv movie about space camp)... watching shuttle launches on tv).

      What do they have now? Rap? The older rappers weren't the breed that you have now, even the gangsta rappers. Modern gangsta rap lionizes selling drugs, killing, pimping... so on. Kids emulate this stuff (they don't do it, they just pretend to be part of it).

      I didn't pretend to become a thug... I really went to school, and I'm really getting "Dr." thrown in front of my name. I was really shocked when I moved to the YUPPIE high school to see kids pretending to be in gangs, when I moved from an area that really had gangs and kids who DIDN'T want to be in them.

    2. Re:Different area of sick... by Anonymous Coward · · Score: 0

      You are completely out of touch both now, and back when you were in high school. It wasn't "rap" or whatever is the latest evil back then, it was just something else.

  39. More relevant topics by Marko+DeBeeste · · Score: 1

    Hindi and a good curry recipe.

    --
    Faith: n. -- That human impulse that drives them to steal appliances when the power goes out
  40. One of the big issues... by Anonymous Coward · · Score: 0

    One of the big issues is everyone is convinced "I will just take comp sci in my senior year", "I will just learn in college". However for learning programming nothing is better than independently learning, which no one is willing to do.

  41. It's too easy now by Whammy666 · · Score: 1

    Computers are all too easy now. My first programming language was assembly on an 8080 processor. It wasn't because I had any burning desire to learn assembly. Rather it was because assembly was all that was available. There were no programming suites available in the late 70's for the hobbyist. (In fact, I did hand compiles of my assembly code.) Nor was there an operating system, or a boxed computer for that matter. You did everything from scratch; the hardware, the OS, and any software you wanted.

    Now I see kids who brag about 'building' their computer. Hah. I'm sorry but building a computer doesn't mean going to the store and stuffing a prefab case with a ready-to-run motherboard and video card. Geez, I hand built everything with a wirewrap gun and soldering iron. I even had to make my own monitor by using an old TV set.

    I'm not trying to brag here. I'm actually trying to make a point that kids today just don't get the same training that the old timers got. You learned a lot by designing and building a system from scratch. That's something that 99.9% of the kids now will never do and for that they're short-changing themselves out of a wonderful learning experience and the insight on how a computer really works on the inside. It's unfortunate, but today's computer training seems to stop at the windoze logo.

    --
    When all else fails, run.
  42. This is new? by Anonymous Coward · · Score: 1, Interesting

    Kids not programming isn't new ime. I finished high school in the mid 90's, and I was the *only* person in my year who ever did any programming, either at school (excluding "computer classes" in primary school where we very briefly (2-3 classes) encountered turtle graphics) or at home.

    Main reason - when I first encountered computers (microbee 32k, when I was 7 - most of the people I went to school with didn't start till much later) they were novelties. To be honest, they weren't all that useful, they definitely were not intuitive to use, and they often failed in "interesting" ways. To actually use them, you needed to delve a bit... and for a nerd like me, once you glimpsed all the really cool stuff going on "under the hood", you were hooked. And because the machines were slow, if you wanted to do stuff (usually pointless stuff, but fun :) then you needed to learn the computer inside and out. A lot of programming (basic for me... it was in the rom after all), lots of poking round in memory to do cool tricks (mmm, 8 pcg banks for full screen hi-res graphics), assembler if you wanted fast/obscure functionality, hardware hacking (by which I mean soldering, not plug-n-pray-you-can-find-a-driver stuff)... the list goes on.

    Now, for better or worse, computers are ubiquitous, intuitive (or at least standardised), powerful, and there's a huge ranges of ready made applications to do damn near whatever you want. There's nothing to give you a kick-start into programming so you can, say, make labels for tapes (my first program :). Hence less kids are going to do it.

    Well, that's my 2c anyhow.

  43. Fault: High School by mogasm · · Score: 1

    I went to a high school for a bit that was on Newsweeks 100 best public high schools. The offerings for computers was either related to television producion or graphic design. It was an absolute waste and anyone who wanted to learn how to use the visual studio that was installed on the computer graphics lab computers along with corel draw were forced to figure it out on their own.

  44. Interest? Necessity? Changes in technology? by Saxophonist · · Score: 2, Interesting

    My first programming experience was with a Mattel Aquarius that I got for Christmas when I was quite young (five or six, maybe). There were some game (and other) cartridges. But, when you didn't put a cartridge in, you turned on the computer and got an "OK" prompt. Time to start entering BASIC code! Of course, most of us can't be expected to know what to do with that right away. Good thing the Aquarius came with two (if I remember right) manuals. One was a set of example programs to try to teach BASIC programming on the thing. Typing on the soft-key keyboard wasn't that great, even with the control-key macros for the most common BASIC tokens. The other manual was more of a language reference. Between the two manuals, I learned a whole lot about basic control structures (such as GOTO, unfortunately).

    My next computer at home was an Apple IIgs. Guess what happened when you turned that on with no disks? An Applesoft BASIC prompt. And, it came with another programming manual, A Touch of Applesoft BASIC. Programming that got a little dull, though, as the manual had what I found to be less interesting examples. I talked my parents into getting me a subscription to Nibble. Then, I had example programs to type in, both in BASIC and assembly. Well, the assembly was just hex codes until I eventually got a compiler. But I found it all rather interesting at the time.

    Now, computers come with no such resources. You don't get a BASIC prompt when you turn on your Intel x86 machine, and you don't get a programming manual in the box. I'm not saying that BASIC is the best way to go to learn programming at all, but at least it was something. Plus, there exists software to do most tasks now, at least most tasks that a kid would think of.

    Also, the perceived identity of programmers seems to have changed. In my Apple IIgs days, there were a lot of programs developed entirely by one programmer, often distributed as shareware. Of course, these folks still exist, but kids probably think that programmers are adults who work for someone like Microsoft, if they even think about the subject at all. Few would probably think that they could try programming because it isn't presented with the computer and it isn't presented as something that an individual could actually do as a (geeky) hobby.

    It's a shame, really.

  45. never having programmed a computer? by Anonymous Coward · · Score: 0

    Bah, kids these days.. When I started university I already had Atari Basic (at age 6), 6502 assembler, STOS Basic, 68000 Assembler, GFA Basic, Pascal, BBC Micro Basic, 80x86 Assembler, QBasic, Logo, C, C++, mIRC script, Javascript, Bash, AWK, Perl, Python and PHP under my belt. I claim to have learnt Java on the train home from my first class (Java in a Nutshell had a chapter of Java for C++ programmers).

    That said, first year classes are supposed to teach you programming, and if you can learn the skills and come out of it three years later with good marks then that shows a lot. Probably a lot more than starting uni knowing how to program and coming out three years later not having achieved much more. After all, in the industry you never stop learning until you reach management. Then other people learn for you...

    One problem with kids not programming is that they might not develop a taste for it until it's too late to choose a programming course - I work with several people who did commerce or science degrees and then found they enjoyed programming. Too bad they don't have the CS background to back it up and hence suck at it (to varying degrees).

  46. My EXP by Anonymous Coward · · Score: 0

    When I was in primary school, we learnt LOGO on the Apple IIe.

    Around the end of high school, we dabbled in some BASIC on the Acorn and Delphi on the PCs. By then, however, my programming abilities were lost. I then dabbled in some Pascal and then wrote off my ability to program and concentrated on more creative outlets (3D, film making, etc).

    It wasn't a good idea taking a C++ class to regain lost marks, especially when the text books relied on a prior knowledge of Java...

  47. Answer by The+MAZZTer · · Score: 0, Flamebait

    Probably the same reason why the US is #20 in the Top 20 Education Systems of the World.

  48. yes they do by narkotix · · Score: 1

    The group of gifted children (8 to 12 year olds) that I was teaching up until last year were programming mindstorm creations! Strangely enough there are a heap of kids out there that are still interested in engineering, science and mathematics. The school that I involved with did things from creating their own tv shows, mechanical marvels (robots, planes, powered carts), electronic music creations and brilliant artworks created using computers and digital camera's. Heck I even got the kids to beta test an interface I cobbled up similar to a work related project i was working on! They give an interesting perspective on how things should "be". The time I spent working with those kids was indeed enlightening and fun. Its amazing how many basic things us "adults" miss because we tend to think from a more holistic point of view.

    --
    We played dungeons and dragons for 3 hours.....then i was slain by an elf
  49. I think it's still out there. by BigZaphod · · Score: 1

    It's just changing with the times. Javascript and Flash are pretty easy languages to pick up and the environments are everywhere. They might not be programming in Pascal or C++ anymore, but instead using ubiquitous web technologies to release their creative juices.

  50. No more GWBASIC by songbo · · Score: 5, Insightful

    Frankly, I think the real problem lies in the fact that the standard OS nowadays (Windows) does not come with a readily accessible programming language. Back in the good ol' days, there was GW-BASIC and (later) Q-Basic. Qbasic even came with some games (remember gorilla?), that you could look at and see how things are done. All that made for a low technical barrier to entry (but not for good programming style). Now, unless you've got an inclination for programming, there's no way you can get started easily.

    --
    There are 10 kinds of people in the world - those that know binary, and those that don't.
    1. Re:No more GWBASIC by Skidge · · Score: 1

      Good point! I remember booting up my old tandy with my MS-DOS floppies and running basic from the A:> prompt. I'd get basic programming books out of the school library and copy out the mini game programs. I'm not sure I totally understood everything that was going on in them, but it was pretty neat seeing it all run after I was done with it. Then I'd go and muck around with things a bit--change the strings and so on--until I broke it. I don't think I ever figured out what GOSUB did, though. :)

    2. Re:No more GWBASIC by cbcanb · · Score: 1

      Exactly. In the olden days (pre-Win95), a Basic interpreter was right at your fingertips. One was always bundled with a machine, and in the microcomputer days (pre-PC) the main operating environment *was* a Basic interpreter. The barrier to experimentation was effectively zero.

      Nowadays, it's much harder to experiment. Sure there's VBScript and the like, but how many people even know they exist? Most of the time, you have to download something. The barrier to entry has gone up steeply, for no good reason.

      I really believe that this is going to lead to some nasty problems for our industry in the future. Fewer kids will come into the field. Talent will be harder to find, and more expensive to boot.

      Microsoft, do the world a favour. Bundle an accessible (if basic) programming environment with Vista (e.g. Python, Ruby, or even QBasic from DOS 5). Make it visible - stick an icon for it on the Accessories menu - that way curious types will stumble over it and experiment, and hopefully get hooked. Do this, and everyone will forgive you for the Vista delays. I promise ;-).

    3. Re:No more GWBASIC by LegendLength · · Score: 1

      I don't think I ever figured out what GOSUB did, though. :)

      Hehe. I remember being scared of gosub for what seemed like years. It was some advanced code used that only the elite used. Just seeing it made me slightly fearful and always reminded me that I have so much to learn. It is amusing to look back now and see that is a crude way to call code where you are forced to pass parameters globally!

      It's funny actually, in an on-topic way. Upon glancing at this slashdot story I was inclined to agree with many posters who say how easy programming was to learn back in the day. Yet your post reminded me of how hard something like a subroutine could be to understand.

      It might just be possible that us existing coders are not giving youngsters enough credit for just how hard it is initially.

    4. Re:No more GWBASIC by jafac · · Score: 1

      I tend to agree with you - but then there's stuff like Perl, Python, Ruby, - free languages that are popular (worthwhile to take the time to learn - unlike LOGO or BASIC). Java's free but maybe not intellectually accessible for a beginner.

      Qbasic even came with some games (remember gorilla?),

      We had some old NT 4.0 machines on our network, and I amazed some of my younger co-workers about two years ago by showing them qbasic and gorilla.bas. (and filemanager.exe, the old Windows 3.1 version of Explorer.exe, which was still included on Windows NT 4.0). Ah, those were the days.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    5. Re:No more GWBASIC by Anonymous Coward · · Score: 1, Informative
      I think the real problem lies in the fact that the standard OS nowadays (Windows) does not come with a readily accessible programming language.


      Try a Mac. It may not meet your definition of a "standard OS" but it comes with a readily accessible language: AppleScript

      Consider:
      - AppleScript comes installed on all Macintosh computers
      - The syntax is relatively clear and simple (yes, it can also be very quirky but it's not nearly as intimidating to a beginner as, say C is)
      - Variable types include strings, integers, floats, indexed and associative arrays with local and global scoping
      - Functions that can pass by reference or by value
      - Flow control statements include if/else, while, various loop constructs, error handling
      - You can get results in the GUI right away (including automating almost anything the OS can do)
      - You can use it to string scriptable applications together to accomplish fairly complex tasks (Photoshop, Illustrator, InDesign, GoLive, FileMakerPro, Cumulus, GraphicConverter, Tex-Edit Plus, ...)
      - You can even use it as a CGI scripting language

      Once you get the hang of it, you can move on to AppleScript Studio using AppleScript and the Mac OS X Cocoa (Objective-C) framwork to to create compiled applications. Then it's under the hood to start playing around in the *NIX command line environment with Perl, Python and Ruby (all installed by default as well).

      http://www.apple.com/macosx/features/applescript/

      It was definitely an easy entry point into programming for me. In fact, I didn't really consider what I was doing at the time to be programming until I started studying other languages and realized that I was already familiar with most of the concepts and constructs.

      My two cents, for what it's worth...
    6. Re:No more GWBASIC by GregWebb · · Score: 1

      I'd love to see MS bundle the VS express editions with Windows - there's space on installation DVDs and they're quite good enough...

      --

      Greg

      (Inside a nuclear plant)
      Aaaarrrggh! Run! The canary has mutated!

    7. Re:No more GWBASIC by Anonymous Coward · · Score: 0

      HAH! There's a lawsuit waiting to happen!

    8. Re:No more GWBASIC by Anonymous Coward · · Score: 0

      > standard OS nowadays (Windows) does not come with a readily accessible programming language.

      That is simply false.

      All versions of Windows (after 2000) have CSCRIPT, which can execute a JavaScript program from the command-line. Just like GWBASIC, it has the ability to read and write data to the console window.

      In addition, almost all browsers have a built-in JavaScript interpreter. Simply open a ".html" file in notepad, and you can write a program that can be executed directly in any browser.

      Simple programming environments are more universal and accessible today than they ever have been.

    9. Re:No more GWBASIC by Enahs · · Score: 1

      Agreed. In the late 70s and through most the 80s, any self-respecting computer manufacturer shipped some sort of BASIC interpreter, and Apple even built a DOS around BASIC.

      The historical irony is that Microsoft, whose main claim to fame was tight BASIC interpreters, is the company I feel is most responsible for killing BASIC. It's hard to convince people to buy and use Office when you can write a short BASIC program to track your small-business data. ;-)

      Granted, these days I'd rather see kids get involved in Python or Ruby development, and I'll have to say that good ol' line-number GOTO-ridden BASIC probably killed more than a few of my braincells, but I find that to be the biggest problem. Secondary would be that schools feel the need to teach about business software instead of about writing custom software. Speaking purely from a USian perspective, or some reason, in a competitive international workspace, we USians feel that kids need to be ready for low-level data entry. U-S-A! U-S-A! U-S-A!

      --
      Stating on Slashdot that I like cheese since 1997.
  51. the rise and decline of the goto statement by larry_larry · · Score: 1

    Some hard stats on this would be good. Certainly there is tons of resources available for the self taught programmer. I find it hard to believe there aren't more kids programming today than there was back when there was one or two pets for a whole school. Not to mention lego mindstorm, PHP, and Python. One thing you can be sure of is that the number of kids using goto statements has declined over the years.

  52. I'll take a stab at this ... by gstoddart · · Score: 4, Insightful

    My nephew used to brag to me about how he was some l337 haxor with mad skills.

    He was hanging out on various web sites with all of the other cool script kiddies. In his mind, getting stuff from the web without knowing what it was; or designing web pages with a WYSYWIG HTML editor; or using a level-editor to make a new map -- all of that WAS cool. He just couldn't grasp that he wasn't doing anything difficult, and certainly not worthy of his haxor belief about himself. In reality, he was running other people's programs and using interfaces to do stuff.

    Kids today either don't fully understand what it is they're doing, or think something utterly trivial is l337.

    They can accomplish a whole lot of 'meaningful' tasks with the software which is readily available for free. They don't *need* to try and cobble together little wee programs to achieve minor tasks. Back in the day, we were happy to achieve tasks which are, nowadays, stinkin' trivial. Because the computer didn't do much unless we made it so.

    Kids nowadays don't find themselves confronted with the need to program -- they're not staring at a blinking cursor trying to figure out what to do. They go onto teh intarweb and download it. They're not trying desperately trying to figure out how to write something to make the creation/management of D&D characters (or, whatever). They're downloading free (or pirated) software which already accomplishes what they need to do.

    People aren't programming out of necessity anymore, they're running software on the magic box which has always been there. They don't need to think about how software gets made in the first place. The generation before them have filled in most of the gaps for them.

    --
    Lost at C:>. Found at C.
    1. Re:I'll take a stab at this ... by Alchemar · · Score: 1

      It is not just about software. I remember one of the great things about programing was that you were controlling the hardware directly. If Basic didn't have what you needed, it was time to learn asembly. Now days it is just how to access an API made by someone else. You get hardware, you load drivers, and if it doesn't work, you call tech support. You don't have enough information to make the hardware do anything without the drivers so why try. There are people out there writing their own drivers, but it is not something that the average kid in highschool can tackle easily.

    2. Re:I'll take a stab at this ... by Bugmaster · · Score: 1

      Hey ! Making maps with a level-editor is cool. It's not programming, but then, neither is writing poetry or sculpting wood. And it's also fiendishly difficult to do properly, just like any other art.

      --
      >|<*:=
    3. Re:I'll take a stab at this ... by klep · · Score: 1

      and assembly is just an API to the piece of hardware made by someone else. The x86 API is different from the sparc API, etc.

      It's all about abstraction and virtualization.

    4. Re:I'll take a stab at this ... by Bazouel · · Score: 1

      Good ! About time we stop reinventing the wheel !

      --
      Intelligence shared is intelligence squared.
    5. Re:I'll take a stab at this ... by Anonymous Coward · · Score: 0

      there is a qualitative difference between the two that should be obvious to all.

    6. Re:I'll take a stab at this ... by Alchemar · · Score: 1

      unfortunately it is not obvious to all. And when you get someone tell the kids it is easy to program, once you understand the virtualization layer to the hardware, you probably just lost one more kid that might have liked programming.

    7. Re:I'll take a stab at this ... by PhantomBlade · · Score: 1

      I totally agree. These days, people are content with Windows XP and IE because whatever they need to do at school or for recreation, they can just google it and find the solution. I'm 15, and people in my grade regard me as "good at computers", even though i know i'm barely knowledgable about programming. All i can really do is set up Windows, applications, etc., all of which is most of the time, requiring only common sense.

      With regards to programming, our comp sci class is very basic. Our first year, we learn Turing. The problem is that with Turing, you get introduced into variables, procedures, functions, etc. but it's nothing that takes a year to grasp the concept of. I've tried learning c# by myself, but it is rather difficult as our private school does give out a lot of homework.

      I'm not sure what the whole point of this post was, but what I guess i'm saying is that teenagers who have been using computers all their life, get bored of them and find more interesting things to do.

    8. Re:I'll take a stab at this ... by cduffy · · Score: 2, Insightful

      Bad! We need people who understand how wheels work!

      I wrote another post on the topic, so I won't repeat myself.

    9. Re:I'll take a stab at this ... by benow · · Score: 1

      I would say game modding would be a fine way to introduce a class to computers and programming. Start in a simple class wide world and have the kids add to it using simple toolkit. Explore others work, comment, improve, then start on scripting and perhaps more complex scripting. Save the world and give it to the kids. Sure, it's no assembly, c or java, but it's a good start, and one that might show them of the potential... get them interested enough to want to learn how things work on the inside.

    10. Re:I'll take a stab at this ... by r3m0t · · Score: 1

      Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme Scheme!

      I learned parts of it at about 13, and learned it properly just last October or so (at the ripe old age of 16). I strongly recommend it. It's simple and yet incredibly powerful and expressive.

    11. Re:I'll take a stab at this ... by sinewalker · · Score: 1

      I find myself commenting all over this thread... must be close to my heart :-)

      I think you're right, but I wonder if there is something else that drives me to hack, that is "missing" from what you've covered?

      For instance, when all that my computer could do when I turned it on was blink a cursor and answer "Syntax error" to everything I typed, why was I still motivated to program, instead of go read a good book, watch TV, or go outside and play?

      I think that the answer is: I was facinated by the puzzle. I was also keenly interested in figuring out how things work. I used to pull clocks appart, re-wire stereos, that sort of thing: computer = just another gadget to tweak, though very expensive (!) so I'd better tweak it by "programming", whatever that is, because it has a book that says "you can't break it by programming"...

      If computers present a puzzle that is interesting, has a low entry barrier, and rewards exploration, then kids will program it. Other posts in this thread show that: the puzzle isn't interesting if the computer does nearly everything you want anyway, the entry barrier is very high (hidden or non-existent programming tools) and the reward for exploration is quite low (results gained through programming lower than what you get from an internet search, most of the time).

      It's sad. I have a very young son who (if he's interested later -- he's only 6 months old now :-D) I'd love to share my love of programming with. I'm having a hard time comming up with interesting puzzles that are easy to get started in and reward exploration though. Squeak has a low barrier, maybe using it to write a simple game, with the hope that the reward of "I did it myself" is good enough is about the best I can come up with.

      Why do I think it's important? Why not just let kids be illiterate? I don't know. I think it's out of a sense of preserving culture and skills, probably the same sence that a carpenter laments the passing of his craft.

      --
      “Our opponent is an alien starship packed with nuclear bombs. We have a protractor.” — Neal Stepnenso
  53. A better analogy is auto shop by bitingduck · · Score: 1

    Kids don't seem to be learning how to deliver mail in school anymore.

    People have used couriers of one form or another for ages, and never really "delivered mail"-- mail is a substitute for showing up in person to communicate something.

    A better analogy is auto shop - a lot of schools used to have auto shops where kids could learn to work on cars, either repairing their own or those of people in the local community. I've been hearing of a lot of those programs going away due budget cuts, even though it's a very useful class and not just for kids who want to be auto mechanics. Kids going into any sort of hands on thing (e.g. machinist) benefit from it, and it can also demystify mechanical things for the "white collar" crowd.

    And yeah, I think it's bad when they cut auto shop programs.

    1. Re:A better analogy is auto shop by zzyzx · · Score: 1

      That has a lot to do with the fact that cars are much more complicated. You can't just fiddle under the hood anymore really.

    2. Re:A better analogy is auto shop by bitingduck · · Score: 1

      Kids still do, and they have risen to the occasion-- they chip their cars for performance.

      There are also still plenty of mechanical parts in a car that need to be worked on.

  54. As a kid... by PurpleMonkeyKing · · Score: 5, Insightful
    Programming kids are few and far between. In Grade School, I always had the desire to make "a cool video game," but no adult I knew had a clue where I should start. It wasn't until 7th grade when my parents got dialup internet access that I had any clue what to do. I found GameMaker, but I outgrew it rather quickly, because I wanted to be like the "real" game programmers, so I made it a priority to learn C++.

    For three years, I taught myself through online tutorials here and there. Freshman year of high school I did a lot of programming, because I wanted to show my stuff off the the computer programming teacher (the class is only offered to sophmores and higher). Last year, once I was in the class I discovered how terrible high school is. In a one semester class, the other students only had a rudimentary knowledge of functions and no idea what OOP was. Basically it was a study hall for me, though I did write a tic-tac-toe game in C using SDL to show I did something.

    I'd have to say that my knowledge of C++ is pretty rough. I may know syntax, but I sure as hell don't know how to use it for anything complicated. That said, sophmore year, I competed in the National FBLA competition for C++ programming and got 6th! This absolutely surprised me. Surely there must be more people who know C++ than this?

    I'm disappointed in the US, in my teachers, and the school board. I've tried as hard as I could to learn in high school, but I end up being a slacker. Even classes at the local technical college (I've taken C# so far) have been a disappointment.

    In general, students aren't encouraged to do programming at all. Math books have logic cicuits, boolean logic, and tons of example BASIC programs, but teachers skip over them. Educators need to educate, not push kids through school.

    1. Re:As a kid... by east+coast · · Score: 2, Insightful

      I'm disappointed in the US, in my teachers, and the school board. I've tried as hard as I could to learn in high school, but I end up being a slacker.

      Why are you disappointed in them if you admit to being a slacker? There is a certain level of competency that is taught in school to make you a functioning citizen so that you can file your own taxes, hold a regular job and balance a checkbook. Programs that go beyond that few and far between. Why do you expect public high schools or technical colleges to teach game programming? How many of your peers do your really think are going to code for a living? Even on a very basic level? Frankly, it surprises me that schools still teach coding at all.

      Blaming the government and assorted entities because you didn't leave high school with the ability to crank out Doom 4 is very arrogant. There's a lot of countries where graduation from their public institutions (if they have them) leaves you with little options except being a farmer or bricklayer unless your family has serious cash.

      And not to dig into you because I'm actually happy to see you take some control over your own destiny but if you've coded c++ on a fairly regular basis over the past, what 4-6 years(?) and feel that you only have a rough understanding maybe programming isn't for you. Otherwise if you feel that you've accomplished all you can on your limited knowledge and want to check out some of the larger projects on SourceForge. You've said you've done nothing large yourself, why is that?

      Educators need to educate, not push kids through school.

      Students need to learn and to be responsible. Public school is not meant to kick out astrophysicists and biochemists. It's about teaching you some basics you may use in your life. It's amazing that kids expect to be handed an education. If producing the next Einstein, Seymour Cray or Sid Meier was as easy as going to public school and doing what was handed to you we'd live in a much better society but these are expectations that we really can't hold the normal person up to.

      --
      Dedicated Cthulhu Cultist since 4523 BC.
    2. Re:As a kid... by PurpleMonkeyKing · · Score: 1
      When I wrote the comment I was running a little low on sleep, so I didn't really have time to explicate myself when I said that I'm a slacker. It doesn't mean I'm lazy. I've taken as many "advanced" or accelerated courses as physically possible, (actually more, since I also take night classes at the local community college) but I do not feel I'm learning as much as I could be if schools didn't aim for the "lowest common denominator." I have a 4.0, I got a 31 on my ACT on the first try, but I feel as though the school is holding me back.

      Public school is not meant to kick out astrophysicists and biochemists. It's about teaching you some basics you may use in your life.

      I would have to agree with you here, but only because this is the sentiment I've seen. Personally, I wish school would teach more than the basics. I wish school would encourage students to be more than a regular working stiff. I know that's where most people end up, and it disheartens me.

      if you've coded c++ on a fairly regular basis over the past, what 4-6 years(?) and feel that you only have a rough understanding maybe programming isn't for you.

      I guess I have more than a rough understanding, perhaps I was being a bit modest. What I lack is experience. I lack the knowledge that I should get from a Computer Science course.

      You've said you've done nothing large yourself, why is that?

      How long has it been since you've been in high school? I have had nearly no time whatsoever to do any large progects. I get about an hour of Math and Physics homework every night. There is always some sort of research paper or Literary Analysis to do for English. I work part-time every week-day for 3 hours as an IT intern. (I've found IT is extremely boring and not mentally stimulating, so this summer I'll start at Mercury Marine as a programming intern) Not to mention night classes and that I'm the webmaster for my high school's webpage. (not a paid position) My band teacher always wants me to practice my French Horn more. My Math team coach wants me to study math more. My church keeps me busy on Sundays and Wednesdays. When do you think I have time to do any major programming? I'm lucky to have a few hours a month to keep myself fresh, but that is it.

      There's a lot of countries where graduation from their public institutions (if they have them) leaves you with little options except being a farmer or bricklayer unless your family has serious cash.

      You mean like the US? Without a college education, you have NO chance of having a proffesional, white-collar carear. Neither of my parents graduated from college, and my dad has been a Kiln operator for a lime-stone corporation for over twenty years. My mom cleans houses and is a seasonal sales clerk. I have an Uncle who is a farmer and a forty year old aunt who is going to a tech school to be a hair dresser. I can only hope to get a scholarship, because there is no way my parents are going to be able to send me and my three siblings through college on less than $50,000 per year income. I'm not sure where you live, but here in Wisconsin, college is pretty much required to amount to anything.

    3. Re:As a kid... by east+coast · · Score: 1

      I feel as though the school is holding me back.

      Umm... if you're excelling as well as you claim than you will eventually find your place in college. Sorry that the public school system couldn't offer you instant gratification.

      I wish school would encourage students to be more than a regular working stiff.

      Why? We need people to run the fry bin at McDonalds. The majority of people have mindless labor jobs because that's what we need. Would you rather have a school system that is so progressive that kids who haven't caught on by the 3rd grade are left behind, hardly literate and lacking the basic abilities to live what is considered a functional life today? Understand that for most people this is what works and, sorry to burst your bubble, it's majority rules.

      How long has it been since you've been in high school? I have had nearly no time whatsoever to do any large progects...I'm lucky to have a few hours a month to keep myself fresh, but that is it.

      Hold on now, first you want to be taught more advanced tasks in a public schools "cs" course but than you say you're hardly holding you head above water as it is with your current workload? Something here just doesn't add up.

      Besides, I'm nearly a full-time college student (11 credits this term! woohoo!), a systems administrator (60+ hours a week, pal) and I still find time to socialize, take care of things around the house and teach myself new stuff on a fairly regular basis. BTW: I don't get to take summer breaks from my college classes and certainly not my job. Don't talk down to me about being busy. If things are that bad perhaps it's time you dropped some of your activities and focused on your future.

      You mean like the US? Without a college education, you have NO chance of having a proffesional, white-collar carear... I'm not sure where you live, but here in Wisconsin, college is pretty much required to amount to anything.

      Again, don't talk down to me. Let's see... student versus a corporate worker with nearly 10 years on this job alone.... who would know about what's what in "amounting to anything"? I've know people within my companies structure that do make 50,000+ with no college degree. Don't think this is a mom and pop shop either, it's one of the top Fortune 500 companies.

      Frankly, I think it's more your attitude about how things should work than how things work that holds you back. I wish I could take you back to the days when I was in your situation. Learn Pascal on a TRS80 with 32k of ram and a single text book that could have been written by a first year coder. You have a TON of resources and there is nothing that school should need to teach you at this point. It's fairly arrogant for you to think they should be teaching you intermediate C++ when it's doubtful that any of your classmates will ever touch C++ in their lives.

      --
      Dedicated Cthulhu Cultist since 4523 BC.
    4. Re:As a kid... by dkf · · Score: 1

      Sounds to me like you really want to focus on getting really good grades so that you can get into as good a Computer Science school as possible. That's the only way you'll get pushed nearly hard enough (as you've found out already via those courses at the technical college, yes?) To do that, focus on making sure you're really good at math, sciences and english. Math is good because it helps you think logically, sciences ditto, and having the ability to write well will stand you in extremely good stead, and help distinguish you from your peers. If, after that, you have spare time, take up a non-computing hobby (e.g., I used to play double bass in two orchestras). Don't assume that you're going to have much time free until after you've been accepted onto that CS course; you're #1 goal right now is to get there. Well, unless you decide to go off and work in one of the sciences instead; good programming skills are very useful there too.

      If you do decide to do CS, remember that you're still not going to be really able to take on a major project until you've got some practical experience. Having something worthwhile go to pieces underneath you because of poor management is a real learning experience (and not one I'd care to repeat) as is wrestling with millions of lines of inherited code and a tight deadline. But get that CS foundation first; IMO, the courses in it to really pay attention to are those that teach you new ways to program, those that cover the basics of data structures, algorithms and complexity, and those that cover important topics like concurrency and security. (If you're still wanting to do games, you'll probably want to take a look into AI, but that was never my speciality.)

      Don't lose heart! There's really interesting stuff going on. But you have to learn a whole bunch of stuff first or you'll be floundering, taking wrong decisions and wasting time. But the real things to try to learn are how to think about problems, how to find facts really fast, how to sort the dross from the real deal, how to manage your time and prioritize, and how to not piss off other people. The last two are vital anyway, whatever you do, and they're hard to learn (especially for adolescents; all those hormone changes do not help).

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  55. cesspool by keyrat+rafa · · Score: 1

    this feels like a myspace page.

  56. Byte Magazine by Anonymous Coward · · Score: 0

    Ah. I had the Commodore 64 and I remember spending days copying the programs from Byte Magazine and then have my dad go over it because they never seem to work. The thought of making video games made me eventually teach myself basic. Now that I am an engineer, I do find it strange that many of my peers didn't learn how to program till college. I think since kids are growing up with computers, they almost treat it as an appliance and have no interest on what makes it tick. Since there is no "wow" factor, so they just don't care. Its almost depressing how computers don't facinate me anymore. I remember loading my first program off a tape drive, getting our first disk drive (1541) for the C64, the first time I used windows on my AST Advantage 486 we got from Radio Shack, the first time I logged onto a BBS over the phone line, the first time I played Doom against my neighbor, the first time I logged onto the internet via a BBS, and the first time I logged onto commpuserve and used a web browser. I can go on and on. I remember being so facinated by the technology and how every time I turned around, there was something new and innovative. I do think we are heading for trouble because without this facination, I probably would not have become an engineer.

  57. Yes, they do by Kawahee · · Score: 1

    I started with BASIC when I was 10, moved on to C++ when I was 14 and got invited down into my nations capital twice for a school of excellence. At my school, this isn't rare. My mentors before me both did similiar things, and have both ended up going to the IOI. I'm hoping to reach that level but whether I do I don't know.

    The problem is that my school is a private one, where we have oodles of P4's with Visual Studio .NET. Visual Basic is taught to everyone, and those that one to go on to more can just sign up and come after school for an hour and a half, and then go up to our private campsite at the end of a term and write PacMan or Space Invaders or something nice and simple like that. Public schools don't have those sort of resources, and it's sad to see people miss out. Some of my public-school friends have what it takes to become programmers. It's a shame to see they don't.

    --
    I'll subscribe to Slashdot when I see a month without a dupe, a typo, or an article the "editors" didn't read.
  58. Advice to smart people by seanadams.com · · Score: 2, Insightful

    Drop out.

    You don't need a degree to do incredible things.

    Excessive schooling and socialization could be holding you back, at worst permanently infecting you with an inability to create and lead. A mind is a terrible thing to lose!

    1. Re:Advice to smart people by iocat · · Score: 3, Insightful

      You point out six or seven anecdotal examples, but there are many more counter examples out there. For some people the socialization aspect of school is far more important than the academic aspect. In my career -- and it's a reasonably technical field-- I've seen time and time again the ability to socially interact well with a wide variety of people is at least as important as technical skills and raw intelligence.

      --

      Dude, I think I can see my house from here.

    2. Re:Advice to smart people by seanadams.com · · Score: 0, Troll
      Drop out.


      I got a troll mod, as expected. Just think about that for a second.

      Think about how hard it is convince a conformist society, even a microcosm like Slashdot which is supposedly knows full well about the massive amount of information now freely available via IntarWeb to every human on earth, even in the face of interesting evidence, and even in a fully on-topic thread, that school just might be bad for some of us. Think about it REAL HARD (if you still can).
    3. Re:Advice to smart people by seanadams.com · · Score: 1, Insightful

      You point out six or seven

      Yes, the number is few, sadly.

      anecdotal examples

      Anecdotal? Hardly. Some of those are among the world's most influential men. We've all heard of Bill Gates, but consider Kamen, for example. He saved countless lives with his development of the heart stent and the insulin pump, but most only know him (if they know of him at all) for that funny scooter. The fact that you'd dismiss these people as anecdotal really speaks for itself.

      For some people the socialization aspect of school is far more important than the academic aspect. In my career -- and it's a reasonably technical field-- I've seen time and time again the ability to socially interact well with a wide variety of people is at least as important as technical skills and raw intelligence.

      Sure, for some people, probably most people.

      However, I submit that there are some smart people whose true talents will never see the light of day because their crazy/creative/entrepreneurial spirit has been beaten out of them by societal pressure.

    4. Re:Advice to smart people by Daniel+Dvorkin · · Score: 4, Insightful

      Perhaps you need the education to understand what "anecdotal" means in this context.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    5. Re:Advice to smart people by seanadams.com · · Score: 1

      Perhaps you need the education to understand what "anecdotal" means in this context.

      Perhaps you'd care to articulate, as I feel I've roundly refuted the grandparent's argument by any definition of the word. Futhermore, I feel that my vocabulary is quite sufficient despite my shameful lack of edudation, and take no offense at your ad hominem attack since it serves only to bolster my point.

    6. Re:Advice to smart people by Sri+Ramkrishna · · Score: 1

      I for one agree with you. I don't quite understand the troll mod, but unfortunately I don't have mod points to put you insightful. However, these days a mark of your smartness is getting a degree. My employer will not hire anybody without a college degree. So what do you about that? I would like to do study at home or something for my kids so that I can educate them fairly (educate as opposed to indoctronate I suppose. :-)

      Also recognize those were the old days, we don';t have it good like that anymore.

      sri

    7. Re:Advice to smart people by schon · · Score: 1

      Perhaps you'd care to articulate

      Well, I'll take a stab at it.

      I feel I've roundly refuted the grandparent's argument by any definition of the word.

      The problem is that what you feel you've done, and what you've actually done, are two separate things.

      You claim that your "six or seven" examples are not anecdotal, when in fact that is exactly what they are. Here are some definitions of the word "anecdotal", and your examples clearly fit every single one of them.

      The first definition says: evidence based on reports of specific individual cases rather than controlled, clinical studies.

      As your examples are not controlled, clinical studies (in any way, shape or form) and are in fact reports of specific individual cases, then they are anecdotal by definition of the word.

      Is that articulate enough for you?

    8. Re:Advice to smart people by deong · · Score: 1

      You seem to take the word to mean something like "unimportant".

      From dictionary.com...

      anecdotal: Based on casual observations or indications rather than rigorous or scientific analysis: "There are anecdotal reports of children poisoned by hot dogs roasted over a fire of the [oleander] stems" (C. Claiborne Ray).

      By that definition, I'd say you have not refuted the point at all.

    9. Re:Advice to smart people by Daniel+Dvorkin · · Score: 1, Troll

      My post wasn't an ad hominem; I wasn't saying that your argument was wrong because you're uneducated, but rather that your argument's lack of merit may be a result of your lack of education.

      Anyway.

      "Anecdotal" here is being used as in the phrase "anecdotal evidence," which is, really, no evidence at all. In other words, no one is denying that Gates, Kamen, et al. did what they did as dropouts; the point you're missing is that a few counterexamples do not disprove a general principle. You can find successful dropouts just as you can find people who survived car crashes because they weren't wearing their seatbelts and were thrown clear of the car, who smoke three packs a day and live to see their great-grandchildren graduate from college, who grow up in poverty but pull themselves up by their bootstraps to become tycoons, who have unprotected sex with hundreds of partners but never catch a disease -- none of which changes the reality that wearing your seatbelt is a good idea, smoking is bad for you, most people who are born poor stay that way, and that careless promiscuity is a really good way to get AIDS.

      To put it in more technical terms, any data set of a reasonable size will have outliers. The reason we have a special word for such data is because they're not representative of the way things usually are.

      I do have to apologize for my cheap shot above. Lots of highly educated people don't understand this either.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    10. Re:Advice to smart people by plasmacutter · · Score: 1

      I agree with you on this in principle, but it is a different society now than it was for these people.

      A college education is now REQUIRED to make a basic living wage in the vast majority of areas, let alone save a little bit to fund the launch of your own business.

      That said there are many blaming the public schools, but they are nothing compared to the universities at quashing the type of eccentricity and creativity which gives rise to leaders and inventors. Lets just say I know this a little too personally.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    11. Re:Advice to smart people by Anonymous Coward · · Score: 0

      yes. thank you.

    12. Re:Advice to smart people by Anonymous Coward · · Score: 0

      School is a structured learning environment. It provides us with goals, and the resources to complete those goals. Then it takes away the resources (here's a project, here's a language you don't know, go at it). Finally, it takes away the goals (Do a project, whatever interests you the most, take 6 months, and we'll grade you at the end).

      Frankly kids (even the 25 year old ones) don't even know where to start looking on how to program. Compiler websites are mazes of links to files which require programs and tutorials and libraries.. and most kids don't even know what a compiler is yet.

      Python, arguably the easiest OpenGL implementation, requires tons of digging around in the help files, for things that might not work without a full understanding of importing and file paths.

      Kids don't have the tools needed to learn programming, and even if they did, the tools are in no way designed with children in mind. They're still dealing with delayed gratification, something which all programming based on.

    13. Re:Advice to smart people by seanadams.com · · Score: 0, Troll

      My post wasn't an ad hominem; I wasn't saying that your argument was wrong because you're uneducated, but rather that your argument's lack of merit may be a result of your lack of education.

      Good god. I think you should look up "ad hominem" while you're double-checking the meaning of "anecdotal".

      a few counterexamples do not disprove a general principle...any data set of a reasonable size will have outliers.

      No sh*t. I'm suggesting that these people are not "outliers".

      Ask yourself:

      Who are the most creative people?
      Who are the most influential inventors?
      Who are the most successful self-made women/men?

      Then you will see that my list is not anecotal at all, and if you're really honest with yourself you might ask how those people did it in spite of the widely held notion that when it comes to education, more is better.

    14. Re:Advice to smart people by Daniel+Dvorkin · · Score: 1

      Good god. I think you should look up "ad hominem" while you're double-checking the meaning of "anecdotal".

      [sigh] I'm going to try this one more time:

      Your argument is wrong. It would be wrong whether you had multiple PhD's or you were an elementary-school dropout. I am not judging your argument on your level education (somewhere between these two extremes, I'm guessing.) I am judging it on its own merits, and have found it wanting.

      However, I was proposing (snarkily, I admit) that the reason you are making this argument may be that you have never learned how to construct a better one.

      Do you see the distinction now?

      Then you will see that my list is not anecotal at all ...

      Your list is anecdotal. Period. You may believe that people like them are everywhere, but that does not change the fact that a short list of famous names is anecdotal by its nature. If I were to present a short list of highly successful people with PhD's, that would also be anecdotal.

      Now, if you want to go along clinging to your beliefs about the nature of creativity and success, go ahead. I doubt I'm going to change your mind with a late-night argument on Slashdot.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    15. Re:Advice to smart people by seanadams.com · · Score: 0, Troll

      You seem to take the word to mean something like "unimportant".

      No, I know exactly what it means.

      Perhaps the flaw is that I assumed that creativity, influence, and self-made wealth are desirable personal achievements. Had I asked instead who is most successful at sitting in neat rows doing exactly what he or she is told for hours on end without asking questions, I surely would have come up with more honest examples.

    16. Re:Advice to smart people by seanadams.com · · Score: 1

      Now, if you want to go along clinging to your beliefs about the nature of creativity and success, go ahead.

      Thanks, I will. :)

      I doubt I'm going to change your mind with a late-night argument on Slashdot.

      Indeed. Good night and thanks for the discussion.

    17. Re:Advice to smart people by Descalzo · · Score: 1
      The problem with that outlook is that for every Bill Gates there are about a finity ditch diggers without a high-school diploma.

      Now the fact that many drop-outs go on to "achieve greatness" is very important. We should all remember that a high school diploma is not a magic paper that imbues us with success, but we should also remember that dropping out of high school is not a recipe for greatness, either.

      You just sound like you are advocating dropping out of HS. If I misunderstood, please correct me.

      --
      I cried real tears when Li Mu Bai died.
    18. Re:Advice to smart people by seanadams.com · · Score: 1

      The problem with that outlook is that for every Bill Gates there are about a finity ditch diggers without a high-school diploma.

      Now the fact that many drop-outs go on to "achieve greatness" is very important. We should all remember that a high school diploma is not a magic paper that imbues us with success, but we should also remember that dropping out of high school is not a recipe for greatness, either.


      Agreed. What we've lost track of in this thread is that we were originally talking about programming with respect to the NCLB doctrine.


      You just sound like you are advocating dropping out of HS. If I misunderstood, please correct me.


      I'd advocate dropping out of anything that is holding you back. I was expelled from private school 6th grade, almost expelled from public school in 7th grade, and barely graduated high school. I begged my way into college (the dean of engineering at SDSU pulled some strings for me and got me in even though I was missing fine arts credit), and then dropped out after four weeks.

      It wasn't until I finally developed the balls to strike it out on my own that I found success and happiness (admittedly, by my own particular values). Therre was nobody at all to support me in getting out of "the system" as I called it, especially not my family and teachers, and my only regret is that I didn't escape sooner. But to each his own.

    19. Re:Advice to smart people by Anonymous Coward · · Score: 0

      I have to agree... I was prevented from getting jobs that I would have been more than able to perform, simply because I didn't have a piece of paper that 'said' I could do it. That piece of paper has so far cost me about £15,000. It better be fucking worth it when I get out.

    20. Re:Advice to smart people by grungefade · · Score: 1

      I cant believe that was rated as a troll. I don't see how having an opinion that really isn't of the majority is so easily labeled a troll. I would rate the rater very judgemental and close minded.

    21. Re:Advice to smart people by jawtheshark · · Score: 1
      A college education is now REQUIRED to make a basic living wage in the vast majority of areas, let alone save a little bit to fund the launch of your own business.

      Is this really true? Look, I've got a CS degree and I started working in december 1998. (A few months after I got my degree) I did well, up until now just because I made a horrible career choice a about two years ago. (But that is an entirely different story)

      However, consider this anecdotal evidence:

      • My brother is a bus driver at a private company (a public bus driver earns a lot more here). He has pretty much the education level of junior high. Not that he's dumb, he just has non-academic abilities... When he started at the bus company, he earned as much as I did with a university degree in 1998. Sure, inflation and stuff counts, but I wouldn't say that he is baldy paid for someone with pretty much no education.
      • My father in law has the equivalent of high school diploma. He also learnt metalworking. (Which is non-college-level!) He now has a successful metal working company with over 20 employees. I probably do not have to point out that he makes waaaaay more than I will ever make as a software engineer
      • The uncles of my wife all have the equivalent of high school diplomas. They all learnt carpenting. (Which is also non-college-level!) They all work in the family company and you have no idea how much you actually have to pay a real carpenter for custom made furniture. Sure, people shop at IKEA, but lots of people want exclusive stuff and are willing to pay for it. (They provided, for example, a custom-made 12 meter table for a castle in Scotland) Did I mention that they drive BMWs and Jaguars? At least one of them has a house that's pretty much the equivalent of a small mansion.

      Sure, this doesn't prove anything, but saying that you need a college education to make a decent living is untrue. Knowing a trade and being good at is pretty much as good (if not better) than having a college education.
      If I have kids and one of them decides to become a mechanic or a carpenter, I'm sure as hell going to encourage him/her.
      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    22. Re:Advice to smart people by porcupine8 · · Score: 1

      The main problem with that advice: Most people overestimate their intelligence. Unintelligent people are FAR more likely to overestimate it than those who are actually in the top 5-10%. This is borne out by everyday experience, but there have been studies to back up that experience. Most stupid people think they're smart. So if you can't trust a person to decide whether they're smart or not, when you say "all smart people should drop out" you run the risk of convincing many stupid people to drop out, as well. And those stupid people are NOT likely to go much of anywhere in life without an education. They certainly won't be the next Jobs or Gates.

      --
      Warning: Apple/Nintendo fangirl. Likes her electronics cute & cuddly. May be rabid.
    23. Re:Advice to smart people by plasmacutter · · Score: 1

      I can't refute you on this one, but then again the carpentry example is a highly specialized, exclusive, and in these hard times shrinking marketplace.

      I'd be surprised if anyone could start up a new firm which does that at this point.

      as far as mechanic is concerned.. heck that's a profession which cannot be done without. Further the continued provision that everyone have auto insurance by law guarantees that auto mechanics are able to gouge through the nose (current going rates for damage to a single fender and front bumper of a late model vehicle are beteween 1 and 3 thousand dollars).

      It's definitely a good course of action to take, though with the complexity of todays vehicles you still require quite a bit of post-secondary education.. (computer diagnostics, education on the new electrical systems, the complicated anatomy of the newest vehicles is mind boggling)..

      along that line my stepfather ran a body shop for a few decades. He could not return to the profession after spending the early 90's in chiropractic college however because of the above mentioned shift in complexity.

      i believe i've begun rambling though.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    24. Re:Advice to smart people by John+Newman · · Score: 1
      The main problem with that advice: Most people overestimate their intelligence. Unintelligent people are FAR more likely to overestimate it than those who are actually in the top 5-10%. This is borne out by everyday experience, but there have been studies to back up that experience. Most stupid people think they're smart. So if you can't trust a person to decide whether they're smart or not, when you say "all smart people should drop out" you run the risk of convincing many stupid people to drop out, as well. And those stupid people are NOT likely to go much of anywhere in life without an education. They certainly won't be the next Jobs or Gates.
      Mod parent up!

      This might be a generalization of the dual burden of incompetence, that people lacking in ability also lack the capacity to properly evaluate what ability they have.
    25. Re:Advice to smart people by Anonymous Coward · · Score: 0

      This is slashdot. I suspect that much of the "socialization" that people here had involved getting stuffed into lockers by the more athletic students.

  59. No need? by tmandry · · Score: 1

    Perhaps there's no need to learn how to program it - all the software they need to conduct research and whatnot has probably already been made?

  60. Still a Few by Doytch · · Score: 1

    I'm turning 18 soon, and while I realise that there probably isn't as many people programming in their early lives, I think there are still some. However, that's not the point.

    What I find interesting is to look at why this is. Going off assumptions, I believe that the computer was all the rage when many /.ers were growing up. When something is new and exciting, everyone wants to get a piece of it. I believe that's why many people programmed as kids, and continued to even later. Fast forward to present, and computers are simply the thing that most kids access MTV or AIM/MSN with. There is no awe that is brought about when using a computer, even from me.

    That said, what does the future hold? Can my generation keep up or start ambitious projects like the F/OSS community puts out? Who will program for fun in their spare time, when they don't do it now?

  61. my 2 cents by mikesd81 · · Score: 1

    Should we care?

    I don't think so really. There are still enough kids interested in it that we don't have to worry about a lack of developers.

    Is this a bad thing?

    No. I don't think it's as dire as you might think.

    Personally, I'll write a script here and there just to do something I need it to do but, no matter how much I love computers, I just can't seem to sit down for 12 hours a day and enter lines and lines of code. But there are people out there that can. I'm not sure the desire to program has declined as much as the desire to pogram for fun has. It's boring and takes a certain type of person (that's a quality not a cut) to do it. We need programmers, if we didn't we wouldn't have linux kernel or even Microsoft (a shame).

    Most computer classes in high school teach office applications because that's what needed. High school is to teach you to learn and the basics to function in life. Colleges/Tech Schools are there for further educating in a more specific field. I don't see programming classes going away from colleges any time in the near future.

    --
    That which does not kill me only postpones the inevitable.
  62. It's not a frontier anymore by SlappyBastard · · Score: 2, Interesting
    In fairness, part of the early push into programming was because it was different and neat.

    You really had to be something if you could pull anything off.

    I can remember working with the better students in our 8th grade class to create a dithering routine for images displayed on Apple II and Apple III systems.

    At the time, it felt like a gigantic accomplishment.

    Can you imagine the dirty looks kids would give you now for even showing them a dithered image?

    A lot of the really cool frontiers have been supplanted. For example, overclocking is now seen as cooler than programming.

    Now, any true geek knows that hardware geeks are the slum dwellers of the geek world. It's a nothing skill compared to something like building a secure interface and database for a user-driven website and putting it out live on the internet to be assaulted by every kid with some CMS hacking bot.

    I was talking to a 15 yr old kid who thinks he's a hacker because he can run a couple scripts to piss with Yahoo Messenger chats!

    It was impossible to explain to him that he needs to channel that interest into real programming, and not just downloading someone else's program and committing vandlism with it.

    That's just the state of things.

    --
    I scream. You scream. I assume that means we're both acquainted with the problem. We proceed.
    1. Re:It's not a frontier anymore by colman77 · · Score: 1

      Right on, man. "A lot of the really cool frontiers have been supplanted. For example, overclocking is now seen as cooler than programming." Exactly... I learned everything there is to know about hardware before I even thought about touching programming. I always thought it would be neat to program, but it seemed just too hard, too steep of a learning curve. I had no books, nor the money to buy one. My parents didn't understand why I wanted one, and I certainly wasn' going to get any help at school. Um, what's a dithered image? The definiiton of a hacker, at the high school level, is seriously lame. They call me a "hacker" because I wrote a script to infinitely send "net send" messages. They'd probably faint if I brought in a knoppix disk and reset the admin password.

    2. Re:It's not a frontier anymore by stienman · · Score: 1

      It's not a frontier anymore the way electronics is not a frontier anymore.

      Many, if not most, EEs go into college with no practical electronic experience whatsoever. In times of yesteryear you weren't an EE until you built your own radio in your basement, etc.

      Many, if not most, computer scientists of the next generation will go into computer science with no practical programming experience whatsoever. The only advantage here is that most already have all they need to try it out if they want to, and online tutorials telling them where to get the tools, and how to get started.

      In other words, computer programming is now a job just like accounting, and programmers are commodities. The frontier is no longer the frontier, it's the middle of the city. Sure, there are a few people building on the outskirts, but only 1 out of 100 of those projects will be incorporated into the programming lexicon.

      So, no, kids don't program unless parents or teachers help them to do so. Computers are now used as tools in school, not as experimental learning stations.

      It's part of the natural progression of a profession. First it's neat, hobbyist level craftsmanship. Then companies start pursuing it. Then it becomes highly paid. Then colleges/universities start teaching it as an accredited program towards a profession. Then it becomes commonplace.

      -Adam

    3. Re:It's not a frontier anymore by Anonymous Coward · · Score: 0

      "Now, any true geek knows that hardware geeks are the slum dwellers of the geek world. It's a nothing skill compared to something like building a secure interface and database for a user-driven website and putting it out live on the internet to be assaulted by every kid with some CMS hacking bot."

      not so
      most true hardware type geeks also do a lot of code mostly asm
      and a nothing skill to get hardware to work first time
      what about when routing a 165mhz dvi colour pallet on a custom graphics card ,

      and im not talking the so called wanabe hardware geek that thinks overclocking his pre built mobo / cpu here but some of us do still build our own computers
      down to the pcb layout and soldering all the components on

      surface mount no problem , bga a bit of a pita but can be done
      unlike software though hardware designing costs $$$
      and it needs to work before it goes on the web as openhardware because you can not fix it with a downloadable patch later

      i have one gnu openhardware project on the go atm with more on the way, theres also talk that there maybe a fast ppc based openhardware design being developed

      so as software geek would you be happy calculating the microstrip transmition line properties of each data bus line for correct operation at 800Mhz or faster , and get the track lenths equal to within 1mil , plus know what value termination is needed at the end ,

      or do you just think a hardware geek is someone who knows how to upgrade the ram and put a faster cpu with a bit more cooling in your box , calling them geeks is like me calling a
      notepad user a programming geek

      a lot of us write device drivers too

      Achiestdragon

    4. Re:It's not a frontier anymore by SlappyBastard · · Score: 1
      1. A dithered image. Dithering was the way you got old systems that didn't support true color (24-bit colors) to display a larger palette.

      For example, on systems that could only display four colors you placed those colors next to each other in a box of pixels. So if I put a couple blue pixels in the box with a couple red pixels this would appear to be purple (or, so the theory goes).

      http://en.wikipedia.org/wiki/Image:Dithering_examp le_red_blue.png

      2. High school programming. Do what I did. Complete your class projects ASAP and use the free time to work on your own stuff. I didn't own a computer of my own until senior year because they were still too expensive.

      Your HS programming teachers are almost always math teachers who got stuck with the job.

      Usuaully, they have you dope around with some exercises and that's it.

      If you're lucky, they might break you out of procedural code, but most likely not.

      As for resetting the admin pwd, there are easier ways than using Knoppix. Especially if it's a Windows system, since I have yet to see a single HS computer that had the Windows folder protected properly.

      3. Be very glad you live with the internet now.

      Even in the proto-internet stages (BBS, text-based mail systems, etc) it was hard to find good programming tutorials.

      Now you have companies like IBM churning out excellent free stuff for young programmers to learn from.

      It was a hell of a lot harder when you had to go fishing through the public library to find two or three books that had some decent routines to try. Although, in fairness, 80's programming books had great covers.

      Now you have Google.

      --
      I scream. You scream. I assume that means we're both acquainted with the problem. We proceed.
  63. where's the data by doubletruncation · · Score: 1

    I find these sorts of conclusions, based solely on anecdotal evidence (individual conversations with professors) highly unconvincing. If anyone wants to know the answer they should do a real survey of high school curricula now vs. 10-20 years ago, or perhaps a survey of alumni who majored in these "hard sciences" vs. current majors. But as it is, I think individuals who did program and whose friends program will conclude that "yes kids program" and individuals who didn't, or who didn't have many friends who programmed, will conclude that "no kids don't program." There's almost nothing to be learned from that.

  64. Without the bloodhound gang by Anonymous Coward · · Score: 0

    It's only 'cause 321 contact magazine isn't around anymore and those little BASIC programs aren't avalaible to type in.

  65. There was little else to do with the computer by mdpowell · · Score: 1

    I started programming in BASIC on an Apple IIe and IIgs in 4th grade essentially because I had run out of other interesting things to do with the computer.

    Sure, I had an office package (AppleWorks) and a graphics program (Deluxe Paint II), and a few classic games (Space Quarks), so it was much "better" than the really early days of home computing. But still, that was about it, and it was fun to write letters, draw, and play the same simple game for only so long. My parents weren't going to buy me the interesting-looking games that were on the shelf, so I started writing programs. And then started writing my own games.

    Nothing I did then would have won an award or gotten published in a good conference, but I sure learned a lot of math and programming concepts based on a few books and a bit of adult guidance. Usually I learned something when I had a need for it. I learned about arrays because I wanted a way to store a bitmap for the 40x40 low-resolution graphics mode. I learned a suprising amount about geometry when I wanted to draw a circle; the concept of x^2 + y^2 = r^2 was a bit foreign to me when I didn't even know pi*r^2 or 2*pi*r, but literally my dad gave me the equation and I muddled through enough to get a circle to (very slowly) render.

    I still say that experience over just a few years (almost all of my "fun" programming was from 4th-10th grade and about 75% of that was in 4th-6th) had a huge influence on my life path; I have a Ph.D in computer engineering and work in industry now.

    I don't really think kids are any different now than before; it's just that they have so many "fun things to do" handed to them that there is less necessity for creative thinking. To start programming for fun in an era of unlimited cheap/free game downloads and unlimited free communication over unlimited distances would take a degree of dedication I may not have had.

    And I don't think the "complexity" of modern programming interfaces is at all the problem. A quick google search shows plenty of free LOGO interpreters, and I'm sure the same exists for BASIC. Heck, you could do more fun/experimental programming in Matlab than I ever did in Applesoft BASIC with much less programming knowledge or outside assistance.

  66. The blame can somewhat be placed on schools by yayotters · · Score: 1

    Schools near me offer very few good computer classes; which is why I'm switching to a different school that actually offers useful courses. All schools seem to offer extremely basic classes like "Computer Applications" which is mostly Microsoft Office Suite programs and is very easy/basic. The only programming courses offered are Visual Basic(Programming 1) and MySql & C++(I think, in Programming 2). In order to get into these classes though, you must have Computer Applications 1 & 2, which, are useless in my opinion and merely delay the time before you can go to Programming courses. I said "somewhat" due to the fact that most middle-class Americans can buy a book on programming from Amazon.com. Though not all people can learn only by reading a book and some of the books are quite costly.

  67. Precisely by Fruny · · Score: 2, Insightful

    I think you've nailed it right on the head. On the gamedev.net forums, I see kids coming in almost every day who aspire to write an MMORPG right now. Many give up when you try to guide them through their first step because they can't immediately manage results on par with the games they usually play.

    1. Re:Precisely by Hast · · Score: 1

      Probably the best way to handle that is to point them to modding community for some available games. If you want quick results that should be the fastest way.

      Coding a mod which makes you invulnerable on LAN play is easy and fun. :-)

    2. Re:Precisely by Simon+Donkers · · Score: 2

      I gave a class last sunday to a group of 11 year old kids on how to make games with GameMaker. While at the begin all kids wanted to recreate GTA:SA or at least any 3D game after a quick lesson explaining that GTA is just a maze game where you walk around, collect stuff and do some shooting they started building maze games.

      After working an hour on maze games each has already layed the basics of there game and really love the ability to have created something and be in control off everything that happens. Ofcourse this ends as soon as these kids show there games to somebody else who notices it's a boring maze game but with a little bit of class these kids got inspired to make there own games.

      Children can get really motivated to work on games and as a Game Maker user I see that the avarage age off the kids is perhaps 13-14 years old and these games are nowhere near commercial quality but still, I've seen a few people (myself included) to grow out of this environment and earn money on programming computer games.

      These kids are still there, you just have to know where to look.

  68. It came with the computer by slapout · · Score: 1

    I started programming because my computer came with a copy of BASIC.

    --
    Coder's Stone: The programming language quick ref for iPad
  69. US education decline by Anonymous Coward · · Score: 0

    The level of education in US highschools and the first years of most colleges is one of the lowest in the developed world. In fact, we are already considered a developing country in terms of basic education. A reasonable education budget would help reverse the slide and propell us to the top again but with the current government wasting our tax dollars on ever increasing military spending and "homeland security" our intellectual and economical future looks rather dim.

  70. Minutely Important by Oink · · Score: 1

    Let me just say, that I think firstmost that this is unimportant. I'm a graduate student in physics, so I know a bit about this. But most people in my field will agree that knowing the physics is a lot more important than knowing how to program. In fact, computers are often more of a hindrance to that education. Students that learn to rely too much on solving problems on the computer end up missing out on some of the skills they really need to solve problems and actually *UNDERSTAND* what is going on. Instead they just trust the computer to give them the wrong answer, without any sense of whether that answer is reasonable. I do think that programming is a useful skill, and that undergraduates should get some exposure to it. However, they don't need more than relatively basic programming abilities to do any possible data analysis they need.

    The crowd here may not like this, but the *really* good programmers that go into physics tend to focus on it too much. They are looked down on, because they end up becoming 'mechanics' rather than thinkers. If we're talking about academia, this basically dooms you to a life of being a research scientist at best.

    Remember the most important point. Computers are just a tool to be used to get to a result, and the results needed by most any scientist require rudamentary programming skills at best.

    --
    Just on a personal note, I never programmed at all until my 2nd year of undergrad when I needed to learn Fortran to modify some existing simulations. Now I've had a lot of exposure to Java, C, Python, and several other languages. Ya know what? I personally think I'm getting a little past the boundary of healthy balance.

    --
    ----------------- Oink. Moo. rarr! -----------------
  71. Kids have moved beyond the computer as a tool. by Runesabre · · Score: 5, Insightful

    I'm actually amazed at what kids are doing with computers today and at such a young age.

    Kids are instant messaging and emailing their friends, creating articles on MySpace, creating nifty Flash movies, modding their favorite fps game and distributing their effort over the Internet for 1000s of others to enjoy. They are actually using computers for a purpose rather than as quirky, nerdy obsession

    This is WAY more productive and creative than what my friends and I were doing with our computers in the 80s. Kids are not only creating (and hopefully learning along the way) but they are connecting with LOTS of other people in the process!

    Perhaps us oldbies view the seemingly lack of interest in actually programming a computer as a problem because we come from a background where the computer was more about what it could potentially do for us rather than what it could actually do at the time. Programming was a necessity to fill that gap, often in relative seclusion and obscurity.

    I'm sure our dads say the same thing about us young whipper-snappers not knowing the first thing about the cars we drive and nod knowingly to each other about what a tragedy that is.

    --
    Runesabre
    Enspira Online
    1. Re:Kids have moved beyond the computer as a tool. by Hobbes897 · · Score: 1

      Here Here!

      --
      Normality is now: overrated.
    2. Re:Kids have moved beyond the computer as a tool. by Kipper+the+Llama · · Score: 1

      I'm sure our dads say the same thing about us young whipper-snappers not knowing the first thing about the cars we drive and nod knowingly to each other about what a tragedy that is.

      Someone needs to mod this post for insightful.

    3. Re:Kids have moved beyond the computer as a tool. by Anonymous Coward · · Score: 0

      So what?! When I was a kid people used the telephone and TV as "a tool", for communication and entertainment, but nobody praised people then for being "more productive" than those who bothered to learn something (which necessitates some sort of obsession, nerdy or otherwise. you don't learn by being blasé).

    4. Re:Kids have moved beyond the computer as a tool. by marcosdumay · · Score: 1

      But they still don't know how to create the tools they use. And it is still not sustainable.

    5. Re:Kids have moved beyond the computer as a tool. by Paladinzz · · Score: 1

      It takes very little computer knowledge to do the things you listed there... It's not *that* amazing.

    6. Re:Kids have moved beyond the computer as a tool. by sinewalker · · Score: 1

      Oh sheesh! "kids today are so lazy/selfish" was the cry of the baby-boomers when I was a kid. Note: the baby-boomers are the first generation ever to leave the world worse for their kids than when they found it.

      The problem is not the kids: kids are kids. The problem is that they aren't given motivating examples, are not shown how to think critically about infromation that has been handed to them, and they are not shown how this is a problem for them: what happens if (or when) you can no longer get your solutions handed to you on a plate? What if the software you purchased this year can no longer read and edit the document you wrote last year? Why does this stupid computer behave they way it does, instead of the way you expect?

      It's the same with general education and a "lack of interest" in science, or in good nutrition. "kids these days don't eat vegitables". Again, it's not the kids, it's their parents/carers/teachers (following the example of their baby-boomer parents in turn) not being responsible and taking away/limiting choice in food to direct the kids to healthy eating. It's why you cannot vote until you are 18/21 (on the assumption that you aren't a kid by then: you've learnt to consider facts and make decisions, rather than to act like a lemming).

      Kids need to be directed. If they aren't heading in the "right" direction, it's because they haven't been pointed that way, or at least shown that there is another way.

      --
      “Our opponent is an alien starship packed with nuclear bombs. We have a protractor.” — Neal Stepnenso
  72. Teach Abstraction Physics Re:As a HS math teacher by 3seas · · Score: 0, Offtopic

    The problem is a lack of what should have been being taught decades ago. Abstraction Physics.But instead programming languages continue to be the thing to learn and thats a moving target, ever changing...

    The sort of thing that would remain useful like learning how to do math rather than just learning about all the advanced algorithyms others have done.

    The ''physics of abstraction'' is of an outside looking in perspective, where rather than creating another abstract language (inside), instead sees the underlying action machinery enabling the ability to create languages (outside looking in). Since Abstraction is a human mental characteristic, there is an inherent subjectivity to the topic. However, through the use of computers we can be more objective about abstraction physics. See: Abstraction (computer science)

    Abstraction enters the picture of computing with the representation of physical transistor switch positions of ON '1' and OFF '0' or what we call "Binary notation". However, computers have far more transistor switches in them than we can keep up with in such a low level or first order abstract manner, so we create higher level abstractions in order to increase our productivity in programming computers. From Machine language to application interfaces that allow users to define some sequence of action into a word or button press (ie. record and playback macro) so to automate a task, we are working with abstractions that will ultimately access the hardware transistor switches which in turn output to, or control some physical world hardware.

    Programming is the act of automating some level of complexity, usually made up of simpler complexities, but done so in order to allow the user to use and reuse the complexity through a simplified interface. And this is a recursive act, building upon abstractions others have created that even our own created abstractions/automations might be used by another to further create more complex automations. In general, if we didn't build upon what those before us have done, we then would not advance at all, but rather be like any other mammal incapable of anything more than, at best, first level abstraction. But we are more, and as such have the natural human right and duty to advance in such a manner.

    Abstraction action constants:

    There is an identifiable and definable "physics of abstraction" (abstraction physics), an identification of what actions are required and unavoidable, in order to make and use abstractions. Abstraction Physics is not exclusive to computing but constantly in use by ... well... us humans. Elements or facets of abstraction physics include the actions of abstraction creation and use, such as:

    0) Defining a word to mean a more complex definition (word = definition, function-name = actions to take, etc.)

    1) Starting and Stopping (interfacing with) of an abstraction definition sequence.

    2) Keeping track of where you are in the progress of abstraction sequence usage (moving from one abstraction to another).

    3) Defining and changing "input from" direction.

    4) Defining and changing "output to" direction.

    5) Getting input to process (using variables or place holders to carry values).

    6) Sequencially stepping thru abstraction/automation details (inherently includes optionally sending output).

    7) looking up the meaning of a word or symbol (abstraction) so to act upon or with it.

    8) Identifing an abstraction or real item value so to act upon it.

    9) Putting constraints upon your abstraction lookups and identifications
    -When you look up a word in a dictionary you don't start at the beginning of the dictionary, but begin with the section that starts with the first letter then followed by the second, etc., and when you open a box with many items to stock, you identify each so as to know where to put it in stock.

    These placed into a logical integration for versatility and exception handeling provides for a "Virtual Interaction Configurat

  73. AP Computer Science by rlp · · Score: 1

    My wife teaches math and computer science at a local high school. The AP Computer Science class uses Java (used to be C++). There are two AP Computer Science tests A & B which correspond to one and two semesters of college programming classes. Not all schools in the area offer computer science classes. It mostly depends on the state of the districts budget. Schools in this area depend on property taxes for funding and property tax levies pass only about half the time. 'Frills' like computer science classes, AP courses, music, art, etc. are eliminated when the districts get into financial trouble. Here's (http://www.collegeboard.com/student/testing/ap/su b_compscia.html) a link to the AP Computer Science A exam web page.

    --
    [Insert pithy quote here]
    1. Re:AP Computer Science by mitymidget · · Score: 1

      My High School Taught 3 Classes taking about 2 years to complete and, basically an intro (1/2 yr), intermediate(1/2yr) and AP(full year) CS. ALl done on Java...Which I despise and see as pointless, but it is a descent learning platform for OOP and learning the basic priciples behind languages. My Teacher really didn't teach us well and prepare us for the AP test so I came out with a 1...I was able to jumpt straight into cs 2 in Collage which covers almost everything we learned in HS. I did goto a big school though so the oppurtunity to get into the tech world was fairly simple. I think the biggest problem for kids now days is the lack of a need to learn to program. Growing up I got my hands on a comodore 64 (actually my friend gave it to me after he got fed up with the system). I learned basic from it and played around with games and such. I also programmed my graphing calculator because I could affor a pda at the time. Also too many people think the programming tech world is unstable for themselves. Pshh, you just need to know the right people, live in the right areas. I Live in the Denver Tech Center and am friends with a lot of people looking for mostly web scripting right now, they pay decently too but reliable help is a big problem. Back to the AP stuff, anybody that wanted to study for the AP exam and take it has the right to (HS kids that is) even if their school dosn't offer it, most people don't know this though.

    2. Re:AP Computer Science by klep · · Score: 1

      If you write code like you write english, I guess you normally spend a lot of time getting your code to compile...

    3. Re:AP Computer Science by Eli+Gottlieb · · Score: 1

      Mod parent incredibly insightful!

      This year, I wanted to take the AP Computer Science AB exam. Calling up my guidance counselor (I'm homeschooled), I found that our district would charge $75, in addition to the $82 exam fee, to obtain a proctor. Instead, I'm taking the exam in a neighboring district that actually offers the course. IHTFP.

      And I've managed to teach myself the Java, algorithms and data structures necessary in just about 1 month.

    4. Re:AP Computer Science by MasterOfMagic · · Score: 1

      AP Computer Science is good as a programming class, but not as a computer science class. I am currently on my last year of my Bachelors in Computer Science degree at the University of Central Florida. I will be going to grad school after I graduate. As a bit of reference for those interested, here's my story when it comes to AP CS.

      I took the AP Computer Science in High School while it was still offered in C++. There were basically two components - the language and the case study. The case study (at that time, the AP Fish case study, a good case study - certainly better than the BigInt case study) was valuable for seeing how a very small project could be assembled and how things could work together to make a decent object oriented model. I learned much from it. Also in the curriculum was a study of data structures. Namely, we studied arrays, matrices, linked list, binary trees, binary search trees, stacks, queues, and hash tables, and had to produce working examples of these data structures. We also had very basic algorithms: linear search, binary search, bubble sort, insertion sort, selection sort, and quick sort. After studying for the exam, I easily got a 5 on the AP exam.

      When I got to UCF, the School of Engineering and Computer Science would not honor my AP credit, regardless of my score on the AP exam. So they dumped me into an introductory programming class and an object oriented design class my first semester, along with a class in finite mathematics and a data structures/algorithm class. I have to say, the material that was covered in that one year was much more comprehensive, engaging, and enlightening than anything that the AP class had taught me. Of course, they had time to be - I was taking four classes, and all computer science classes for four months.

      I suppose what I'm trying to say to people that put kids in AP CS thinking that it will cause them to skip a few classes in college are doing a real disservice to these kids. The programming experience is invaluable, and I suggest that all high school kids download the case study and materials (which were freely available at the College Board) website and see what you can do with it, and see how it's put together. Then maybe borrow a book about computer science from the local library or look a few things up on the web to learn about the algorithms that it uses. If you're going into computer science, take the class, but also take the intro classes at the university you go to. At worst, it will be review, and at best, you'll understand things quite well. Also, don't forget to get out and enjoy your time in high school, and be sure to enjoy yourself in college. Don't be a CS shut-in - go out and take in everything that your university has to offer, doubly so if it's free.

      In my four years at UCF, I have a 4.0 in all computer science and math classes, and have learned a lot in the process.

  74. Hey, they still have their Lego Bots! ;-) by PaulBu · · Score: 1

    No, really... What teaches you the appreciation of the true meaning of good programming is under-powered hardware (for your task, of course) and hardware in real life will always feel underpowered if you ambitious enough.

    You start coding at low-level, then learn that simple change of an algorithm helps more than all the lines of assembly code you sneaked into your program, you know...

    Of course a PC which can run Excel under XP will not give a kid that challenge, but a good one will discover Mindstorms/STAMPs/PICs/FPGA ref. design boards/etc., and go from there.

    I can only wish I'd have toys like this when I was growing up!

    Paul B.

    1. Re:Hey, they still have their Lego Bots! ;-) by ff3j · · Score: 1

      No joke...I started learning what little programming I know with NQC on the Mindstorms. It's not that low-level, but the only programming courses offered in my high school were Visual Basic (which was taught by an algebra teacher which had never touched programming before) and C++ (with an equally poor teacher). You learn fast when you not only have to debug software but hardware as well.

  75. Instant gratification by Dorsai65 · · Score: 3, Interesting

    I think there's also the problem that so many of today's kids are so used to getting instant gratification (i.e. - they're spoiled) that the sustained intellectual effort necessary to learn programming is simply beyond them.

    I came to this realization in a (mandatory) Intro to Programming course I had to take at the local state college. 3 1-1/2 hour sessions a week, and half the class had disappeared before the end of the 3rd week; in the hall before class, I heard many of them complaining that they didn't 'get' the concepts behind programming: AND vs NAND, OR vs XOR, NOT, and so on. Non-decimal arithmetic (binary, octal, and hex) threw them completely. Boolean logic might as well have been Swahili for all most of them understood it. It was, as I said, a mandatory course; they were going to HAVE to take it to the end, sooner or later - yet most of the drop-outs simply didn't want to be bothered. The (very) few of us that already had some experience programming cruised through while the rest (including some taking it for the 3rd or even 4th time) applied whatever mental effort was needed to learn the subject.

    I heard one of the disappeared comment to a friend "What do we need this crap for, anyway? All the programs we need are already written; you just have to know which one to buy or download!"

    --
    --- Asking inconvenient questions for over 30 years...
  76. pet by Morky · · Score: 1

    I started on the Commodore Pet, too (they could have owned it all, bastards). In those days, the only thing you could do on a computer was program, so anyone drawn to a computer was by default drawn to programming. The only thing I remember about those early days was something about the power of code and logic to make something happen on the screen.

  77. job security by Anonymous Coward · · Score: 0

    job security

  78. The kids want to program; the administrators don't by moly · · Score: 1

    The high school where I work has a math department but no CS department. The only computer classes, outside of the digital design classes the art department runs, are keyboarding classes that use Mavis Beacon(TM). The English department uses Word(TM), and some teachers allow the students to use PowerPoint(TM) for their reports, which I think is obscene.

    When I was hired, I offered to teach a LaTeX class, but later, it was cancelled by nervous school administrators. I used Python in a BC Calculus class I taught, to show how power series converge, and I was reprimanded by the head of the math department for wasting class time. I offered to co-teach an Inform-based interactive fiction class with a creative writing teacher, but it was voted down by the curriculum committee.

    The senior teachers and administrators at my school are mostly Baby Boomer technophobes. They realized they had to learn how Microsoft Office(TM) worked enough to do their jobs, and learning that much was such a horrible experience for them that they never want to learn anything else about computers ever again. And they project their fears and antipathies onto their students. The students are clamoring for programming classes, especially game design classes (which I would probably teach through PyGame or something similar), but the administration would prefer to flatly refuse. The media literacy classes at the school ignore the medium of web pages, even though our kids probably read more text via a browser than via a book.

    The kids want Linux classes, Python, Scheme, C(++), LaTeX, HTML, and other computer classes, but the school insists on its crappy Windows XP (TM) system, with Outlook webmail, with one lone MSCE and his uncertified assistant running the 200+ computers at the school. This is a private boarding school with millions to spend. I've had enough. Next year I will teach CS somewhere else.

    --
    "Indeed, it is wise never to consider any form of electronic data as final." --Arnold Robbins
  79. Depends where you look by Crussy · · Score: 1

    Think about the amount of kids who programmed back in the day, it was a rough sliver of the population, but if you looked on BBS's or usenet, you could find them concentrated. Look on irc, there are some places where channels are filled with 30+ kids under 20 that have serious experience in coding. As much as everyone hates hackers with a diabolic passion, those who make some of those programs are quite young, and have a knowledge of windows internals that rivals most. There are still many kids who are fascinatingly smart.

  80. BASIC still rocks! by ratboot · · Score: 2, Interesting

    I showed to my 12 year old bro how I learned to program back then, I started a C-64 emulator and started typing BASIC commands like print, input, etc. He immediately liked it very much and we tried our hand at little programmes. Then he asked, what if I want to do the same on Windows?

    I found a BASIC interpreter (with line numbers) for Windows and Mac called Chipmunk. Since then, my bro doesn't stop and tries a lot of things.

    1. Re:BASIC still rocks! by smash · · Score: 1
      I think this kinda hits the nail on the head.

      Most computers these days either do not include any sort of serious programming language (as in, one that can be used for something useful), or at least it is hidden away and not so "in your face" as it used to be.

      The older machines (C64, Pet, Vic20, Trs80, etc) all had a very visible programming environment (basic as soon as you power up, even :D) which made youngsters curious to see what they could do with it, particularly given that tape/floppy load times were quite bad.

      GCC / Visual C / Visual Basic / Javascript / etc is all too hard to get "hooked" into unless you have a purpose for it before you even start.

      A basic or logo interpreter was far more rewarding, because even a really really simple program (or hell, immediate mode statement) provided a result. eg, logo a simple "forward 100" will give an instant line, which is instant encouragement to try something else.

      And that's the hook. No one (well, very few at least) wants to spent 15-30 minutes writing code into a file, saving it, compiling it, etc to find out they made a syntax error before they can even see a result. Try drawing a line with GCC or Java?

      And that's assuming they can even hunt down/install a compiler in the first place...

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    2. Re:BASIC still rocks! by belmolis · · Score: 2, Interesting

      Although unfortunately it doesn't come with every MS Windows box, Tcl is a language that could easily serve this purpose. The syntax is simple, it is very high-level, you can write it interactively in tclsh if you want to, and it has a nice, simple but powerful windowing graphics library (Tk). And its free. You don't have to worry about object orientation (which I think is a an impediment for beginning programmers) but there are various object-oriented extensions if you want them.

  81. Programming by Anonymous Coward · · Score: 0

    I'm 17, and have been programming since I've been eight. I'm going into Computer Science for college and have already been taking college courses for programming. I love doing it and have for a long time. I took simple (far too simple) programming classes in high school and surpassed the teacher and all the other students easily and quickly. Unfortunately, I found this year there wasn't even enough students interested in programming to hold "Programming II" (Visual Basic 6, ick). I remember when I came in the school in 9th grade they were actually offering a course to teach for the A+. Wish I could have taken it.

    1. Re:Programming by Anonymous Coward · · Score: 0

      Java is an insanely difficult language, especially for those first beginning programming. They take object-oriented programming to a freakish extreme, to the point of avoiding all native data types. Just adding two numbers together and displaying the result is a horrible combination of objects, casting, parsing, and window manipulation. If your school offers C/C++, take it over Java in a heartbeat - it's a more popular language, used more in professional development (especially games), and can teach object-oriented programming *much* better than Java.


      You obviously haven't programmed in Java.

      ----
      int x = 5;
      int y = 10;

      int z = x + y;

      ----

      Is that so hard?

    2. Re:Programming by infaustus · · Score: 1

      I woudn't say java is insanely difficult, just ridiculously befuddling. Unfortunately, my school is now only offering comp sci classes in java because it's the language of the IB Comp Sci exam. Spending so much time dealing with it's wierdness makes it much more difficult to sit down and write a good program in C++.

      --
      Frosty piss posts are worthless, GNAA posts are worthless and hurtful, but they are the least of this site's neuroses.
    3. Re:Programming by Daniel+Dvorkin · · Score: 2, Insightful

      "Programming" is creating code that, when compiled, produces a binary that needs nothing more than an operating system or JIT compiler to run.

      "Scripting" is making funky text documents that need another program to do something. PHP, HTML, and Perl are technically scripting.


      But a JIT compiler is "another program." For that matter, so is an operating system.

      The distinction between "programming languages" and "scripting languages" is becoming sillier every day, as erstwhile scripting languages become increasingly powerful tools for developing big, powerful apps. Unless you're writing rather specialized drivers that only talk to the bare metal, you're not really doing anything that's more "real programming" in Java, or even C, than you are in Perl or PHP.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    4. Re:Programming by Anonymous Coward · · Score: 0

      Ok, 80% likely that you are a paid Microsoft troll, if not then you simply have no fucking clue what you're on about. Java is pretty much the same as C and C++ for beginner console I/O programs, and similar to .NET (C# or VB, the difference is mostly syntax) for OO. /Smalltalk/ is the language with no native data types, and yeah that does suck sometimes.

    5. Re:Programming by Z34107 · · Score: 1

      Far be I from a Microsoft troll. My experience with Java is a semester course in high school with a textbook that failed at all being. We were taught to use solely "Integer" objects.

      Besides, Microsoft has released its own Java IDE.

      --
      DATABASE WOW WOW
    6. Re:Programming by Z34107 · · Score: 1

      I disagree. Scripting generally refers to stuff that doesn't have to be compiled into a binary first.

      And, as you said, the only manly, "real" programming left on the face of the earth would be video card drivers. (The "bare metal" of me writing Z80 graphics and memory managers of sorts isn't sexy enough to qualify, imho)

      --
      DATABASE WOW WOW
    7. Re:Programming by thequux · · Score: 1
      You obviously haven't done any real work in Java. I wrote one thing of value in Java; then gave up because Java was too limited.

      Note the next line in your program though:

      System.out.println(z);

      Try figuring out what that's supposed to mean without knowing the concepts of the language.

      Still, Java is not a bad language, the same way the basic is not a bad language, nor is x86 assembly. But, there are better languages, and that, I believe, is GP's point.

      Also, the code sample that GP hd in mind was probably something like you would see in HS compsci:

      ---
      static public void main (String args[]) {
          int i = Integer.parseInt(args[1]);
          int j = Integer.parseInt(args[2]);
          int k = i + j;
          System.out.println(k);
      }
      ---

      Or worse, something using JOptionDialog. (Won't put a sample of that; partly laziness, partly amnesia).
    8. Re:Programming by chthon · · Score: 5, Insightful

      So if I write something in Perl it is a script ?

      When I write the same functionality in Common Lisp and run it using clisp, it is a script ?

      When I compile it with CMUCL or SBCL, then it suddenly becomes a program ?

      I hate this bloody artificial division between 'programs' and 'scripts'. They are all a way of automating things, be it for embedded applications or data processing, and I use Perl daily for data processing, from starting up external applications, gathering data, process results, store and retrieve data from a database and generate reports.

    9. Re:Programming by Eideewt · · Score: 1

      "...that failed at all being."

      That's a chilling phrase. I need to use it.

    10. Re:Programming by kwark · · Score: 1

      Aha, you got swamped in Java (the API) without understanding Java (the language).

      That fact that you had a terrible textbook for $LANGUAGE, doesn't make that language terrible.

      I personally hate the fact that the primitives are not Object()s, but it is still my favorite programming environment due to its completeness (API and tons of stuff out there).

    11. Re:Programming by MasaMuneCyrus · · Score: 1

      Oh, that said, the schools are pretty much worthless. Every time I went to the computer lab, it generally consisted of me getting done ultra-fast and helping everyone else -- including the teacher -- with computer problems. -_-;

    12. Re:Programming by alienw · · Score: 1

      For programming, I'd learn Visual Basic .NET.

      You must be crazy. Reading Microsoft documentation for any length of time makes me want to get up and kill someone. And VB.NET is a rather large and complicated beast. Not to mention, trying to explain OOP to a novice programmer is something that is best not done. It may seem like a trivial concept to you, but it's actually extremely non-intuitive and difficult to understand for someone who has never programmed before.

      This, of course, is the main problem with programming these days. Even a simple program has to interface with the operating system and all of its byzantine APIs. Windows is especially unfriendly, since the command line is not meant to be used, and doing graphical stuff is a major pain in the ass. Linux is not much better. On top of that, the effort vs. satisfaction ratio is now extremely low. For a given need, you can generally find a much better program than you could write in a few weeks, for free, and with source code. The incentive to write your own software is simply not there anymore, just like the incentive to solder together your own radio.

    13. Re:Programming by Anonymous Coward · · Score: 0
      "Programming" is creating code that, when compiled, produces a binary that needs nothing more than an operating system or (JIT|Perl|Python|Ruby) compiler to run.
      It amuses me how Java devs desperately try to lump their language of choice in with the "real man's" languages. There must be a reason why Java is so popular, but I don't know what it is. From a user's perspective, I've yet to meet a Java app that didn't feel like a hacked-together pile of mush. From a coder's perspective, Java brilliantly combines the fundamentally annoying features of both "programming" and "scripting" - requiring tedious compilation like a "real" langauge and yet still requiring a pre-installed interpreter to run, like a "scripting" language. Why, oh why?
    14. Re:Programming by saltydogdesign · · Score: 1

      "Script" is a term programmers use to demean programmers working in different languages.

      --
      // This is not a sig.
    15. Re:Programming by Anonymous Coward · · Score: 0

      thats a nice libary, if only i knew about it a few months ago when i needed it for a college project..

    16. Re:Programming by 3vi1 · · Score: 1

      Well said.

      As a (hobbyist, nowadays) programmer, I myself have been torn when describing something I created as a "script" instead of a program just because of the language/environment. Especially so when the script uses simple but clever manipulation to accomplish things that require dozens and dozens of lines of overhead code to even start to "program" in C, C++, or the like...

      Don't get me wrong, I love to program more than anything... but there's something to be said for speed of creation, elegance and ease of maintenance.

      -J

    17. Re:Programming by Anonymous Coward · · Score: 0

      > I hate this bloody artificial division between 'programs' and 'scripts'.

      Umm, there's a HUGE difference between compiled ("programs") and interpreted ("scripts") programs. For one, try finding eval(), for another, just try parsing Perl's grammar when someone uses a source filter :P

      The distinction is real and useful. If someone says it's "not really programming" they're stupid. But if they go as far as you do and say there's no difference, well...

      So to sum it up, these divisions tell you important things about the way the programs work. They're not trivial differences, and MANY problems become easier (or harder) if you choose the wrong thing and don't have the required flexibility (or make the unfortunate mistake of exposing logic you shouldn't to your users, and making it really easy for them to hose your entire program).

    18. Re:Programming by sgt_doom · · Score: 1
      I believe the traditional definition of programming is anything that uses recursion, iteration or some obvious type of algorithm. Any script which uses external inputs could be considered a program.

      [Only 90,000 lines of Fortran code to get that Apollo mission to the moon (not counting the Mission Control stuff..)]

    19. Re:Programming by zCyl · · Score: 1

      Umm, there's a HUGE difference between compiled ("programs") and interpreted ("scripts") programs.

      There didn't used to be. In the 80s people did not go around calling Basic programs "Basic scripts", yet it was usually an interpreted language.

      I think the dictionary's definition seems more reasonable than yours here, where it states, "A simple program in a utility language or an application's proprietary language." The keys here are that a script must be "simple" and in some sort of "utility language". So if you write a short program in perl to parse some data as part of system administration, then it's a script. If you write a 100,000 line java program, then it is not reasonable to call it a script.

    20. Re:Programming by chibitoku · · Score: 1

      Not so artificial as you would think. Many computer scientists, as well as programmers, distinguish between the two. A program is somthing that is compiled into machine code. A script is something that is interpreted. Of course, there are exceptions to the rule: programs can be interpreted and vise versa.

      Generally though, it is wise to distinguish them since a program usually runs more efficiently than the equivalent script; whereas a script can often be written more quickly than a program. The tradeoff is development time versus execution time.

    21. Re:Programming by Antique+Geekmeister · · Score: 1

      I agree with you. But if someone wants to learn real programming these days, I'd start with a simpler scripting language like Perl or Python, which exposes people to pointers, functions, etc. and can do meaningful things very easily. And teach it wall: the number of really bad Perl programmers out there is really scary, due to huge plethora of error ignoring ways to do the same task and the tendency to cut and paste someone else's badly written code.

      Then source control systems, so they learn how to work on a project together and keep track of their changes so they can revert things as needed when they write more complex scripts.

      Then I'd introduce them to simple C programs, such as the Alec Moffett's old "crack" program for checking easy passwords, just to get their attention and introduce them to compiled programs that work under good old gcc. Then build systems, such as "make" or "ant", so they learn how to build the software up.

      That kind of process can introduce them to good open source projects as well: there are plenty of projects on sourceforge.net that could use a classroom of typing moneky programmers to add a few lines of Shakespeare-like code to them.

    22. Re:Programming by chthon · · Score: 1

      And also, if you have a 20000 line Perl system, its also not a script.

    23. Re:Programming by IDontLinkMondays · · Score: 1

      Well, I script in C++ using Qt. It's very nice to have such a refined scripting language available and it's consistant across platforms as well.

      So that being said. I have also written applications in scripting languages. Although none of mine are worth mentioning, maybe it would be best to mention G3 Torrent, an entire GUI torrent app written I think in Python. I think this application is an excellent example of why not to write applications in python, this fellow did an excellent job overall, but the performance just isn't there. Oh memory consumption is aweful, I'm guessing the garbage collector is hindered without some form of dynamic heap compression/relocation.

      Well, here we go. Although I feel there are places where scripting and programming are clearly blurred, let's approach the topic.

      In my opinion, a script is an application that serves a single minimal purpose. In most cases, a script is less likely to use functions or classes, but instead would be dependant on external applications or components (comparible to functions) that replace command line utilities almost exactly in functionality. For example, instead of using find, using another script in the same language which serves the same purpose.

      A C Program that uses fork and stream redirection to call external applications instead of handling the tasks internally is more of a scripting task than a programming task.

      The problem at this point is that unlike the days of sed/awk/bourne shell/c shell being the scripting languages where the scripts were quite simple and clearly were scripts, and apps were "programmed" in C. These days the scripting languages are more advanced and closer to compiled langauges in functionality, at the very least, the simple fact that most languages offer some method of runtime linking to C libaries makes them able to make more extensive system calls than the limite functionality they had earlier.

      So in reality, the easiest way to define the difference is that "Scripting accomplishes a scripting task where Programming accomplishes a programming task". The language doesn't really matter so much anymore, what matters is the type of program being written.

  82. Yes, sometimes. by imboboage0 · · Score: 1

    I am a sophomore in high school. I am in the top 1% of my class and had an average IQ (between tests) of 130 2.5 years ago. I am about to compete in the FBLA Nationals for multimedia presentations. Oh and I know some programming.

    Programming in HS DOES still happen, just on a smaller scale than what it used to be I believe. I've been programming heavily on the TI-83/83+/84/84+/89 since 7th grade. I use it mostly just for simplifying work in other areas of study, namely math. It was not forced onto me, I took it upon myself to learn. Sadly, I am in the top percentile.

    Most students could care less if they failed or not. I am absolutely not kidding about this. It is horrible to witness. They may never know the joy of programming. Although some classes are offered in my school, they are very basic, literally. We can take a "Programming" course where we learn how to copy a tutorial from a book into Visual Basic. That's about the extent of it. Anything past that is above and beyond the call of duty.

    I have taken it upon myself to learn HTML, BASIC, TI-BASIC, CSS, some PHP, some C++, some Java, LUA, some Actionscript, and a few others I can't think of. They have helped me immensely in everything. I can actually say I see life in a different way. Things seem to have become more organized into functions and variables. Structure is nice to have.

    But once again, the education we DO receive is very rudimentary. I'd love to learn more about it, but it is simply not offered. I plan to become an MSCE by the year's end, and Cisco certified by the end of my senior year. I have been thinking about taking CS in college, but that may not fit into the budget without scholarships, sadly. I plan to eventually go into the network administration field of work.

    Long story short: yes, but not on the same scale. I wish we all sill had to learn COBOL, but I guess that is just the cycle of life.

    --
    Honesty may be the best policy, but by process of elimination, dishonesty is the second best policy.
  83. Speaking as one... by DrIdiot · · Score: 1
    Speaking as a "kid" (presently a high schooler), I can say that most kids are more interested in the "hacker" programming than actual programming involving algorithms/data structures/etc. Meaning, all they want to do is be able to write a program that will install 20 viruses on the school computer or play a prank that forces someone to restart the computer or something of that nature. Or script kiddies that just want enough knowledge to be able to do a DoS attack on their neighbors.

    The furthest I've seen kids go is to produce a quick application in Visual Basic that will do things like take input and print it out in some predetermined format. Maybe somewhat more complex than that, but nothing beyond an if/else statement or maybe an occasional while statement. They certainly don't take advantage of the fact that Visual Basic is object oriented (do they know what that means?).

    In my school, for all I know (I've tried to re-assemble an computer science team for the school but no avail), I'm the only one that actually knows what a class is. And I don't mean classroom.

    As to why, I really don't know. I don't think it's the "nerd" image that's associated with computer programming, but I really don't fit into that "nerd" image, and the other kids that have a basic interest in programming really don't either. Our school offers a Intro to Computer Programming course which basically teaches kids BASIC - but I don't think it goes past for loops, and if it does, it doesn't go much further. This is a semester course for 90 minutes a day?!

    Before, the programmers in our school took Computer Science AP - and that's how they got good. But right now, not enough kids sign up to take the course for them to make it happen. So it's the lack of computer programming in the high school is self-perpetuating: not enough kids aren't interested, so no one gets exposed to it.

    I don't consider myself an expert programmer by any means but I do have a rudimentary knowledge (enough for the AP test anyway) and I also have some experience (various school clubs ask me to write programs for them).

    Anyway, to me programming is problem solving. Making algorithms to solve problems. Other kids see it as a way to trip up their friends or impress/piss off people ("Wow, how did you load 5 gigs of horse porn on my computer??") - which is the real problem in my opinion. Sometimes I feel like I'm the only one that gets a rush from solving a difficult problem - most kids will just give up if something is too difficult. Anyway, that's my two cents.

    1. Re:Speaking as one... by Bandman · · Score: 1

      Destruction has always been easier than creation. The kids may be taking the easy route, becuase it brings quicker results and there's immediate satisfaction.

      Try to instill upon them the concept that knowledge is power. Power to destroy (computers, networks, etc), but also power to create. If they have any kind of pride in owning knowledge, you may be able to challenge them into trying to better themselves by learning more and pushing themselves further.

  84. Programming young'n by Anonymous Coward · · Score: 0

    16-year old high school student here, I'm proficient in BASIC and C#, and develop small C# programs on a daily basis.

  85. Re:The kids want to program; the administrators do by Oink · · Score: 0, Troll

    Private School? Chances are if parents found out that Linux was being taught they would ask why resources are spent on that instead of something with real world use. In this case, it's the money of the parents doing the talking. At this point in time what percentage of people (going across all careers) will use linux in the workplace, what, 1%?

    --
    ----------------- Oink. Moo. rarr! -----------------
  86. Ahem... by Prometheoid · · Score: 1

    I was fourteen a month ago. I take programming VERY seriously. The problem is that young people like myself spend too much time on the "important" things, and not enough time cultivating our inner programmer....

  87. Well, the kids I work with still program... by kaszeta · · Score: 1
    Do Kids Still Program?

    Well, the kids I work with certainly do, at least some of them.

    Right now, I'm working with two kids that are capable of writing their own C code for use on PIC16 and PIC18 microcontrollers, optimizing routines to minimize memory footprint and excecution speed, and know the C language fairly well. They also understand basic algorithms and concepts like PID controllers, event loops, and interrupt routines. Yeah, most of the hardware and software tools are pretty advanced compared to what I had to work with at their age (in my case, spending my spare time with sector editors and assembly manuals defeating copy protection on Apple II games...), but I'm rather impressed with what they are able to do. They know how to do basic hardware hacking and soldering. Most importantly, they already know how to think like programmers.

    Granted, I'm the programming mentor for a FIRST Robotics Team, so I'm only working with the kids that already have an interest in Robotics, but I'm generally impressed with what these students can do.

    And, considering that every time I go to a competition there's usually half a basketball arena's seating worth of other kids that are interested in robots (each of which is interested in either the mechanical, electrical, or programming aspects of a robot), I'm actually not all that fearful for our future.

  88. Yes, it's just uncommon by chaoschimera · · Score: 1

    I graduated from high school 2 years ago, and am currently a CS major. I took two years of programming courses (one year of random C++ and Java, plus AP CompSci), taught by a fairly competent math teacher. I actually first started with BASIC in 5th grade, and in 7th grade got my hands on a copy of Visual Studio. One of my suitemates did C++ independently in high school, and is now a neuroscience major. Several of my friends in high school who are now Computer Engineering and Electrical Engineering majors did the same, and programmed independently.

    The real issue is not whether someone is willing to teach it to high schoolers (programming courses were electives for my school, so we all wanted to be there), but whether they themselves know it well enough to teach it. Programming and computer science were not as prevalent when many of the current high school teachers attended school themselves, so many of them did not have an opportunity to learn it.

    What it really comes down to is that the technically inclined will find their own way - most of my friends who programmed in high school did so on their own, before they even got a chance to take classes.

    --
    #!/bin/bash
    :(){:|:&};:
  89. no by hyperstation · · Score: 1

    a) they'd rather be script kiddies
    b) they're on myspace

  90. ... Wow you guys... by cshank4 · · Score: 1

    You're all something else. This has nothing to do with 'being lazy' or not. It has to to with the school. They don't teach us ANYTHING in these computer classes except Excel, Access and Word. They're fucking pointless. I've been to about three highschools in the last four years and not ONE of them, including a pretty upity private one, offered a class on programming. They've all been slacked because the money doesn't roll in. Get off your high-horse and offer to teach the kids if you feel so fucking high and mighty. Thank you.

    1. Re:... Wow you guys... by Anonymous Coward · · Score: 0

      Ugh... Wow. Strange, I took three computer science classes in high school. One semester in Pascal and the other two in C++. The last one was AP computer science and I can say I learned a lot. I was never taught excel, access, or word so you must have been going to the wrong schools. Sorry.

    2. Re:... Wow you guys... by gujo-odori · · Score: 2, Interesting
      This has nothing to do with 'being lazy' or not. It has to to with the school. They don't teach us ANYTHING in these computer classes except Excel, Access and Word. They're fucking pointless

      To some extent, maybe. One could also make a good argument that teaching Excel/Access/Word is not pointless, because in many jobs and even in college knowing them (or some equivalent, and let's face it, Word and Excel are far more widely used than OO.org Writer and Calc) is a necessity.

      The reason I say "to some extent" is that when I was in middle school and high school (1974 - 1980), there were no computer classes either. None. Zero. I don't think one teacher in either school even knew how to use a computer. But, we did have computer access in my middle school (my high school was private and had nothing).

      We had dial-up 300 baud access to the city schools computer systems (HP 2000 Access machines). We had two terminals - a DECWriter II and some heinous CRT that would practically burn the eyeballs out of your head after a few hours.

      Students had to join the computer club to use them (set up by the principal; I don't know if he knew computers himself or not, but he was a very insightful and forward-looking man who clearly appreciated their value and potential). You could play games like Star Trek or Wumpus, or you could program in BASIC. Most of us mostly programmed. One guy had a paper route, and had written a program to do all of his paper route accounting. Other people worked on games and stuff. One guy wrote the first malware I ever saw :-) It disabled the break key and pretended to be the login screen. You had to know *its* password to disable it. If you typed in your userid and password, it would save them to a file and return to its bogus login screen. Some of us had access to the source code, and this set off a little competition of sorts to see who could most improve upon it to make it more realistic.

      The thing about this computer use and the computer club is, there wasn't really anybody who taught us. There were no classes. The club moderator (a teacher) wasn't a programmer, either. We taught ourselves and taught each other, as best we could. Experienced guys (and I mean guys; I went all through 7th, 8th, and 9th grade without ever seeing a girl attend a computer club meeting, let alone actually join) would help the n00bs get started, and when we were no longer n00bs, we'd pass it along.

      So, while I agree with your point about a lack of programming classes, that's hardly the only thing that matters. You have so many more resources than I did when I was in junior high school. In most schools, most students have at least one computer of their own at home, and that one computer has more processing power than every computer in my entire city did in 1974. Compilers and IDEs are affordable (or free, if you're using *nix). There are more programming books in an average bookstore than you could even get home in your car. There are massive amount of free tutorials available on the web. We didn't have any of those resources in 1974. The one resource we had was one that you have, too: a group of like-minded peers who were interested in computers and helped each other learn. One of the things that got me into Linux in the late nineties was that I found the user community was very much like my old junior high school computer club: smart, very enthusiastic, talented, very often self-taught, and very willing, ready, and able to help others who wanted to help themselves.

      I bet that if I had a list of names of all the students who were in the Taft Junior High computer club and could track them down today, I would find that most of them either are working, or have worked, in computer jobs.

      The one resource I had available for learning computers in junior high is a resource you have available, too: a like-minded peer group. If you're not in touch with people like that, get in touch. If there's no club and you think it would be beneficial

  91. Should Kids Programming be a goal? by run4ever79 · · Score: 1

    A lot of people take for granted that kids starting programming early is the only consideration. Sure it's desireable to foster an interst early on, but I would submit that it might actually be better for them to wait a while. In my case, I did a few simple things early, on my own, on my C64 and the school's Apple II, but I didn't start programming until my sophomore year in college, and I quickly passed most of my peers who programmed for years. It is more important to develop a foundation of mathematical maturity, writing (in natural language), and general reasoning ability. Once these skills are in place, one can quickly pick-up programming, and be in a better position to understand things like recursion, regular expressions, context-free grammars, ADT's, etc.

    --
    Linux : Hotrod :: Windows : Yugo
  92. Why is this a problem? by Anonymous Coward · · Score: 0

    Sure, only a small percentage of kids are programming in high school. But why is this a problem? We only need a certain percentage of our population to be able to program--even in tech fields, most workers function fine just using software tools instead of making them themselves. Instead of looking at the issue as a decline in kids programming, just look at it like it is--something that was new became a popular fad and now, 20 or 25 years later, it's not seen as so new and special, so only people who are truly the types to have an interest in it are taking it up. I know a lot of people who took up programming in those fad years, and though many of them are still working in computers, most of them are doing it for the money--it gave them a great opportunity to make a lot, but the love of the field is long gone. Two among the many had an intellectual mind-set that truly matched the challenges of programming, and those two are still finding fulfillment in the field.

  93. Different situation, different reaction by suv4x4 · · Score: 1

    Is it bad that schools teach kids just to work in Word in Excel? Sure. In the university where I've been we actually had to learn by heart the history of DOS, such as when hard drive support was introduced and other nonsense. Can you imagine? This was at a time Windows XP was the norm.

    Now, regarding whether kids program. Kids used to program (me included, on my Apple II, ah good old times..) because this was the only thing you could do on a computer in those days.

    Want to write a tune? Wanna draw a picture? All I had is DOS, so I had to cod my own music sequencer and drawing programs.

    At the same time I bet not many kids back then were modding their TV-s and ovens, so again, it's not that kids are dumber these days, just programming is less necessary with the current advancement of software to get casual work done.

    What we can see nowadays is plenty of kids coding HTML/JavaScript, that's of course much higher level, but so is AppleSoft Basic from the 1980-s and even assembler, compared to hex sequences printed on punch cards, isn't it.

  94. Programming is Useless by Anonymous Coward · · Score: 0

    Programming is an useless subject to study for the sole basis of programming. Most good programmers I know, program because they see a neat problem to program for. I program because it has to be done in order for research to occur. Don't give me wrong I love systems, AI, and theory but programming just for the sakes of learning programming is kind of useless. Schools have lost sight of how fun programming can be or a challenge to solve the hard problems (or at least make it seems like a hard problem). My main complaint actually isn't that programming is not being taught, but new languages are slow to introduce themselves into the courses. For instance, Java and C# have many of the new language functionality believed to be impossible in earlier languages. They also allow programs to be written in half the code and one tenth the time. Therefore, it logically follows that the amount you can accomplish and fancier products with high level languages far out stripes what you can do with older languages. It is my belief that if newer languages are taught then the interest in programming would increase, because the products of the course is more apparent. But, this is just me.

  95. Dot-com: More students that didn't want to program by Anonymous Coward · · Score: 0

    At my old HS they started changing all the Computer Science courses into Information Technology courses.

    They removed most of the programming and replaced it with more general computer knowledge.

    I was lucky because my class still had programming but it wasn't part of the curriculum anymore. All the other schools in the district didn't have programming and the other teachers felt it was too hard for the students.

    This started near the dot-com craze where a lot of students took IT because it was the big thing then.

  96. I Agree by Jack+Action · · Score: 1

    They brought in a gifted program when I was in Grade 8 (8th Grade in the US). They put me in it, but I asked to get out after a few weeks. It was just me and 2 or 3 other kids in the library doing projects. Which was okay -- but _all_ my friends where in the "normal" class.

    When I went back to my old classroom, my friends said they were glad to have me back. How great is that?

    (Note: this was in a Canadian public school. I'm not sure how it would compare to a comparable American school. For what it's worth, I ended up at an American Ivy League anyways).

  97. I'll tell you why... by deque_alpha · · Score: 1

    I work with kids and tech everyday, and I can tell you definitively that there are two primary reasons for this:

    1- As far as kids are concerned, computers are now toys, not tools. Even the "upper crust" tech kids I work with see them this way primarily. The primary uses of computers are for consuming media, playing games, and socializing. All the tools to do these things already exist, so there is little impetus to create something new unless you are into computers for their own sake.

    2- 99% of the "technology" classes taught at school have nothing to do with the technology itself. They're all about how to be good little Office and Dreamweaver drones. It's all about using the computers as an office tool, nto the tech behind them. So, this is in direct opposition to #1, isn't it. Well, I am _constantly_ asked how we can make something easier / simpler / more fun. Even when using them as a tool, people still think of them as toys, and expect that using them should not be hard, which in their world translates to "requires thought".

    Those two things combined make it so that by and large people who are not interested in computers for their own sake never even consider writing a program themselves. It just never enters their consciousness until they are out of HS, and the educational system is doing damn near nothing to fight this, in fact, they are _encouraging_ it.

    That leaves the "computer geeks". Well, 99% of them are the kind where if it can't be pointed and clicked, it must be impossible. A lot of them talk big about running Linux at home and blah blah. Most of them have it installed on a box that sits turned off next to their "real computer" that they use to play Counter Strike. Of the few who actually _use it_ for anything, most are running a special firewall distro that has a web interface. That hardly counts.

    Some other interesting bits. In order to meet a percieved need at my HS (about 1000 students) for some "real" CS content, I started up a program for the "high flying" tech kids. I setup a sandbox server, gave them shell accounts, and I am there to help them program and basically do whatever they want on it in terms of a project. Of the 6 that were interested initially, 4 hung around. Of the 4, 3 are doing webby "I learned CSS" and "I got phpBB working" class stuff. ONE is doing anything that even remotely resembles computer science.

    I really think that this is largely because the wonderment and accessibility of computers has been so hidden by the glitz and hand-holding. How can they explore options that they never even know exist? Hopefully we can catch them younger and still get that spark started because it gets quashed by mainstream ideas about computers. Hopefully in the next school year, I'll be able to have some intro to programming classes at the middle school...

    1. Re:I'll tell you why... by cshank4 · · Score: 1

      Blame the guys that did the GUI. Not the kids.

  98. Kids by Druox · · Score: 0
    Like a lot of the other posts touched on, the real "problem" is that kids don't really have any reason/incentive to learn; their initial efforts to make a program (hello world or even simple games) don't impress their friends who have XBox360, thus instead of programming spreading between whole groups of kids (like when I was growing up in the 80's), it stays with the one devout kid. When me and friends would get together and write games in batch files on the one DOS machine we all used at a kid's house, we loved it, but it actually meant something back then; showing Billy down the street your 8-bit program only raises questions like "where's the menu, 35 weapons, ..." etc.

    If only Wargames were made in Yu-gi-OH! card game format...

    --
    ~ slashdot.org - Where some of the world's greatest minds come together to scrutinize grammar.
  99. Not even ranked by our grades... by hackwrench · · Score: 1

    At least not by our peers. Grades are kept secret so that we don't have self-esteem issues, at least that's the recent excuse. Meanwhile in Japan the grades get posted and the kids with the highest grades get kudos from their peers, and those with lower grades wish they could be like them. Meanwhile, back in the United States, those who devote their free time to athletics and are good at it get supported, and there's a mix of wishing to be like them and wishing that wasn't the reason they getting all the attention.

  100. Too mundane by Anonymous Coward · · Score: 0

    I too programmed in grade school but back then computers themselves were very novel AND didn't do a whole lot out of the box. These days you can download anything free and legally to do just about any imaginable function. Add to that the fact that you can write your own programs is rather mundane, whereas back in the day this was a new and exciting concept - and it is not difficult to see why kids today wouldn't want to write their own programs.

  101. Bzzt. Wrong answer by hackwrench · · Score: 1

    http://freebasic.net/ is much easier to program in, and comes with lots of wizz-bangy libraries and examples to use them!

  102. Think back by bunkport · · Score: 1

    It's because barriers to entry in the comp sci field are so f'ing high anymore. Think back, I mean really think back, to before you were a programming god (hard, I know). Chances are Java was not big yet, QBASIC and Pascal was taught in high school, and C++ was *the* language in college. Object-oriented programming was *hard* to get, much harder than pointers, but once you got it, you could be assured that you'd be in a great field, making good money, working on intelligent and cool things, likely on a single platform. Now there's so much buzz, so many languages, an acronym for everything (even AJAX -- please?), an API of the month, and so many aspects of comp sci, who the hell would want to go into the field? Couple that with schools' insistance on pummeling you with two years of physics, calculus, and random bs electives before you get your hands on some real programming, and you've got some sparse numbers of comp sci majors by Junior year (don't even start about the mandatory 3.0 GPA requirement by mid-sophomore year at any decent school). Kids are OVERWHELMED. When you're in high school and college, and you're worried about making the "right choice," you want to make sure you'll "be alright" when you get through that 4+ years of college. That equates to knowledge that'll last you more than a month (before all the recruiters say they're looking for a new acronym), a shot at 'mastering' something, and fulfillment. Oh, and uh, you might want a girlfriend, and to drink and enjoy yourself in college, and some of your study-time might be taken by a part-time job to pay your bills anyways. So when socially-impared and arrogant professors gloss over complex subjects with the attitude of "if you can't learn this on your own time, than you shouldn't be in the program," then you just might bail on the program.

    Step out of the perception of well, I know everything now, and HTML is easy, we need to teach these kids the 'real deal'. HTML is HARD compared to many other things school kids may be hobbying with right now -- and put yourself in the perspective of a kid who can choose between comp sci, and *other* fields -- there ARE other attractive fields. If you want to do web apps, sorry, you don't need two years of physics and calc II and III to do it. You might want a lot of electives though on digital imaging, Java, Perl, C, SQL, and project management. They need to bust the field up into several fields -- and I don't mean "information sciences" vs. "computer science" -- if you want any hope of a major in it meaning anything. If you want to graduate from school with some competency in your field, you can't choose comp sci anymore.

  103. Teachers arent programmers by 9mm+Censor · · Score: 1

    In highschool I have yet to meet a computer teacher that is a trained programmer, other than self taught. Most are business/science teachers that get the job to try to teach kids to program while most kids goof off.

    The best teachers within highschools are senior students. I was a peer tutor in a grade 10 coding class (while I was taking grade 12 programming[java]) that was learning Turing. The teacher the first day gave me a week to learn the years cirriclum including learning Turing which I had never touched before.

    I marked papers, and helped the students find there mistakes in there code.

    I hope they learned as much from me, as I did from them.

    1. Re:Teachers arent programmers by Sparky9292 · · Score: 1
      In highschool I have yet to meet a computer teacher that is a trained programmer, other than self taught. Most are business/science teachers that get the job to try to teach kids to program while most kids goof off.

      As a current computer science high school teacher, I'd have to agree. Secondary ed computer science endorsements are ridiculously easy to obtain. In most states, you only need about 25 college hours of "computer classes". That could mean anything from a class in "HTML" to a class in "Microsoft Office". In fact, I have never heard of an official computer science exam that teachers have to pass.

      I attended an AP Computer Science summer workshop for teachers in 2005. I was appalled at the number of CS teachers who could not write a for loop. Most of the teachers there were business or math teachers who were forced to provide a class in programming.

      At one interview I had for a high school, the principal asked me "does anyone program computers anymore?". She was refering to the fact that todays computers do not boot with a copy of QBASIC in ROM. (i.e. Apple IIe, C64, TRS-80)

      Another reason that students aren't taking programming courses is that there are so many other computer classes being offered now. And they are easier to pass! Our school offers Photoshop, Fireworks, Dreamweaver, Flash, Video, Computer Repair (A+ cert), Networking.

      Finally, programming just isn't that sexy to your typical high school student. Students see that making a game in Flash (without Actionscript) is so much easier than all of the crap you have to do in Java or C++. Many of the high school CS teachers teach the entire course using System.out.println.

      Encourage your local schools to look at adopting software that encourges programming:

  104. 30 now, but when I was in high school, by DragonTHC · · Score: 1

    in middle school I learned BASIC for the Apple IIe

    in high school, I took "emerging computer technologies" in 1993. here I learned about hypertext.
        the teacher hadn't a clue what it's applications were(she maintained it was used for a presentation to someone). we also learned about video capture and editing. computer networks were never mentioned.

    my other computer class was on a macintosh something or other 40MB hard drive. My accomplishments in this class were regarding being able to play a modern game.

    not once in all my high school years or earlier, was I offered a class in programming. or anything involving a PC. for note, I graduated in 1995.

    had I been tought about computers by someone who knew what the hell they were doing, I would be a dot com billionaire right now.

    now, I did have a commodore 64 since I was 5. in all that time, I never knew about computer programming. My brother learned to program it though, and he now turned out to be an EE.

    my father was a tech for Data General for 20 years until they got looted by EMC.

    so I have an extensive background in computers. but never the slightest hint about programming. still to this day, the only programming I've ever done has been the classice convert temperatures F to C and C to F in the C language.

    --
    They're using their grammar skills there.
  105. Program? Not a chance! by bishopolis · · Score: 1

    Hell, you seen these kids just trying to write English? snprintf() is worlds harder to manage than, say, the word 'theirs'. They haven't a chance!

    H1B, come to papa!

  106. Programming also getting harder by EmbeddedJanitor · · Score: 1
    I have a few old books here (1970s and early 1980s) which have simple games written in basic for Vic. Commodore, Sinclair etc. These are all simple one-page programs that are simple to type in and play, then the kids are encouraged to fiddle and extend the games.

    Sure they're all crappy graphics but they were exciting "real" games in their day that a geek-kid of the day would be proud to show his friends. And programming such a game gave you a real option to extend your games.

    These days you'd be laughed out of the school for showing such crap graphics. The amount of stuff you have to learn to program up a realistic alternative to XBox or whatever is too vast. It takes programming a game from being an afternoon's exercise to a 6 month learning course on 3d modelling etc.

    If you want to encourage kids to experiment, you need to give them a more constrained environment where the feedback cycle is far better(eg. Lego Mindstorms).

    --
    Engineering is the art of compromise.
    1. Re:Programming also getting harder by sweetooth · · Score: 1

      This isn't true if you know where to look. Game Maker provides an entirely drag and drop interface to game development. Of course you'll need to find sprites to use in the games, or have/be a very talented artist to make something that looks really good. It's also relatively easy to extend the programs you make by using thier c/c++ style scripting language or building/using dlls.

    2. Re:Programming also getting harder by russellh · · Score: 1

      If you want to encourage kids to experiment, you need to give them a more constrained environment where the feedback cycle is far better(eg. Lego Mindstorms).

      This is absolutely true, and that's the way it was back in the day. However, I don't agree with your suggestion that programming is harder today.

      The amount of stuff you have to learn to program up a realistic alternative to XBox or whatever is too vast. It takes programming a game from being an afternoon's exercise to a 6 month learning course on 3d modelling etc.

      There was a time when there were few or no commercial games, and in that period, yes, certainly newbies had no measure by which to judge their work. (and it is much more fun that way) but no newbie programmers were writing pac man. By 1982 it already required vast amounts of time to create anything commercial quality. I don't think it takes more today for the individual. No newbie will create realistic alternatives to commercial games. That's a ridiculous standard.

      And yet we still had fun writing little programs that did nothing of consequence in between playing high quality commercial games. We weren't unhappy because we couldn't write, say, Lode Runner. Not much different than today on that front.

      --
      must... stay... awake...
  107. They want to by techrolla · · Score: 1

    Being a senior in high school who has been programming/interested in computer usage other than simply using programs for a number of years, I believe that many of the problems amount to teachers not showing the interesting side of programming and computer science. In my high school there were three computer programming classes, two that used pascal and one that used visual basic. I took the first one before taking classes at the local university, and my experience with it was that mixed in with the serious students the teacher had students who were taking the class only because they needed an "arts" credit and didn't care. Thus, he never went into the details surrounding what we were doing and rather just had us do assignments that we never elaborated on. Later on, though, I realized that the man had a wealth of information and interesting ideas when I came up to him to expand on what we were doing. However, it's hard to expect students who don't know they might be interested in something to come up to a teacher and ask for more challenges or another way to solve a problem so that they might learn more than they have. There were kids in that class that did eventually take the higher classes, but not having any advanced classes (and no self-motivation to ask to take college courses), their knowledge in programming and computer science died out. A greater tragedy is that now my school doesn't even offer the classes, so there would be no way for a student to find out they might be interested in programming. Thus I believe the reason so few kids are programming is because they don't know they can, or they don't know anything about it and no one is doing anything to help them. Not every kid can sit at home and read dry 1000 page manuals, it's the school's job to give them an opportunity to be taught and learn something they might find they love.

  108. Some do... by mkiwi · · Score: 4, Interesting
    Some kids really do care about programming, but really good development software costs lots of money. That was definately my barrier into programming: I wanted to learn when I was really young, however I could not afford Metrowerks CodeWarrior nor were my parents willing to buy it for me. When your net worth is less than the cost of a computer program that makes it hard to enter the field.

    Now, enter open source software. Guided by the right people and articles, anyone can learn to program. Guidance is the key word here. Most kids aren't going to go off and buy textbooks just to learn how to Do Cool Stuff.

    A lot of programming is a mystery and there needs to be better education earlier in schools about what programming is. Programming is just like Math or Chemistry these days- it is required for many B.S. majors and can turn out to be hell if someone did not know what they were doing. In order to prepare kids for college, programming in a language like JavaScript would be a good starting tool. There is no barrier to learning JavaScript- the compiler exists in (almost) every web browser, which students should have access to.

    Some of the problem is that few people how to teach at the High School level very well. VB is not a good language to learn on, and it causes awful headaches for students who later decide to learn Java and C. VB, though, seems to be what is taught, even though most students do not have access to a VB compiler at home. Learning in school is not enough- it is homework that is also important. I advocate teaching kdis HTML and JavaScript so they can make a cool web site with image rollovers, calculators, and other various algorithms.

    Not only does this introduce the concept of programming, but it also gives students a great tool for publishing resumés and marketing themselves as an intelligent young people who have something going for them.

    A nice web page can do a lot, even if it is just a little.

    1. Re:Some do... by Phil+John · · Score: 1

      As far as free programming environments go, there has been an awful lot going on lately of note

      All of the Visual Studio Express Editions are now permanently free - C# is a damn fine language and a lot of people could do a lot worse than start there. There's also a free "as in speech" implementation available for most other OS's in the form of the MONO project.

      If Java is your cup of tea, the JDK from Sun and Eclipse from the Eclipse foundation is all you need to get started.

      The barrier to entry hasn't been this low since the days of the Commodore 64 - hopefully we'll see a renaisance in the programming world.

      --
      I am NaN
  109. I blame it on... by breadcat · · Score: 1

    drugs.

  110. Here's the difference. by Kipper+the+Llama · · Score: 1

    I am sort of "on the edge", here, generationally.

    I was born in 1985, I started using computers at five. At the time, the options were mostly DOS or Mac. I learned both systems like the back of my hand--especially DOS. (I only had an opportunity to use Mac at school.) Because DOS involves a lot of "programming-lite" type syntax, the next natural step was for me to dabble in BASIC using some texts my dad had from his days at the Navy post-grad school.

    I also was on the internet earlier than most persons my age. I started learning HTML immediately. With programs like Front Page, and most persons making their homepages with Blogger or LiveJournal or (*shudder*) MySpace, etc. there are fewer reasons to learn anything than the most basic HTML tags.

    In any case, I have this collection of experiences that is more likely to be recognized by geeks a few years older than myself. I feel "computer ancient" compared to most my age. The idea of programming never enters most--even geeks--simply because it is no longer necessary to getting along with a computer. You don't have to go back into DOS anymore. Heck, I don't even mess with the terminal as much as I used to in most Linux distros I toy with. (I have never become anything more than a casual Linux-user.) However, this isn't the only problem...

    Most high schools offer programming classes in older languages. Visual Basic. C++. PASCAL. And so on. One of the most popular programming classes at my school was the one that worked with JavaScript, simply because it was more useful day-to-day. Imagine what it would be like if high schools actually taught--lets's say--PHP. Or even LaTeX rather than Office. It's hard to see the worth of VB or C++ with what you learn in school. Many geek-inclined sorts I know my age didn't learn to program until they learned they could shortcut themselves in AP Calc by knowing their TI-83 inside and out. Let's face it: Basic C++ or VB has little application unless you're going to take it beyond the classroom level. Sure, my souped and super-violent version of "The Snake Game" was fun to make, but completely useless.

    I'm not a programming geek. I'll even venture to say that many geeks aren't: the association of geeks with programming is largely an artifact of programming once being necessary to use a computer with any degree of competence. I saw little point to the programming classes I took in high school. I took them because they were "easy As" and left me with free time to read online. There are lots of persons like that my age, who didn't have my amount of early experience with computing.

    I have not had to employ programming (outside of using LaTeX to type up my papers, and I hardly consider that programming in a "full" sense) in my work in either of the hard sciences I study: geology & physics. I've used programming in math and in philosophy, but not in the hard sciences. Also, considering the number of students who go into the hard sciences in hopes of a "good degree" rather than a love of the subject in-itself, it should not be surprising that many have found no reason to learn programming.

    1. Re:Here's the difference. by smash · · Score: 1
      Let's face it: Basic C++ or VB has little application unless you're going to take it beyond the classroom level. Sure, my souped and super-violent version of "The Snake Game" was fun to make, but completely useless.

      Sorry, but I must disagree.

      For C++, most game development is done in C/C++ these days, so unless you're somewhat fluent in that, you're out of the game programming industry for a start.

      For VB, you'd be amazed at how many businesses are still relying on access databases, excel macros, etc. VB, even a casual knowledge of, is a huge advantage in the business world - being able to knock out quick macros/modules in excel/access, etc can save you (or your co-workers) a huge amount of time.

      C/C++ is "close enough" to things like Java that many of the same syntax constructs still apply - sure, if you're a C programmer you won't make a good Java programmer, but at least you'll be in with a good chance of puzzling it out for yourself.

      As to Pascal - it may be a toy language, but it's fairly anal type bondage does promote fairly sound programming habits...

      smash (to put my perspective in context, i was born in '77 and grew up with a c64s/amigas and then went on to mess around with pascal+inline assemly in the early 90s when i became fascinated by the demo-scene. Since then i've hacked on a couple of MUDs and been a general unix sysadmin type for $...)

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    2. Re:Here's the difference. by Kipper+the+Llama · · Score: 1

      That's beyond the classroom level at most high schools, though. What I did in that class that I actually found useful was above-and-beyond what was necessary. (I did program a database I still use, though.)

  111. well...maybe by celeritas_2 · · Score: 1

    I started my programming career in middle school but I never got very far...maybe I was lazy but finding the docs and getting things to work never went very well for me. I got myself a few hello world programs in a few languages out of the way....but other than that my programming was slim. Now that I'm at a University I have taken a couple of programming classes (having no purpose in my major...just for fun) and I'm really happy I did. I always wanted to learn to program it just wasn't easy enough to get my feet wet. I'll probably continue playing around...though I'd never consider it as a major or career...being a code monkey just doesn't sound like fun.

    --
    -- Checking emails and kicking cheats `till the day I die.
  112. No different than before by Anonymous Coward · · Score: 0

    When I was young (early 80's) kids who were interested in programming were a minority, so it's no different now.

  113. Visual Studio by hackwrench · · Score: 1

    All I know is that all the code examples out there are for older versions of Visual Studio and must be "converted" to work with the new, and then Visual Studio must be told what libraries the program uses.

  114. Re:Interest? Necessity? Changes in technology? by pintpusher · · Score: 1

    You've hit the nail on the head. Back in the day (heh) when you turned on the box it just sat there and blinked at you. period. You either had to shell out the bucks for a cartridge game, (or if you were lucky find a disk based game) or you had to program the thing. Otherwise it was a box.

    Couple that with the manuals that came with and a subscription to C64 or whatever they called that mag. and you were not only forced to learn but were given the tools to learn as well. I can remember hours of typing in BASIC code from the back of the magazine to get some game to work. If it didn't work, then you hard to parse through the whole thing and figure out what was wrong and fix it. Even if you typed it in right the first time, you still learned by osmosis.

    And there were some really cool projects in the magazines, too, beyond games: life, a 6510 assembly compiler, along with a brief tutorial, a weather tracking database that would make reasonably accurate predictions, an AI project that responded to your questions and would "converse" with you. All kinds of really great stuff.

    Compare that with todays situation: most everything you could want to do has already been done. And, unless you give your kid a CLI only linux install, the distractions are too great.

    My plan for my kids is at around age 10, they get a computer with linux with no gui. I'll teach them how to get into a language interpreter for something like LOGO, or BASIC, or whatever, and then let them at it. When they figure out how to install the GUI, they can have it... Until then, they have to figure it out for themselves. I'll help them write a simple text editor so they can do school papers etc. Hopefully, over the span of a few years they'll progress through the levels of computing until they are at the current level. Then, if they choose to code, great, but if they don't at least they'll understand what's going on under the hood.

    my .02

    --
    man, I feel like mold.
  115. i was shocked.... by smash · · Score: 1
    ... to find out that a friend of mine recently completed a computer science degree, without learning to do any sort of serious programming.

    So no, it would not surprise me that kids these days don't program. Most of the "geekier" ones may get into some sort of HTML, and maybe some sort of scripting (javascript) perhaps though.

    smash.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  116. Give Excel more credit! by hoyboy9 · · Score: 1

    I am just wrapping up my chemical engineering degree at a top-tier US university. While we certainly have specialized tools to solve engineering problems, Excel was highly stressed.

    The rationale was this: no matter what company I may be employed at, I will ALWAYS have access to Excel. Therefore, we were encouraged to leverage the built-in VBA to write algorithms for problem solving. Sure, we learned FORTRAN and some other languages, but Excel is arguably the most important in terms of real-world engineering work.

    From my perspective as an engineer, I don't fault the school systems at all for pushing Excel. It's much more powerful than you may realize. I would hope that high schools *really* teach Excel and its VBA scripting capabilities. These experiences could seed further work in the more traditional languages used by computer science students, while also giving non-CS high schoolers a good grounding in basic computer programming.

  117. Powerpoint is dumbing things down! by frankmu · · Score: 1

    I went to a parent-teacher conference recently. my 6 year old was identified as a TAG (talented and gifted). the teacher coordinator was very helpful with many useful hints for his development, but i cringed at one suggestion. she wanted him to "Powerpoint" so he could be confortable giving talks to his peers. i would like him to excel in many things, but "Powerpointing" isn't one of them. besides, we only run linux in this household ;) i look forward to suggestions in this topic about programing for kids. with a linux box

    sort of off topic, but nintendo Brain Age is alot of fun for the both of us. how can i make programing just as fun? i also need to have him touch type so he won't end up like his grandfather (hunt and peck).

    --
    Supreme executive power derives from a mandate from the masses, not from some farcical aquatic ceremony.
  118. Dad's experience for the son's by Vskye · · Score: 1

    those who voluntarily choose to major in hard sciencesenter university never having programmed a computer
     
      My two son's, one is a freshman in high school, and other is in 7th grade have had nada experience with programming. Mostly, at least around here grade school is still Apple computers and then they get exposed to the PC's in middle / high school. All are based on MS products, and geared toward's learning IE or Firefox, etc. Nothing specifically geared at programming, which is a shame. I didn't have PC's when I was in high school but we'd borrow the Apple IIe's on weekends (rented a room from my old english teacher) and have programming battles, play star trek, etc. Way cool at the time!

    --
    Life was hell, then I discovered Linux...
  119. Study math and music instead. by robbo · · Score: 1

    I have a PhD in CS. I cut my teeth on the PET and the Vic-20 starting around gr 4, and a TRS-80 CoCo later. After about Gr 7 we had a computer in the home, but I only used it for games. No programming. In high school I focused on math, science and music, and really knew nothing about modern machines or programming when I started my B.Eng.

    If I were sitting on a university admissions cttee, I'd certainly accept the core of students who got good marks in their computer classes, but I'd flag kids with top marks in math and music as the ones most likely to succeed. Good math skills mean you can think algorithmically and systematically about a problem. Good musicianship implies that, given a certain set of algorithmic constraints, you can think creatively and express that creativity. There is a quote attributed to Steve Jobs (whether he said it or not I don't know): All the best programmers I know are musicians.

    If you've got to choose between a high school programming class, and your school's music program- my advice is to take the music classes.

    $0.02

    --
    So long, and thanks for all the Phish
  120. No, Because a Computer is Like a Refrigerator by Anonymous Coward · · Score: 0

    Kids nowadays see computers everywhere. Computers are like refrigerators to them. Kids get what they want from the computer and leave. There is no novelty in having a computer anymore. And being a computer programmer is about as enticing as being one of those guys who fix Maytag washing machines. The good old days of that neat new computer thingy are over.

    Perhaps, long ago, people were excited by the novelty of a new fangled device called a television and wanted to know more about electronics because of it. Do you feel that way today when you turn on the TV? I doubt it.

    Those of us who use computers from the programming side see the computer as a vehicle for our creative ability (plus we get paid). Kids today see it as a tool to serve them. They are spoiled. But that's what you get when you trust the government to educate your kids.

  121. When i was in school by bloko · · Score: 1

    When i was in school all they offered for a programing class was a Visual Basic class which i now belive after taking it anyone who wanted to program now has no clue and is confused as hell not only because of the very meaningless syntax but also of the way it was taught. Well it really wasnt taught more or less we just copied it off the board and if it ran ( we werent allowed to compile just test) our typing skills were in check. And when i talked of other languages that would be more suitible to learn everyone was in schock there were other languages to pursue. The course was called something like gaming tech. It was described as if we were going to make amazing 3d fps's or somthing no we made calculators from built in functions teaching us nothing. It also outlined we would work in groups to solve problems. Once again no but we did work in teams installing quake demos on all the computers. (the glorious days of Fps in school lasted 2 days before the teacher noticed it wasnt a cool online flash game.) Well anyway that was my experience of learning or attemting to learn programing in school.

    --
    I gave the bat commader a high five.
  122. fancier rigs less programming by dindi · · Score: 1

    I think there is too much candy on a computer to make people interested in e.g. starting to learn asm, or lcoding 64k demos ....

    too many games, too much distraction to actually sit in front of a dull screen with terminal fonts on it ....

    oh well, it was those kids who programmed kickass stuff back than who had the crappiest rigs, because the ones that could afford one that played quake, played quake ...

    just my 2c ..

    ps: yes we should care .... at least teach something, basic, pascal, dunno, to get the kids interested ...

  123. need computers first by Anonymous Coward · · Score: 0

    Take it from a just recently graduated hs student. Most schools are not prepared to teach programming classes. Our sys admin for the entire district is a math teacher with no certifications who stepped up 10 years ago. The school couldn't wait to take out a grant to put 7 computers in every classroom however they never thought through the replacement cycle. Instead of leasing computers or focusing on labs, we have 7 75 mhz computers in every class collecting dust. Most computers were never used in the first place. Now that teachers are finally starting to add use to the curriculm (due to force from the principal and district), they are finding that 75mhz computers cannot due much anymore. The only computer class offered other than typing and into to word/excel teaches basic on 286's. We still have apple 2e's in service. As far I see, schools haven't stopped teaching programming, they never started. Also, we cannot afford visual studio even if we could run it and the district refuses to adopt open source feeling that it is too insecure. The sysadmin is against programming courses because he has enough trouble as it is with students hacking in to the network. He doesn't want to introduce more insecurities. Instead of securing everything with windows server, he counts on a program known as fortress to secure things on the user level. The average student has full control of the system in 5 minutes if he wants it. Students want to learn but schools are not prepared to teach them.

    (note that it is 1:00 am and I was drinking so grammar and thoughts are not up to normal standards)

  124. My beginnings by LinuxRulz · · Score: 1

    Ah! I can remember why I began programming. It was not so long ago, in 1998. My father bought a computer for the family some years before. But at that time appeared games that required 3d accelerated hardware. Too old to run those games, my computer was making me sad. Then I discovered a book. It was called "Programming games in visual Basic". It wasn't great at all, but it brought interest of programming in my life. I was thinking that "If current games cannot run on my old machine, I'll make games that can". Later, I learned c/c++, php, shellscripting, etc.
    I don't say this is the best way/reason to learn to prog. The trick is catching the interest. Once that is done, people can see the true power of simplicity that scripting your life brings. Programming isn't for computer gods or geeks. It's for anyone who understands what he does enough to write a generic receipe. Once you see how simple it may be or how useful it can be, programming gets attractive. For that, I hope Squeak gets popular. It is a wonderful tool to catch interest of non programmers.

  125. Programming by Z34107 · · Score: 0, Troll

    "Programming" is creating code that, when compiled, produces a binary that needs nothing more than an operating system or JIT compiler to run.

    "Scripting" is making funky text documents that need another program to do something. PHP, HTML, and Perl are technically scripting.

    For calculators, learn TI-BASIC first, then jump here to learn assembly (assuming you're using a TI-83+/84). It's easier than you'd think, you can write real games with it, and you learn a lot of low level stuff like pointers that makes future programming concepts *much* easier.

    For programming, I'd learn Visual Basic .NET. It's simple, .NET lets you make real applications, and introduces some vaguely object-oriented stuff. If you're feeling confident, learn just enough C/C++ syntax and parts of the Standard Template Library to jump into the Win32 API and MFC. There's a bunch of free compilers out there, like Bloodshed, and Microsoft offers trial versions of their Visual Studio compilers, which are actually worth checking out.

    For web development, PHP is, in my humble opinion, much better than Perl. However, it's kinda neutered if you don't also learn some MySQL.

    Java is an insanely difficult language, especially for those first beginning programming. They take object-oriented programming to a freakish extreme, to the point of avoiding all native data types. Just adding two numbers together and displaying the result is a horrible combination of objects, casting, parsing, and window manipulation. If your school offers C/C++, take it over Java in a heartbeat - it's a more popular language, used more in professional development (especially games), and can teach object-oriented programming *much* better than Java.

    --
    DATABASE WOW WOW
  126. Overestimating the problem by devjoe · · Score: 1

    The reason "most" high school computer classes these days are about using Word, Excel, etc. is because there are a LOT more computer classes these days. And this is good. Unlike 20 years ago, today's youngsters are going to face a world where many, many jobs are going to require basic computer skills like using email and other programs, and it is good that the public schools are teaching these skills.

    But programming is, always has been, always will be, NOT for everybody. As a result, it is difficult if not impossible to make a general programming class in public school. At best, you're going to have an elective class in high school which a rather small portion of the students are going to take.

    I am glad you learned how to program when you were in grade six! I learned even earlier, having gone to school a few years later than you (basically in the 80s), during the age of the various micros that followed the PET. And yes, one of the big things to do on computers in those days was to write programs. Why? Because the number of useful programs available for these computers was rather small.

    By the time I graduated high school, a computer class had been made a requirement for the entering students, and yes, a lot of those classes were not programming classes, but "learning to use computer software" classes. There was still a class that involved programming, and there was talk of adding a more advanced programming class, which didn't happen while I was there. Personally, I postponed taking the class until my senior year in hopes of being able to take the more advanced class, and when it didn't happen, I enrolled in the existing class. The teacher of this class was also the organizer of the school programming team which took part in two annual programming competitions, and from her experience with me she knew I already knew everything significant from her class. So she loaned me her college Pascal book and had me work at learning this language on a computer in the library that was set up for Pascal while she taught her ordinary curriculum to her other students. I pretty much never used Pascal again after leaving her class, but the experience with a language with some real structure to it (as opposed to BASIC) was useful to me when I later learned other languages.

    Now I ask you, how many times during your school days did you write programs that essentially just crunched some numbers for you to solve some sort of mathematical problem? Guess what: The kid taking the Excel class in high school today -- at least, any of the ones doing well in the class -- probably learns how to do equally or more sophisticated number crunching in Excel than you wrote BASIC programs to do in your day. Sure, he may miss out on some of the other programming you learned, but he has learned a useful skill that will help him in real-life situations in the future.

    And as far as hard science majors not knowing programming? Guess what, the kind of programming these types would have done in the past is primarily of the number-crunching variety. In the real world, today, scientists and engineers very often use Excel to do these tasks. Or they use software specific to their field, much too specialized to have learned so early on, but their early-on use of other programs has taught them the basic skills they need to learn these programs as needed.

    Today I work for a company that makes a wide range of software used by not only engineers and scientists but also people like gas station managers. The products I work with are more targeted toward the engineers, with a lot of custom modeling capabilities to handle whatever we didn't think of. These custom model capabilities are quite widely used, and in earlier versions they required you to write a program (or a function, at least) in some language. But in more recent versions, due to customer demand, we have added the ability to use Excel instead of a programming language for many of these types of customizations.

    Why would the customers want this? Because these model

    1. Re:Overestimating the problem by J.+Random+Luser · · Score: 1
      Now I ask you, how many times during your school days did you write programs that essentially just crunched some numbers for you to solve some sort of mathematical problem?

      My school days were too long ago for that ;-) 30 years ago I got one of the first HP programmable calculators, Reverse Polish Notation, I forget how few registers now, but it was fun. In my day job I was using Bessel functions looked up from a book of tables. Then came the opportunity for evening classes to learn Fortran. I see other posts here proud of their Fortran skills. Lucky them. The syntax just never got to me. Added to which we had to leave marked up worksheets for a punch operator to turn into cards, which were then batch processed, and we got the card stack and printout at next week's class. Mine were mostly syntax errors or missing operators. Over the 8 week course I never did get to print out a more detailed higher order set of bessel functions.

      When I finished up at that job I left for a lengthy voyage home to the other side of the planet, by land and sea. I took with me a HP-41CX with the Astronomical ROM plugin, and my own program for resolving sun or star sextant shots to latitude and longitude, with no need to carry the Nautical Almanac. The on-off switch on that HP41 failed 3 years ago. But to this day a page of C code makes my eyes go all foggy. I now have Apple's Developer Tools installed. From time to time I download tarballs of interesting things from sourceforge. Then I usually spend several days chasing recursive dependencies and massaging makefiles. I haven't kept a running total of home runs, but it feels like less than 0.2 average. And after a couple of days cooling off there is the ritual washing of hands, by deleting avery traceable vestige of the failed project.

      My teenage daughter thinks her knowledge of XHTML, PHP is so cool, and she can whip up pages loaded with hideous Flash animation. I guess there's an insatiable demand for that crap. Then I look at the endless re-invention of wheels that goes on in the Open Source area, and I ask myself, how many programmers do we really need?

      There's a sig-line around that says
      Give a man a program, you will frustrate him for a day.
      Teach a man to program, you will frustrate him for the rest of his life.
      Many years ago a girl in our college maths class asked the teacher: "What is the use of quadratic equations?" His reply was that she would find them very useful next time she wanted to paint a brick house. I'm getting to the point where I might just go plant some orange trees, get a few chickens, and leave the programming to those who have learned because they want to, not because somebody decided the nation will get more programmers by making it compulsory at school.
  127. I am a kid by Anonymous Coward · · Score: 0

    I used to program a lot, I was irritated with my schools for not offering harder computer classes to freshmen, then got in trouble because of boredom in the, microsoft office class.

    I stopped programming when I got a job and a girlfriend.
    (my computer also broke, and i've been too broke to replace it.)

    yes getting a life will kill it... maybe kids are just getting a life rather than realizing that there is already software out there for everything.
    from artificial intelligence to... something simple that my brainfart is preventing me from saying.

  128. VBScript by tepples · · Score: 2, Informative

    the standard OS nowadays (Windows) does not come with a readily accessible programming language.

    You mean other than JScript and VBScript, both of which run inside IE? I guess VBScript could almost be considered the descendant of the GW-BASIC that you mention.

    (I would recommend Visual Basic Express, a free download for the owner of a legit copy of Microsoft Windows, but it appears that you need to be a Passport member to acquire an activation key, and Passport members need to be 18+.)

  129. Ask the ed-tech gurus by krasni_bor · · Score: 1

    If you listen to the talking heads who give keynotes at ed-tech conferences and the like, you'd get the impression that teaching programming was a mistake that was made back in the 80's that we've subsequently corrected. It is baffling, really. Educational technology is still utterly dominated by people who can't program and have no interest in seeing it taught.

  130. Computers are too easy by LuxFX · · Score: 1

    In my opinion, there are two primary factors:

    1) Computers are too easy to use. Chances are, if there is a new task you need to do on a computer and you don't already have a GUI tool for it, five minutes on Google will lead you to one. When I got into programming, it was during a time when installing hardware sometimes meant editing autoexec.bat files by hand. There were needs for other .bat files. It was a good entry point into programming, and I benefited from where computers were at at the time. The best shot we have right now it seems like, is teaching how to use scripting inside Word or Excel. Except software has taken the same evolutionary path. Word and Excel now have SO many functions with GUI tools that scripting isn't as necessary as it might have once been.

    2) Computers are ubiquitous. Everybody takes computer classes in high school now -- not just computer geeks. Which means that the classes themselves need to be toned down and made more accessible to more average users. Even higher level computer classes must cater toward a wide rrange of students. Computers are used throughout the business world now, so classes have reflected typical uses -- which doesn't include programming.

    And what all this comes down to is that schools don't need computer experts to teach the classes. They're teaching non-programming to kids that will never need programming, so why pay a premium for teachers that can program? Most schools probably don't even have the resources to teach programming now.

    --
    Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
  131. Not so much. by Anonymous Coward · · Score: 0

    It may be different elsewhere, but where I live, there are no programming classes. At the local community college? Sure. At the private high schools? Probably. But public high schools? No way.

    Computer classes? We have a web design class which is basically "here's Frontpage, have fun." We have Computers in Business, which is Word and Excel. We have Graphic Design, which is Photoshop and InDesign, with a tiny bit of Illustrator and Flash. But there aren't any programming classes at all.

    Those like me who want to take them can find a summer or evening class at the community college. Nobody else cares.

    Oh, and calculator programming? I take AP Calculus. My teacher told us that we couldn't use notecards on our tests, but we could put as many notes as we'd like on our calculators because they let you do that on the AP test. "But how do you put notes on your calculators?" "Just do it as if you were editing a program, but type your notes there instead." "...you can program them?" I wasn't just the only one in the class who knew how to program a TI-8*; apparently I was the only one who knew it was even possible...

  132. Incompetant Teachers && World of Warcraft by bhav2007 · · Score: 2, Informative

    I'm the only person at my (very small) private high school to pass the AP Computer Science test in the last couple years. In fact, I'm the only person who is even taking the second year of the class. Personally, I love programming, and I've actually written some c# which is working in a (pretty nice) live site right now. I am continually suggesting to any semi-nerdy personalities that they should give Linux a try, because I know that they might really enjoy computers if they ever bothered to learn anything about them. But every nerdy kid I know who has an ounce of talent with computers has wasted every free second in the last few years obsessively playing World of Warcraft.

    The CS course at my school only makes things worse, as the current teacher manages to make even Java extremely difficult, and the last teacher failed to teach at all. Maybe a factor in this lack of young interest is a lack of competant teaching talent? I can't speak for others, but I cannot imagine anyone continuing any work with computers if they have to learn from the people I've seen teaching them.

    And yes, I can attest that most high school computer courses now consist of (shudder) Microsoft office and frontpage. In fact, my school just added "Business Accounting" (read Excel) and another similiar class to the curriculum.

    Just my experience.

  133. Programming is a profession by plasticpixel · · Score: 1

    Do they teach Law in grade school? How about Medicine? What about toaster repair? Why should a grade school teach advanced subjects? You don't need to know how to program a computer to use it.

    Programming is a career just like being a Lawyer or a Doctor. It is and should be a high paying profession. Teaching kids who are otherwise not interested in programming is an inefficient use of school resources. Let's teach them to read, write and maybe collaborate using the new tools but let's not bog them down with nerd stuff.

    When I was that age, I was very interested in computers. I figured out how to take college classes at 16 years old and learned a little programming. But I was the only person I knew who did that. You also hear about the kid-genius
    who get's his medical degree at 16. I think these are the exceptions and should not be the rule. Let the average kids ( and maybe the geniuses too) enjoy their childhood rather than pushing them too hard.

    1. Re:Programming is a profession by Anonymous Coward · · Score: 0

      I took Political and Legal Studies in high school and I've written mock legal arguments and read legal documents of interest since. You can't talk about human rights meaningfully unless you read notable documents related to the subject like the United Nations Declaration of Human Rights and the United States Constitution. Similarly if you want to talk about copyright you should be able to refer to the Copyright Act of 1968 (I'm Australian). There are fallacies abound about law in our society and it helps to be able to spot when people are talking rubbish. Children shouldn't be burdened with heavy learning but I'm sure there are children who want to know about the law as opposed to say computers and children who want to know about computers as opposed to the law and children who want to know about both. We should encourage that not road block them because we feel that knowledge is too advance for them (trust me, it's not, there is basic knowledge in all the areas you mention that everyone can benefit from knowing).

      Honestly, I'm not really happy with what I'm learning at the moment (electrical engineering). But if I'm forced into a corner, I would say that learning is a net gain. Remember it is the children who will run the country of tomorrow and design the magnificent inventions that take humanity forward. We should be engaging their curiosity not blocking it.

    2. Re:Programming is a profession by Sigma+7 · · Score: 1
      Do they teach Law in grade school?


      Yes. As with most grade school courses, they teach the basics (e.g. the fact that the Canadian Charter of Rights and Freedoms exists), and enough so that you could get by. You can be sure that if this course was made mandatory, you'd see comments like "Why do we need this? I'm not going to break the law..."

      Teaching kids who are otherwise not interested in programming is an inefficient use of school resources. Let's teach them to read, write and maybe collaborate using the new tools but let's not bog them down with nerd stuff.


      Algebra should also be considered nerd stuff, since most people aren't going to use it in their day-to-day life. Does that mean we shouldn't force children to learn it?
  134. Astrophysics by Anonymous Coward · · Score: 0

    I must say I am doing Astrophysics, and I have basic-to-no-programing knowledge. I took C++ this year, and I found the idea of object oriented programing very hard to grasp. And I must say in highschool all they did was teach us how to use a mouse and operate windows (not that it was exciting). I blame the fact that alot of teachers lack a knowledge of using a computer so they dont realy care how the students fair.

  135. ROP and funding issues by spamania · · Score: 1


    My kid brother is a highschool junior and a huge geek who loves to program (current infatuation: Objective-C and Mac OS GUI apps).

    One problem he has run into in terms of taking programming classes at his school is that most of the classes are considered Regional Occupational Program (ROP) courses. The problem is that time spent in ROP classes doesn't count toward state funding here in California when it comes time to tally the hours that kids spend in the classroom. At my brother's school, this has equated to some pretty severe restrictions on the number of ROP courses that students are allowed to take.

    An interesting aspect of the logic here is the conceptual difference between classes that teach you how to do stuff (theory) vs. classes that actually teach you to do it (vocational). At the highschool level, most programming-oriented courses seem to fall into the latter category, which happens to be the category that is held to be more important by educators. Hence, actually programming computers is de-emphasized at the highschool level, much to the disappointment of my brother.

    --
    My other .sig is a troll.
  136. Some do, Most don't by nacktoflying · · Score: 1
    I'm still in high school and I can happily say that I know several different programing languages such as C++, Perl, Python, PHP, HTML(if you want to count markup languages), SQL (if you want to count that). I've even had a job that required some slight modifications to FORTRAN code. All these languages I have learned on my own over the years starting with starting with BASIC around 3rd grade ish. I still remember reading in the book about the IF-THEN statement and just not understanding it. I've come a long way since then. But enough of my story. I think that there are three major reasons why more kids don't program:
    1. You think we have free time? We don't, so programing must be really, really interesting if we are going to find time for it.
    2. Many kids these days aren't as awed by the power of computers. They don't care how they work. I think most of the kids who go into computers because they want to create games or write an application, but they don't actually know the work involved -- they don't really care about programing.
    3. Even the ones who do want to learn have trouble. As computers have grown more and more complex some of us have kept up... but it is making the initial learning curve steeper and steper.
    Those are my thoughts anyway.
  137. Coming from a young'in... by Brenky · · Score: 1

    I suppose I could be considered a kid (I'm 16). At the moment, the Information Technology classes in my school teach Visual Basic, and Web Design classes teach Java and PHP. A lot of students have lost interest, mostly because they get frustrated with it, and also perhaps because they can't write any "cool" programs right off the bat. I haven't been around long enough to actually witness a decline, but from what I have read, kids in the past did, indeed have more exposure to programming. It's not bad, necessarily. I think that, because of the breadth of programs available today, kids don't feel the need to make their own. Chances are, something they want is already available to them. We're a lazy generation, I don't have a problem admitting to that.

  138. Would if I could. by dtrmp4 · · Score: 1

    There's quite a few computer classes at my school, though none of them involve programming. They have all these wacky names like Computer Applications, but they should be called: Typing, Office 98, Dreamweaver, iMovie. Those are about the only things covered in our 6 computer classes. When I first got my class sheet for High School when I was in 8th grade, I hoped for some type of programming class, but alas, there was none :(

  139. The 'impressive' bar has been raised too high by wrong · · Score: 1

    Once upon a time, a kid had a small but respectable chance at writing a commercial-quality game, or an impressive demo. Something cool.

    For 8-bit machines, there were people who could do graphics, music and programming by themselves. Now, the music takes a studio, the graphics takes an army of 3d sculptors (are there free comprehensive 3d object libraries, by the way?) and the programming takes a team. That's big money or networking skills that would be the envy of any game company hiring manager. Kids don't ship with those things.

    You can still program things on your own, kind of. Useful things, mostly. Some games, but mostly the kind that's pretty in a retro kind of way - not something that'll stand up aesthetically to Oblivion, or FEAR, or whatever the kids are playing today.

    1. Re:The 'impressive' bar has been raised too high by DoktorSeven · · Score: 1

      The difference is that anyone can program a fun game. And games with graphics and sound that requires 3d artists and musicians and a million dollar budget aren't necessarily fun.

      Programming on ones own can still produce a fun game even if it has horribly dated graphics and sound. I'll take fun over pretty any day.

      --
      This is a sig. Deal with it.
  140. Of course they do by Anonymous Coward · · Score: 0

    Has anyone been up on the latest PSP homebrew scene? Or any of the mods on many MMOs out there? There is a great deal of young Lua developers let me tell you. Most of the programmers are kids in those scenes. I should I know, I was one and made many a friend along the way. Also there is an amazing amount of kids programming in the web be it javascript or php.

    There are actually a lot more kids programming today then ever before. How? you ask and the answer is simple Games! Yes many kids out there make sites for their clans/guilds, and companies are now including scripting to many of their games. Thank goodness for free trials and piracy (only in these case). A lot of these kids get their tools for free. I was working with Flash, Photoshop, Java (JBuilder) and even Perl in High School.

    So yes kids are programming, more than ever actually. Just because the Major is on a decline doesn't mean kids love it any less, it just means all the money chasers have no more money to chase in CS.

    El Profe

  141. You Bet by nko321 · · Score: 1

    I wanted to program games since I was 4, but it wasn't until I was 9 that a babysitter told me about QBASIC. Before then, I'd never even heard of a way to actually program a computer; I was convinced that it was done by punching in 1s and 0s. The sitter showed me as much as he could in a single sitting. He certainly wasn't a programmer. I think he knew print, let, goto and while, and that was about it. Using that skillset and what little I could glean from the built in help, I wrote my own game when I was maybe 10. Looking to broaden my skillset in to more useful things, EVERYONE discouraged me. "Programming is soo, so hard," "you have to do a LOT of studying to program a computer," "maybe some day you'll learn how." I pretty much gave up because I didn't have the college degree everyone apparently thought I needed. When I was ~16, I picked up VB 6 learning edition. I didn't have Internet access, so I had to make due with the books that came with the CD. What a letdown that was. I just took it as proof that everyone was right, programming was too hard for a kid. When I was 17, I taught myself HTML in 3 days. Yeah, it was crappy table / frame-based layout stuff, but given what I had to work with, I think I was pretty damn handy with HTML after 3 days. I made a few sites and people loved my work. Starting in college, I found that I knew HTML and was at the stage in my life that everyone always told me I had to be in to program a computer. My cousin showed me Linux, and from there I discovered Python and PHP. I took CS161 (C/++ centric at my school). Ya know what I found out? Everything I'd been hearing all those years was total bullshit. I could've been programming in perl and C for over a DECADE if someone had just told me it wasn't difficult at all. I'll never stop feeling like I wasted a lot of potential learning time. I filled that time with video games. I'll never get that decade back. Now I'm a dad, and you bet your ass my kids are going to know that anyone is capable of anything.

  142. Yes....but maybe not a lot.... by natmaster · · Score: 2, Informative

    I'm currently finishing up my freshmen year in College majoring in CS - take that into consideration with how "relavant" I am in this history. I started doing web based "programming" in 6th grade, and in 7th started doing C and C++. I quickly learned a plethora of other languages in subsequent years. So, for regards to my age generation - yes, kids still learn to program. I don't know if my recency is relevant enough for this case though. Also, I should point out that CS enrollment in universities is declining - even though demand is increasing rapidly.

  143. Why kids are no longer code monkeys... by Super+Dave+Osbourne · · Score: 2, Insightful

    Education is driven in large part by demand, which is often driven by supply. In the 70s and 80s when I was a child and learning to code, first on a VAX at the UW (hanging around the computer department and punch card systems) as well as later the Tandy/RadioShack store with TRS 80s, then Apples and finally Macs/PCs, there was a dire need for folks to understand coding. Mostly cause applications and tools had to be developed to allow others to get work done effectively. Now there are tools and layers on top of tools and layers that have in part become too complicated for the average user to grasp and become a toolsmith. Today folks are oriented to getting a job done quickly, and then forget about the paperpush, moving on to the next project that keeps them employeed or as a student may be, competative. Microsoft and others have talons in the minds of the consumerbase, and knowing basic 'skills' like Turd or Decel are the endgame, to get an internship or job. Its kinda funny, there are failing kids in my wife's classes (she's a teacher at a HS) who are making more than I am (with 25 years coding experience) writing web based apps. So there is a market, however most kids don't see outside the box enough to get motivated to learn these skills. And finally tonight I say without question the average kid is being taught to take tests, not to think. We are a society focused on crisis management, not doing things right to avoid the crisis in the first place. So Knuth CS education in JH and HS is not in the realm of reality. We are slipping educationally in the US, and getting kids to simply be able to Read, Write and Balance a Checkbook out of HS is a large part the challenge. Nevermind the ability to think outside the box. Refocus on doing things right, not doing them for economic gain and I thinnk for a large part you will get back to a balance in the CS (and other) fields of science. Just my .50 CAN worth today :) Isn't it nice how we are almost back to equality with the USD? Its been a long long time coming.

  144. Some people still do it! by Anonymous Coward · · Score: 0

    15 years old here. Getting into the programming more. As of now

    Bash
    PHP
    C
    Java

    And next on my list, perl and learning most of c again.

    It generally seems, that most people at my school don't really do any form of programming(Not counting HTML). I'm part of a little computer club, and we're attempting to learn something new everyday(For example, today. If doing a softraid, have a boot disk, and for a Cisco Cache engine, press random keys to get into the bios).

    I think coding can be defined as anything other than HTML, that does a useful thing, and is fairly interesting.

    I do alot more scripting simply because there's things to do it for, modifying filesystem stuff on a webserver and such has much more use to me than writing a C++ program.

    1. Re:Some people still do it! by thequux · · Score: 1, Flamebait
    2. Re:Some people still do it! by Dasch · · Score: 1

      I think I started programming when I was 12 or 13 (I'm 18 now).

      Having been down the PHP path before, and since you mention that you like to script, I'd suggest trying out Ruby. I had practically only used PHP (and the obligatory JavaScript), but then I discovered Ruby, and I haven't used it since.

      Sometimes I can't stop smiling when I see some really beautiful Ruby code...

  145. I started early... by billster0808 · · Score: 2, Insightful

    Speaking from experience, a good chunk of people who take high school programming classes are in there simply because they think they can surf the internet for an hour, like you can in most other HS computer classes. I started my Junior year with Java, and by the time I graduated I had also learned C++, PHP, and HTML. Definetly gave me a leg up when I started college last year.

  146. American? by Aidski · · Score: 1

    Is this referring to the American school system? Because I'm a second year university student, and in high school we learned VB, Java and a bit of C++. And in first year Engineering (and I mean Chemical Engineering, not Software Engineering) we furthered C++ and bit of just C. So maybe it's just your school system that's out of whack.

  147. Re:Actually, I'm in high school (too)... by Guruthegreat · · Score: 1
    Actually we have a fairly good distribution of kids in programming classes at my school. Intro to Computer Sciences - Visual Basic, roughly 50 kids Computer Topics - Scheme/Java, Object Oriented, Recursion, roughly 20 kids Advanced Placement Computer Science(AB) - Java, 8 kids
    From CollegeBoard.com:
    Computer Science AB includes all the topics of Computer Science A, as well as a more formal and a more in-depth study of algorithms, data structures, and data abstraction. For example, binary trees are studied in Computer Science AB but not in Computer Science A. The use of recursive data structures and dynamically allocated structures is fundamental to Computer Science AB.
    The programming classes at my high school are some of the most important classes that I've taken. I think I've really come away from them with a lot, So I feel that programming in high schools, where I am at least, is doing fairly well.
    --
    Inter Arma Enim Silent Leges
  148. Necessity is the mother of invention. But I guess by zafayar · · Score: 1

    Necessity is the mother of invention. But I guess this days there is not much of necessity left.

    I started programming, coz the 2 game floppies that came with my BBC gave up after couple of months. So in a way unreliability of the old 5 and 1/2 floppies got me started. That was my way of solving problem. My niece has discovered her way of solving problems - but sadly thats not programming. Thats too much that is required to solve her problem [imagine recreating something like Age of Empires], and there is too little time she actually has after TV, Games, Chat, Internet, and TV. The only possible solution for her is to just use whats available. And if its not available [or she does not know of the availability], she will just think of it as something the computer cannot do. She just aint got no time or intention to be creative.

    Are we doing something wrong ??? Are we not providing our next generation with enough challanges ??? Is life too easy for them [well at least easier then it should be] ??? This are some answers that we all need to ask ourselves.

  149. problem is starting kids with C++ instead of C by SpecialAgentXXX · · Score: 1

    I started programming in my sophomore year of high school. I always liked math and science and my friend told me about his older brother being a computer programmer and making tens of thousands of dollars. He recommended I learn C and move on from there. I bought one of the Waite Group's C programming books (which was also geared for the 80x86 platform) and learned all of the basics. From there, taught myself C++, then Assembly. Then I started college, noticed girls, and stopped programming except for my math classes and Java my last year to get me a job making tens of thousands of dollars. :-)

    The point is that you need to start with the basics. Just as it is a bad idea to have kids use calculators in math class, it is a bad idea to start kids off with C++. Teach the foundations first, then move on from there. Actually, I really don't care for computer classes at all. The best programmers are self-taught. We have to do everything ourselves without anyone to fall back on. All of the creativity, ingenious ideas, etc. come from the individual, not a professor or T.A. There is no safety net. I noticed in the few computer classes that I had to take for my major that a lot of my classmates would always go to the T.A. asking how to do the assignment. There is no way that would work in a real I.T. environment where you are given specs and told to complete it in a few weeks.

  150. scheme by iowannaski · · Score: 1

    Scheme was my first programming language, too.

    I'm not going to call it awesome, though.

    --
    i forget
  151. Programming still important for many by Nyeerrmm · · Score: 2, Insightful

    Programming is still important for many professions and schooling that don't seem related at all. I'm an Aerospace Engineering student (Senior), and I've been programming since middle school (Basic, C++, VB), and I'm glad I did because most people struggle with it for classes.

    Some codes I've had to write/design are specialized CFD simulations, finite element solutions, burn rate simulations, data retrieval, storage, and control onboard a rocket, etc...(all in FORTRAN). Working on these, most of my peers are lost with regard to proper programming, because its not taught. It seems to me that most technical fields, no matter how removed from normal CS areas, still require this kind of programming.

    Granted, its not OO or scripting or dealing with crazy data structures and compiling your kernel from source, but basic structural programming still seems vital to many fields, where specific problems required specialized solutions for which there would never be any GUI-ified programs.

  152. Bad working conditions and low status by hagbard5235 · · Score: 2, Interesting

    Even more than the pay (which isn't actually all that bad if you annualize it) the working conditions and the low status just kill being a teacher. The conditions teachers have to work under are horrible. Not only do you have poorly disciplined children to deal with, but you can't establish order or the psycho parents will get you. Your principle will in the best of circumstances provide no help, and in the worst be a petty tyrant. No matter how well you do your job, it will garner no added respect over the folks who are just phoning it in.

    Then look at the status issue. In the US, status comes from two places: economics and education. Congratulations, a grad student making $10k a year or less has more status than you do, because teachers generally come from the bottom 30% of college graduates. All the bright people you might want to socialize with have vivid memories of both the REALLY dumb teachers they had coming up through school, and of the education majors they knew in college for whom Tuesday was the start of weekend because they had so little work to do. The automatic presumption when you tell people you are a teacher is that you aren't very bright, and that you are pretty lazy.

    Then look at the unionization issue. You pay dues every week to be represented by group of folks who are actively trying to protect the most knuckle dragging segments of your profession. They actively oppose trying to pay you decently for teaching well. They have driven the system in which you work into one that is based solely on seniority. Seniority systems are HORRIBLE for everyone but the dead weight. Change job, loose your seniority and see your pay plummet. So after a few years you are TRAPPED in your job. A huge percentage of your compensation is backended onto your union pension, so to get most of your compensation you have to stick out the 30 years to retirement. How do you think your principle and superintendent treat you when they know going anywhere else to work means a 30-50% drop in pay for you? Do they treat you as a valued contributor, or a serf? If you really want to see the degree to which you are treated like livestock look at the 403b offerings your union recommends. In many case they are the most amazingly bad, high fee, low return things imaginable. You frequently would be better off in a money market account. But the plans basically bribe the unions and union officials, and you get sold like a sucker.

    Contrast that with being a bright young programmer. Pay is relatively good. As you prove yourself to be better, your pay rises quickly. If you decide to change jobs, you are likely to see a pay increase. Programming is still somewhat of a prestige career, not top of the status ladder, but fairly up there. It is likely if you are any good you have management who is interested in keeping you happy and productive, because they are afraid you will leave for somewhere else. Typically as a programmer you have radical flex time. You can telecommute at least part time. You are constantly learning and things are constantly changing (the latter is not for everyone, but I like it a lot). You are capitalized appropriately (in otherwords, your employer provides the equipment you need to get your job done).

    Why the hell would anyone who can program want to teach in the public schools?

  153. Graphing Calculators by yuvi · · Score: 2, Interesting
    I'm no storyteller, but I thought that I'd just share my own experience with programming through school.

    Although I learned BASIC in elementary school (on an Apple IIc, which was 3 years older than I was), I never really tinkered with programming computers that much. Then, in 4th grade, I purchased a Casio CFX-9850G. That was perhaps the best purchase in my life. I learned how to program its unique dialect of BASIC, and spent many school hours ignoring the teacher and just programming (my school system barely did anything for talented kids, and I've heard that they've scaled back what little they did do down even further). I programmed some simple mathematical functions, some fun-with-graphics stuff, and even a mini-rpg. When I lost it in 7th grade, I replaced it with a TI-89 and spent even more time learning that calculator's more powerful language.

    So, I must say that although I did program as a kid, I programed graphing calculators. Computers are way too complex nowadays to enjoy programming like hackers used to. For example, for someone to use the programs that he/she programs on a computer, they'd probably need to learn complex GUI programming to match what else they do on the computer. But a graphing calculator is still command-line at heart, so it's much less harder to program something that you'll use repeatedly.

    And using what you've programmed feels great.

    1. Re:Graphing Calculators by dukiebbtwin · · Score: 2, Interesting

      Before I had a device to transfer programs to my graphing calculator when I was middle-school aged - I would print off the program from http://www.ticalc.org/ and type it into my calculator. I learned a good amount of programming from this simple task - dissecting the code as I entered it and trying to figure out what it all meant. My first programming experience on a computer was Visual Basic. Now it seems like not even a programming language. I coded a simple Jeopardy game that I ran one time in my French class. My goal in programming VB was to code some sort of GUI application where I could store my collection of baseball cards. All the programs out there that would do this were expensive and cost a bit of money (especially for a kid) so I set out trying to code this. Unfortunately I can't say I got very far. I tried using some sort of database thing that obviously wasn't going to work. I can honestly say that I hated VB - I really had no direction in syntax and structure and the code I produced was just terrible. My first computer science class in high school originally dealt with programming in BASIC. The textbook must have been from the 80's and most of the programs we had to write were ridiculously simple. The class did give me a very good foundation on all the simple programming concepts. As my senior year approached I had wanted to self-study for the AP exam which was Java based. I attempted for about two-weeks to learn it and gave up. All of the web tutorials were just terrible and I didn't understand a method from a class and really the whole concept of object-oriented-programming. I fooled around with php code some times too but the mySQL aspect of it was way over my head. I finally learned Java in an intro college course and see the beauty of OOP, but I can't say that I think it would be easy to learn on your own. I think that the biggest issue with learning a language is figuring out what you want to do with it. Every kid wants to make some sort of GUI - many want to program games. But, even now, I think that programming a simple game in java is pretty difficult (not mentioning that it is pretty difficult to just learn to program a gui in java). Sorry for the long post - my main points were that the biggest reason kids don't code is because of the lack of freely available simple tutorials for the beginner programmer, the difficult nature of building a simple gui, and figuring out what needs coding.

  154. Roots by zialien · · Score: 1

    I stated programming in Year 8 (I think) because i was bored at high school. I started with HTM then js then qbasic, and worked my way up to where i am now and I had no help only books. My computer teacher (in year 10) told me that i should quit school and become a programmer, i was basically teaching the programming part of the class myself. Now languages such as C, C++, Java, j2me, php, SQL, VB, xml, js..... all under my belt. I am now 20 and a Uni doing computer science.

    I think that main problem these days is that most kids feel they need to be able to program things that will have imediate results, Like a complete front end. where as in reality they should be concentrating on the fundimentals, or even hello word.

  155. Bottom line: Every one should be exposed... by wynand1004 · · Score: 1
    I teach computers at a middle school to students for whom English is not their native language (in Japan). From grades 6 to 9 each class has one (of three) term of programming.

    • Grade 6: DRAPE (A drag-and-drop programming language not entirely unlike LOGO.)
    • Grade 7: BASIC (Using SmallBasic)
    • Grade 8: KPL (Kids Programming Language)
    • Grade 9: JavaScript

    These are mandatory computer classes that every student must take. The breakdown in the class is typical of any subject. A small percentage really take to programming. A small percentage can't get it at all. The rest fall somewhere in the middle.

    The hardest problem has been motivation. Some students simply tell me that they'll "never use this again" so they don't care.

    Many of the submitters are right in that computers are so much more complex than they were in our "saving-programs-to-cassettes" days that it's hard to do something comparable to commercial software.

    Combine that with the obvious lure of the Internet and all it has to offer and you're left with kids who only know or want to know how to point-and-click to chat with their friends.

    That said, if you put me in a sewing class I'd be pretty unmotivated as I'll never use those skills. Bottom line: everyone should be exposed to programming but not everyone needs to love doing it.
    --
    An invasion of armies can be resisted, but not an idea whose time has come. - Victor Hugo
  156. I am from the in-between generation... by guruevi · · Score: 2, Interesting

    I went to school between the generation that had to program their C64 and the script-kiddies who just download their homework. I had a second hand 8086 when I was 8 and by the age of 12 the fastest computer at school was a 8088 on which we all had to learn to type. I could use a 80486 by the time I was 16 to learn the basics of Turbo Pascal on (for a mere 6 months) and we shared the 128kbit ISDN connection with 150 computers ranging from 486->PII

    What I would like to point out is that schools have way underestimated and underbudgetted their IT and computer expenses. I have never had a decent teacher that could explain the least thing about computers, programming or anything else. Governmental school systems are way to slow to adapt to the new technologies. It takes on average 10 years to change something fundamental in the program, the other schools are way to expensive for the average joe's kids.

    Everything I learned (PHP, C, C++, ASM) I learned on my own and I don't have a degree in any IT or computer field. I am currently freelancing as a PHP programmer and *Nix Systems Administrator and soon I am going to administer a hybrid IBM mainframe/Windows/MacOSX/Novell network and I am currently earning close to 75k (I am not even 25).

    Kids who are interested in having a good job later, shouldn't care too much about schooling anyway imho. What they teach in schools was way deprecated (even geology, history and chemistry) when I learned it and I had to correct teachers on multiple instances on different subjects. I read 100's of books of decent size about Novell, Linux, C++, OS/2 and other and experimented with different programming languages, hardware and software when other kids were playing outside.

    The current decay in interest is also because everything seems to be prepared for them thanks to projects as .NET, Ajax, Ruby on Rails and other 'Frameworks'. This takes the real thinking out of programming and even the dumbest ass can program in those languages. This doesn't mean it is good to learn the basics through such a 'languages' but I have been at a company that was programming their complete ERP system in VB, .NET and .NET2 for the last 4 years with 5 full-time programmers. The problem is that those 'programmers' don't understand that you can just stick to the same language if you use a core language like C or C++ and don't follow the framework flavor of the month. With some good design, you can even program quicker and more efficiently in a basic language and the product will be faster and have a smaller footprint AND be portable too.

    Anyway, the problem is imho that kids don't get educated good enough and some organization let is seem that programming is just some easy thing to do, that everybody could do while the real work isn't being done by anyone anymore.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  157. Programming is hard. by jouvart · · Score: 1

    I think part of the reason kids don't program is because programming, especially for large projects, is very hard and complex to tackle. Take, for example, your average computer game from 2006. Most of them will have 3d graphics, physics engines, fancy shaders or whatever new 3d card feature is popular at the moment. Making a modern computer game is extremely hard and requires advanced programming and math (e.g. linear algebra) to program.

    Now, what does that have to do with being motivated to program? Well, kids are inspired by the software they use and play with. While kids play video games they eventually decide they want to go off and make their own games. However, they can be discouraged by the immense complexity and difficulty in accomplishing that task.

    This applies to non-game software too. A kid might look at some cool open source software, say Firefox, and want to start making his own web browser. Or maybe he'll be fascinated by editors and want to make his own text editor. But where should he start?

    I've been programming since I was ten, and even I stumble on these issues. There are lots of cool projects I have in mind, but I don't know where to start. I've found that the only way to get around this is to pick up experience building small programs and reading good textbooks (I like Structure and Interpretation of Computer Programs by Abelson and Sussman and Software Tools by Kernighan), but that's hard for an impatient teenager who wants to get a lot done.

    1. Re:Programming is hard. by dukerobillard · · Score: 1
      I think part of the reason kids don't program is because programming, especially for large projects, is very hard and complex to tackle.

      So, the reason no kid learns to be a car mechanic is because it would be too hard to build Mom's Mercedes from scrap metal?

      There are tons of cool and aproachable pieces of software kids could write...everything from a C program that displays stuff on a LCD plugged in your PC's serial port, to a web page that uses Googles Mapping API stuff to find your friends houses.

    2. Re:Programming is hard. by jouvart · · Score: 1

      I guess I wasn't too clear in my post. I was trying to say that kids often try to tackle huge ideas because they're inspired by the software they use (which are mostly all huge projects). This discourages them from continuing.

      There are tons of cool and aproachable pieces of software kids could write...everything from a C program that displays stuff on a LCD plugged in your PC's serial port, to a web page that uses Googles Mapping API stuff to find your friends houses.

      Good point, but I also think that it is pretty hard for a kid to discover these approachable projects and start working on them without a lot of help. Most classes and textbooks don't seem to really help in this regard either.

  158. Question: by Anonymous Coward · · Score: 0

    How do you program the GBA? I'm a bit intrigued...

    1. Re:Question: by Anonymous Coward · · Score: 0

      google "GBA homebrew how to"...

  159. i'm a high-school programmer by Anonymous Coward · · Score: 0

    At our high school, there is a regular CS class as well as an AP CS class. Both teach java, though after completing the first year and a half or so, most students move on to expand their horizons. There are probably about 100 CS students in my highschool of ~2500. Of course there are BCIS (Business Computer Information Systems) classes that teach Word, Excel, etc., though those aren't nearly as fun. As a third-year AP CS student, I feel fairly fluent in java, and know a couple web languages and moderate C++. Just thought a little testimony might help :)

  160. Good point, but maybe solved. by jd · · Score: 2, Interesting
    Tcl/Tk isn't exactly what one might call easy, but it's really not that bad and gives you graphical output whether you're on a Windows, Mac or Unix box. Makes sharing software with friends easy.


    Python/Tk and Perl/Tk are also good for the same reason - simple(ish) scripting language, very analogous to BASIC, that is multi-platform, cheap & easy to obtain, and can be programmed without a Master's and a bunch of GUI screen designers and rapid development tools.


    Java applets were, not so long ago, very popular with the younger generation. For the same reasons as above. Quick, easy, graphical, sharable. Java is more restricted in that it can't really be run as a script - it can barely be run when compiled into bytecode! - so you don't get the same feel of "what happens when I change this here". Nonetheless, it is still an excellent place for very young coders, and OO isn't that steep a curve if you've not been polluted with procedural programming techniques.


    Of course, although they're rarely used, LOGO, FORTH and other early languages still exist. You see them listed on Freshmeat all the time! I'd honestly encourage geek parents to install something like that and get younger kids interactively involved in programming.


    The big reason that everyone seems to forget for why nobody codes these days is that we're in a culture of instant gratification. Why write the coolest game on Earth when you can buy the next-coolest (or get someone else to) from the local store?


    In the 80s, during the heyday of DIY programming, more than a few kids too young to sign a contract were earning more than most highly-paid programmers do today. This is why, when I see parents "acting responsibly" by getting kids to earn maybe enough to buy a whole can of coca-cola after 8 hours of mowing lawns and washing cars (even though, by that time, they are probably dangerously dehydrated), it gets me a bit depressed.


    What parents are teaching kids, by doing this, is that it's better to earn sub-survival incomes, risk causing heart damage later in life and learn nothing useful for later in life, than it is to develop logic skills (which are infinitely transferable) and write potentially sellable software.


    Sure, the days of bashing out Chuckie Egg III and earning enough in royalties to retire at 16 are gone. On the other hand, starting from a standard Open Source 3D gaming engine and some toolkits for some of the more obscure implementation details, and a 9-12 year old should (at the very least) be able to code a game that would be worth a few hundred pounds or dollars over the course of a year, possibly a few thousand if really good. (That's still only 100-200 copies sold, in total, at the prices a lot of "budget" games go for.)


    Kids really are useless with money and have zero comprehension of magnitude, but there can't be many who would take the can of coke (and heat-exhaustion) over and above being able to get all the high-tech junk anyone in the school might have PLUS whatever everyone else would give their front teeth for. Not all kids would even code for the purpose of being THE star to all the other kids. Some might code for the fun of it, others with the aim of writing the best damn game out there. Regardless, it must necessarily start with knowing that they can. Once they know they can, the world is the mollusk of their choosing.

    --
    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)
    1. Re:Good point, but maybe solved. by LDoggg_ · · Score: 1

      Interesting post, just have issue with this one point:

      For the same reasons as above. Quick, easy, graphical, sharable. Java is more restricted in that it can't really be run as a script - it can barely be run when compiled into bytecode! - so you don't get the same feel of "what happens when I change this here".

      Java can very easily be run as a script throught the use of BeanShell which is now officiallyl JSR 274

      I threw together a pretty simple IDE for kids to do this called JTurtle. Still needs a little work, but it was a fun app to write :)
      Kids get syntax highlighting, a C/C++/Java style syntax, and instant feedback. JTurtle can be used to write procedural or object oriented scripts and the full java API is accessible if they want to do something more advanced.

      --

      "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
  161. Does it even matter? by nasheq · · Score: 1

    I fail to see why people need to learn how to program unless they need to use it for a specific purpose. At my undergraduate school, I'd say everyone outside of Drama majors take Intro Programming (Java) because it's required for many majors. I took it my frosh year, and I've more or less don't remember much of Java anymore. It's a hard class (prof made us to random shit that other profs didn't even go over) that I aced, and I never really used it again. This shows unless you code reguarly you lose mastery over it - just like say a foreign language. I occasionally "program" in R and Splus and other statistics / econometrics software - just simple for loops, functions, etc. I look up code when I need to do anything really complicated. I would say I'm in a field that is requires a good deal of knowledge in programming (Economics PhD with concentration in Econometric and MicroTheory), but I'd say that coding is a skill that is very easily picked up. It isn't like analysis or econometrical theory that requires years of previous study in math / stat. If you learn one language, you can easily pick up another - you pick these things up as you go.

  162. Like Father, Like Son by Dark+Coder · · Score: 1

    I take immense pride as a parent in watching my son program a checker game using C. He covered the following with pretty uncanny ability for an 8 year old.

      1. Mastery of basic X,Y grids (graphics)
      2. Basic rules of moves, king and jumping

    The hardest coding part of which we discussed is programming of checker strategy implementation:

      1. Sacrifical king
      2. Cornering
      3. Control of center board

    What a throw-back! That makes my feeble 12-year old attempt, to program my 4-moves deep chess stratgem, pale by comparision. (And that was with a 64K Radio Shack Model II computer!)

    My sons are already on their way to their career choices of tinker, tailor, soilder, sailor ...as well as a programmer.

  163. Future MBAs Learning PowerPoint And Excel by Anonymous Coward · · Score: 0

    With India and China taking up the slack, We don't need no stinkin' programmers. Instead schools are teaching students to manage overseas projects instead. PowerPoint and Excel are course requirements, with an honors course option for Microsoft Project.

  164. mod up by ninjagin · · Score: 1
    Yeah.

    Thanks for saying that.

    It's a spectrum, isn't it?

    --
    .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
  165. Not true. by whimsy · · Score: 1

    At the PhD level, hard scientists know how to program. We don't always use whatever's hot these days (you see a LOT of quickbasic, and a lot of what you do is programmed in mathematica or mathcad), but I reject the premise of the question.

  166. The ones that are smart enough by wtansill · · Score: 1

    get charged with felonious use of school property for circumventing access codes and the like. Instead of finding a way to encourage them and helping to channel their natural curiosity into a productive learning experience, we threaten to sue their sorry little asses and throw them in jail (former /. article). That'll learn them damn smartass kids to conform!

    --
    The contest for ages has been to rescue liberty from the grasp of executive power. -- Daniel Webster
  167. outsourced monkey work by Anonymous Coward · · Score: 0

    face it, the appeal is gone. people see that kind of career as 80hour work weeks slaving away in cubicals only to be outsourced to india or china. big fat dead end

  168. I do. by lattyware · · Score: 1

    I am 14 and have been programming for around 6 years now. I started with Quick Basic, and I'm in the middle of learning C++ now.

    --
    -- Lattyware (www.lattyware.co.uk)
  169. Smart Kids & Misguided Educators by wizwormathome · · Score: 2, Insightful

    Gifted students are being dragged down to the level of everyone else, and normal classes are slowed down to accomodate for slower learners due to NCLB.

    Gifted students are dragged down to lower levels for two major (and horrific) reasons.

    1) The general view in the eyes of "educators*" is that group work is A Good Thing. By putting smart kids with not so smart kids, educators think that this helps out the slower kids academically, while lets the smarter kids benefit from the "social interaction with those not as quick". They might also throw in some jargon about how letting smarter students work with slower students, they get to re-enforce what they've learned by teaching it to someone else.

    What happens in practice is much more shady. Educators use groups to help divy out the workload of the class. By enlisting the (un)voluntary aid of these students, they can focus more of their attention on someone else or rather, less on everyone.

    2) In a similar vein, educators seem to have a wretched philosophy of "the smart kids will get it anyway" along with "we should focus our attention on the slowest students, not the fastest" which equals bright students trudging along, waiting for everyone else. What this means is that bright students are almost never challenged and quite usually left to "get it" on their own.

    How many slashdotters spent time sitting in a class, where the teacher knew you were more capable than the rest of the class, having seen you master a concept quickly, then just made you wait, doing nothing, while she brought the rest of the class up to speed? I think this is probably the primary reason we see so many very bright students (and adults) who are incredibly listless, unfocused, and fail to achieve later in life.

    The other thing I'd like to mention is that NCLB is not the exact cause of this problem. NCLB deals with accountability through standardized testing. That means that if schools can't get a certain percentage of their students to pass fairly basic skills tests, they are in danger of losing federal funding. Educators object to this because of other laws that have passed for mandatory inclusion. This is where special needs students are required to have time in regular classrooms. Because of this inclusion, test scores will drop slightly. (The real reason scores are so low however, is because there is very little challenging content being taught.)

    Sadly, although inclusion sounds very humanitarian and swell, for a vast majority of these students, it's a very bad situation. Many special needs students operate best in very small, focused environments and with practically no benefit to being around normal children. Horror stories abound with educators being forced to run a class of 25 students plus "one" that is completely unable to participate. This inclusion disrupts the class, halts academics and really is not mostly beneficial for everyone involved.

    As for programming in the schools, I think there is another reason it has changed to Word and PowerPoint. Educators seem to be the least technologically competent people I have met, but inversely, also seem to be the loudest proponents for "including technology in the classroom because it is a skill required in the 21st century".

    I know this because my mother has been in education for over 30 years and believes there is a major problem with her computer when AIM starts up accidentally. She's not an unintelligent person. She just knows nothing vaguely important about technology. She has little concept of very basic functions, like being able to copy and paste information from one program to another. She can use one or two programs with some efficiency, but beyond that, it's a mystery. When she talks about having technology in the classroom, she's not talking about programming... even remotely. She's talking about Word and PowerPoint and maybe even a web page the students had to find.

    On the other hand, I'm about to s

    --
    An explanation of my choices for friends
    1. Re:Smart Kids & Misguided Educators by chrisxkelley · · Score: 1

      I really wish I had moderator points.

      _parent.insightful++;

    2. Re:Smart Kids & Misguided Educators by cyber-vandal · · Score: 1

      When she talks about having technology in the classroom, she's not talking about programming... even remotely. She's talking about Word and PowerPoint and maybe even a web page the students had to find.

      Which are required skills for a 21st century office worker, so teaching them should really take priority over more esoteric use of the hardware. As for mocking teachers for calling education a science, isn't that just a bit rich coming from an IT person. I've lost count of the number of computer engineers and software consultants I've met, all of them mere programmers just like I was.

    3. Re:Smart Kids & Misguided Educators by dbIII · · Score: 1

      I suspect the good "educator" points the better students at the library or to other external sources of information. I was pointed to "Scientific American" and the mathematical puzzles and diversions column and took the option of a part time tech college course on basic electronics and Z80 microprocessor programming instead of doing sport. I certainly wasn't "gifted", just one of the best of that years batch of students (and not good at sports).

    4. Re:Smart Kids & Misguided Educators by Anonymous Coward · · Score: 0

      A sixth grader won't finish high school for another six years. Will Word and Excel even be the same then? And what about the next twenty years? If Microsoft Office is so hard that schools must explicitly teach it, then what does that say about its vaunted intuitiveness?

  170. Interactive Try Ruby Website by muchawi · · Score: 1

    And for others, there's always the interactive http://tryruby.hobix.com/.

  171. No, the bar for computing is too low and distracti by Money+for+Nothin' · · Score: 1

    ...distractions are too plentiful.

    How can you write code when you're busy IM'ing 5 of your favorite friends, surfing MySpace, and watching pr0n when the parents aren't around?

    Look, using a computer doesn't require knowing how to write code anymore. The lack of apps in the 1980s made it a requirement for anybody wanting to do something even remotely unusual (e.g. genealogy work). But today, there are multiple pre-packaged apps for just about any obscure software problem you can think of.

    We're all obviously better-off for it. But that fact also removes the incentive for kids to learn to program, after all -- why reinvent the wheel?

    I'm in my mid-20s. I code professionally, and I didn't start programming until high school. And there have been MANY times over the years when I couldn't think of something to work on, because a little bit of googling (or using AltaVista, way back in the mid-90s before Google) almost always reveals an app that has been written for what I want to do. Not so 25 years ago.

  172. Web languages by Anonymous Coward · · Score: 0

    There are two things I think that are important to note here:

    The fact is, as a percentage of the population, not many people are programmers or try to become programmers. That was true 10-20 years ago, and still is. We tinkered with programming for the fun of it back then, but when I started (grade 7 or so), I can't remember anyone else in my school doing it. By that, I'd guess that only 1 - 5% of the population actually programmed because it was fun. I'd guess that the amount of people doing it now is quite similar. It just seemed alot higher back then because you hung out with the 1-5% of the people that did it back then, and now see more people.

    There needs to be an easy way to get into programming. You don't start with full windows apps. I think that starting in Javascript is likely the common thing for kids these days. It is a language that you don't need to compile, runs on every computer, and you can find example source code anywhere. Like the old command line, seeing your results is really easy, and it is just really easy to get into, as it is on every computer. Flash may be another starting point for the same reasons. Getting a C/C++ compiler for windows is not the easiest thing in the world, and just kills that as a starting point. Both flash and javascript let you do cool things without much effort, just like basic did when you old guys started (my first computer was a 386 with windows 3.1, so my first language was javascript).

  173. One of the kid's opinions. by Tesko · · Score: 1

    You give much too much credit by saying 1% of owners of programmable calculators would know how to program them. It's much closer to 0.01%, possibly lower.

    I'm a senior year Canadian high school student, and currently in a computers 10 class (Needed for the last couple credits). It's 3 things. Word, Excel, and Keyboarding. All of which I started using since getting my first PC in '97. The course is a joke, with highlights of the Word unit being on the difference between the backspace and delete keys, and the space and enter keys. Just about every single course is irrelevant to 99% of the school's populace. These are the kids who are attached to IM'ing, mySpace, and so forth.

    Just to get through junior high, let alone high school (let me pause a moment, as I recall the US as not having a thing as junior high. In Canada, 1-6 is elementary, 7-9 junior high, 10-12 high school) you need to use Word, Excel, Powerpoint, and so on.

    Programming has no appeal to the younger generation. I can definitely see why the Commodore (and such) generation was appealed to it, but that appeal has been lost in this generation, with one major factor being labeled a stereotypical nerd/geek/etc.

    Another reason is that computers already come very much developed, with Windows being the norm (it is quite rare to find but a few people in most any high school who know of Linux) with it's extensive and customizable graphic interface, there's no real drive to program, they just set their backgrounds, font, and color scheme and go. The advent of multiplayer online gaming is not to be disregarded. Specifically FPS' and MMORPG's, which take precedent over other activites (per-say) on the computer, which was lacking in the earlier generation.

    Is this a bad thing? Certainly, we'll be seeing a major decline in the amount of programmers/CS majors in coming years, with an undoubtedly growing demand.

    Should we care? Naturally. With less and less programmers, and more demand for them, companies will need to shell out bigger bucks to attract talent. Which translates to higher expense for the end user.

    That's my $0.02 CAD. (0.0178918 USD) Though I doubt much anyone will read this, my karma sucks

  174. Geeksta rap by uvajed_ekil · · Score: 1
    For me, studying BASIC on trash-80's and Apple II's was something fun and unique, since it was my first exposure to computers and few people had any real experience with computers in the early 1980's, so I felt special. I had the choice of writing pitiful little programs or practicing handwriting or multiplication, so programming was a no-brainer. Now, computers are so much a part of western culture that kids are raised with computers that play music, video and fancy games, and programming is going the way of books.

    Maybe we need to make coding cool (or 1337 or k-r4d) again? Should we pimp geeksta rap, like MC Plus+ and Spamtec, or something? Coding reality TV shows? Real DG's and CSOG's to interest the kiddies? Everything "old-sk00l" is cool, right?

    Or maybe everything is fine, and I'm becoming a cranky old man who tells stories about walking up hill through the snow to get to school.

    --
    This is a hacked account, for which the owner can not be held responsible.
  175. Oh, brother...! by grikdog · · Score: 1

    What killed it for most of us old coots is credentialing, and I can't honestly argue that that's a bad thing. Us autodidacts were plagued by idiosyncracies and a lot of unperceived conceptual blind spots. I personally loved 6502 assembler language and Apple Pascal, eventually graduating to Metrowerks CodeWarrior and Microsoft Foundation Classes. Microsoft killed the joy for me personally by their policy of fixing compiler bugs in incremental updates which you paid for, each and every time. I give 'em credit -- if you'd report a bug, they'd fix it, but not now, and for your current project, not ever. The M$ protection racket yielded Open Source, but that's another can of worms. As far as programming goes, the final final straw, for me, came when Apple introduced Objective C, for no good reason that I ever saw. I could learn Forth and Lisp, but having to learn Objective C was too much. On the heels of AppleScript, the counterintuitive scripting nightmare for the rest of us geezers who loved Perl, Bash and Ruby lots better, Objective C just faded behind the black velvet curtains of obscurantist obfuscation, and I tore down my shingle. I still program, but not for everyone else. And why would kids bother? The real tools these days are larger metamorphs that express bigger ideas closer to the point of even having a computer -- things like Gimp, Open Office, PostgreSQL.

    --
    ``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
  176. My high school comp classes sucked by c-reus · · Score: 1

    Well, as our school didn't have a proper teacher for computer classes, *all* of the school were taught the same things. I mean, everyone from 6th grade up was being taught how to use Paint and Word.

    Not a word of programming (as nearly half of the people were struggling to pass the class at that level).

  177. Script Kiddies by themadplasterer · · Score: 2, Interesting

    That's what kids today think is programming.

    Example 1 of 1000000
    console.log
    207.210.74.100 - - [23/Apr/2006:13:24:06 -0400] "GET /drupal/xmlrpc.php HTTP/1.0" 404 291
    207.210.74.100 - - [23/Apr/2006:13:24:06 -0400] "GET /community/xmlrpc.php HTTP/1.0" 404 294
    207.210.74.100 - - [23/Apr/2006:13:24:06 -0400] "GET /blogs/xmlrpc.php HTTP/1.0" 404 290
    207.210.74.100 - - [23/Apr/2006:13:24:06 -0400] "GET /blogs/xmlsrv/xmlrpc.php HTTP/1.0" 404 297
    207.210.74.100 - - [23/Apr/2006:13:24:06 -0400] "GET /blog/xmlsrv/xmlrpc.php HTTP/1.0" 404 296
    207.210.74.100 - - [23/Apr/2006:13:24:07 -0400] "GET /blogtest/xmlsrv/xmlrpc.php HTTP/1.0" 404 300
    207.210.74.100 - - [23/Apr/2006:13:24:07 -0400] "GET /b2/xmlsrv/xmlrpc.php HTTP/1.0" 404 294
    207.210.74.100 - - [23/Apr/2006:13:24:07 -0400] "GET /b2evo/xmlsrv/xmlrpc.php HTTP/1.0" 404 297
    207.210.74.100 - - [23/Apr/2006:13:24:07 -0400] "GET /wordpress/xmlrpc.php HTTP/1.0" 404 294
    207.210.74.100 - - [23/Apr/2006:13:24:07 -0400] "GET /phpgroupware/xmlrpc.php HTTP/1.0" 404 297

  178. artsy and geeky are not the same by ex-geek · · Score: 1
    Other factors drive the modern geek-ling - such as the notoriety of building your own web page, making javascript programs in the browser that your friends can play with from anywhere in the world, and working on stuff in Flash that's so much cooler than I had ever dreamed possible back when I was saving my BASIC programs to an audio cassette.

    I don't see many webpages with unique javascript stuff. Most of the flash-animations that are cool to look at, don't seem to be a programming challenge either. But I am no expert. Most flash scripts appear to me like a collection of pre-coded effects on media which are triggered by simple events.

    Yes, HTML, CSS and flash are popular. But these languages seem to be mostly used with an artsy mindset. Artists use all kinds of tools, including, if they have to, scripts. But that doesn't make them geeks, at least not in my book.

    I've started to learn drawing recently and I can say that the whole thought-process while drawing is very different from coding. (I had to attend years of mandatory drawing and painting classes in high school, but I produced only crap. I drew like a coder.)

    From the initial article:
    I keep finding myself in conversations with tertiary educators in the hard sciences (physics, astronomy, chemistry, etc) who note that even the geeksthose who voluntarily choose to major in hard sciencesenter university never having ever programmed a computer.

    The definition of "geek" seems to be shifting. A geek who can't code? What exactly does a non-coding geek bring to the table? What, except for lack of social skills, defines a geek nowadays?
  179. hrm that's a toughy by twistedsyx · · Score: 1

    Being a 21 year old and working instead of going to college, I would have to say the draw to programming is somewhat diminished since before my day to even started... but just barely. The kids that I knew and grew up with, some of their first computers were the mac classics and lc II's. If I may claim that this comment would represent 80+% of my graduating class starting in the 6th grade, if it didn't have a mouse, I wasn't using it. So I think kids ARE programming less because of 3 main things. 1. They grew up in a time the most programming they ever had to know was how change a directory in DOS to play a pinball game. 2. Macs were common place among myself and my geeky friends(yes we can use the definition from the article). And last but not least, 3. Instant gratification. Between cable, DSL, Tivo's, and windows 95 being the most popular operating system in my home town. We didn't have the commodore 64 to go and play around with and see what we could do, we had nintendos and sega genesis. Needless to say, we thought we were putting our minds to greater use than that Gates guy anyway. Speaking from personal experience, I don't know anyone in my cohort that started using a computer before the 6th grade, and 6th grade for me was 1996-1997. That's right, the... eh hem... time of Windows 95. (DOS knowledge, not required, but preferred ;) [from what I remember])

  180. Yes I do. by sheepcentral · · Score: 1

    I am 14 and from the UK and I do program a bit, I know PHP and some Python, not to mention HTML, CSS and Javascript. Mainly though this was because I was interested in being able to make the things that I used, I think that when you are young and I mean really young, you want to know how everything works, unfortunately this seems to get drummed out of people as they get older at the moment. The thing that really got me into programming wasthe apparent ease you could make a very simple program, I learnt some basic from a book but at the time I didn't have a computer that would natively support it (easily). This brief brush with basic left me with a taste in my mouth, then it lied dormant for some years where I only learnt HTML, then as I changed schools I met someone who was pretty good at programming and a *NIX geek, he introduced my to what some other languages were and he supported me setting everything up and learning. Then it was really a sense of competition that drove me on from there on. Also schools don't make it easy to learn to program, for example the ICT GCSE that I just finished the coursework for was heavily weighted to the suggested M$ products, it was harder in terms of getting the mark by programming in comparison to using Excel etc, even if both the solutions gave the same result, and in fact the programmed one was more user friendly. On top of this our school teaches people who don't know HTML the pre-standards HTML, it is horrible and messy, no css, non-compliant and in some cases completely wrong. We can only take Computing at A level not at gcse and I think that some people would go for it if it was GCSE because most people have at least a slight desire to program. Unfortunately they only teach us Visual Basic at A level computing.

  181. Kids can program... by Anonymous Coward · · Score: 0

    I think it is highly variable... depending on the child and the school.

    I'm the computers teacher at the high school here and they're doing a term and a half unit on programming. We started of with logo as something a bit historical and simple, then some basic visual basic and finally Game Maker.

    It is relatively superficial and a small part of the 2 year course (and it isn't mandatory - there are more than a dozen options with programming just being one), but I feel it is important. I remember using gwbasic myself back on an XT... vaguely remember doing something on a Vic 20 too, but I was pretty young at the time.

    Unfortunately, I think kids are used to great graphics in games etc now... when text / basic graphics was the norm it wasn't such a drama if your game was only text (like my trading game in gwbasic). Which is where Game Maker is great... makes simple graphics relatively easy for the kids to produce quickly. Hopefully it will then inspire them to do more at home... out of the 20 kids in my two junior (yr 9 and yr 10) classes only about 2 have shown a real love for it. The rest will probably produce a simple game or calculator and be done with it.

    We offer senior students (yr 11 and 12) three computers classes, of which only one has programming (the Software Design and Development course). The other two won't have any programming at all. This is in NSW, Australia.

    I think a lot of the danger here is the teacher background. I'm actually qualified as a Geography / History / Economics teacher, but messed around enough as a student and took 2 years off during uni to run my own ISP that I'm close enough to able to run the computers classes. Standard practice is that computer teachers (in NSW) are part of the Design and Technology KLA (Key Learning Area). In theory our woodwork / metalwork teacher should be teaching the computers classes (it is a small high school - only 200 students in total). So if she was odds are she would be avoiding the more complicated areas like programming during the junior course so the only chance anyone would have of doing programming would be if they chose the single senior subject (which has happened, a sole student did it by correspondence last year - there will never be the numbers to run the SDD subject here if there is no interest stirred in programming in the junior years). I'd suggest it varies greatly from school to school and could be /very/ hit and miss.

    But there is a change in computer culture... just as the internet has changed a lot in the last ten years (my first access was just to usenet and email via a UUCP feed), so have computer enthusiasts. Now a lot just play games and are considered power users (because they know a lot about video cards etc). There isn't a culture of playing with GWBasic with books of basic games to get you started or pages in computer magazines anymore. The text books available are mostly generalised too... the one we have a class set of barely touches on programming and doesn't really go beyond concepts and pseudocode while the one I'm using for the topic only has limited actual code in it. Unless the teacher is keen, it is so easy just not to cover programming in the junior computer course at all (it is one of a dozen or so options, of which a school normally teaches 4-8 if they're doing the 200hr course).

    Computers are virtually commodified now. In the early days of cars, people knew how to pull them apart / repair them (I assume). In the past a greater proportion of people knew how to program... now virtually nobody learns how to program just the same as hardly anyone tinkers with their car anymore... and just like a lot of people who tinker with their car stop at putting in a more impressive sound system or neon lights or whatever, lots of kids now stop at replacing video cards etc.

  182. C is a document format as well by droopycom · · Score: 1

    Yeah, you heard me right...

    Who doesnt spend as much time in C making sure they got all the '{', the '[' and ';' the right way, than they spend in HTML making sure they got all the tags properly ... ?

    1. Re:C is a document format as well by multipartmixed · · Score: 1

      Anybody with emacs?

      You bunch of vi wankers!

      --

      Do daemons dream of electric sleep()?
  183. I'm from India and not surprisingly .. by ananthap · · Score: 1

    I'm from India and you wouldn't really be surprised to know that the same thing applies here also. In India, the academic season usually starts in July. Not counting non-academic distractions, some of the main causes could be: (1) The preference of school boards towards what they know well (ie microsoft products). As an example take my state (Tamil Nadu - in South India - supposedly a highly computer literate state). Instead of teaching programming concepts they changed the syllabus to specific programming languages and office automation, sub contracted the faculty placement to commercial organisations - you know, those who prepare studes for specific languages. So what happens? A maths teacher with lot of good and relevant experience and one who has possibly built rapport with the students is replaced by some diploma holder in office automation. This person doesn't understand school dynamics, holidays, vacations etc, is only a hack who is going to get fired at the beginning of the summer vacation and will move on. So next ter, a fresh guy joins, has to be taught how to teach .. Is is the same everywhere? (2) Over specialised categorisation: Java programmer, VB programmer (cut and paste examples for your diploma)... Not even the best of them really prepare you for general pogramming skills. In this situation, (1) Schools graduating students should work with "non academic" boards. I mean if your local board doesn't train in general skills, a group of teachers should try to fill the gap. (2) Schools enrolling students could reach out. Have a "bridge course". End

  184. My 16year old still muds...on a text mud by crystalwizard · · Score: 1

    and baddly wants one of his own. That, unfortunately, requires programing unless you want to run a stock game. And who wants to run a stock game? However, even though I've set him up an account on my BSDI box and he's got a stock merc mud on there, he's too busy 'being bored' or too busy mudding to bother learning the first thing about programing. So do they program? No most do not, there are too many distractions now. too much else to do that's fun to bother having to work for a while in order to have fun.

    --
    The greatest Epic Adventure of the 21st century! http://igp-iupf.omnitech.net/~hub/sojourn/
  185. Better advice for smart people by linguae · · Score: 4, Insightful

    But what if you want to be this person or this person or this person? These people did very wonderful things, but those wonderful things require that they have the education to do them.

    My advice to smart people; don't drop out. It is possible to do wonderful things without a degree, but a degree will open much more doors, which makes doing those wonderful things much easier than without a degree.

    1. Re:Better advice for smart people by Anonymous Coward · · Score: 0

      My advice, which has worked for me and several of my friends, is to drop out, and then go to college. Seriously. F middle school. Who needs it? After that, what point is there in going to high school? You'll get ulcers your first semester back. Just get a decent SAT score and go to college, part time or full time, as soon as you know what you want to do with your life. You will probably even know what the real world is like, putting you way ahead of the rest of the crowd.

  186. Damn straight by SmallFurryCreature · · Score: 1
    I learned it on the Commodore 64 where I programmed my first "game". It started with the tutorial for making the sprite of a balloon move across the screen. Coupled that with some other examples and got myself a shoot the balloon game.

    While it could not compare with full C64 games it wasn't that bad either.

    BUT what I think is even more important, it was relativly simple to achieve. Drawing a sprite on the C64 was infinitly easier then getting Dos let alone windows to even enter a graphical mode for simple drawing. Calling DirectX? Gibberish.

    If I look back at Basic vs the languages you need today then we were in a way lucky.

    I think however that it ain't all bad. Websites can take the place of the simple home computers. Getting some result with HTML and PHP is fairly easy and direct.

    If there is a problem I would say it is because more and more computers are black boxes that just work. How many people who grew up from say Windows 2000 on have had to meddle with at least .bat files?

    Old people like us HAD to learn some basic programming to even be able to use our computers. That I think has disappeared.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Damn straight by Hast · · Score: 1

      I both agree and disagree with you.

      As you say I do believe that the major reason so many in the C64 et al days learned to code was because the interpretor was *right* *there*. To do anything you had to type. So it became quite natural.

      And then when a friend came over who had learned a new coding trick he could do it right then and there. (I think most peoples first code is something along the lines of 10 print "X is a dork" 20 goto 10. Where X is the name of the person next to you.)

      Anyways, that was then. Today it's as you say, modern OSes tend to protect the users from the scary bits. However I don't agree that kids today have worse methods available for coding.

      Honestly, we learned to code in spite of Basic. Not because of it.

      Today there are so many scripting languages available that it's hard to choose. And basically (ha) all of them are way more advanced and well designed than anything we touched back then.

      If you see the kindlings of a little programmer around you then try to put Python (with SDL bindings it's way easy to make simple games), Ruby or any other language like that in front of them.

      That should do the trick.

  187. It's harder to access by RealmRPGer · · Score: 1

    Ever since midschool I wanted to learn C++, but no classes in my area taught it, and I couldn't find any good resources. I got a reccommended book, "Game Programming For Dummies," which apparantly wasn't for dummies as the author assumed you already had knowledge of C++. It wasn't finally until college that I was able to get my hands on the language.

    Microsoft should be GIVING OUT Visual Studio (and yes, I know that they have an express version now, but they most certainly aren't touting it. How is a kid supposed to know he can just go and download it?) and offer extremely simple tutorials and walkthroughs on the subjects.

  188. Then LISP wouldn't be a programming language. by ex-geek · · Score: 1
    Instead of action-and-response, you have text that makes the computer do something that does not follow immediately from the text at the time you enter it. This may seem trivial to techies, but it's an enormous conceptual leap for most users -- and once they've made that leap, programming as a concept is no longer nearly so mysterious.

    Not all programming languages have daunting edit-compile-debug loops like C++ or PHP. My C-64 executed BASIC expressions right away as does a LISP interpreter.

    Sheet music, traditional typesetting, plays and screenplays would all count as code by your definition.

    Programs need the ability to react on input and define algorithms. HTML doesn't give you the power to do that and is therefore not a programming language.
    1. Re:Then LISP wouldn't be a programming language. by Eideewt · · Score: 1

      Thanks for missing his point and giving me this opportunity do demonstrate my brilliance as I correct you. To show my gratitude, I won't make use of it.

    2. Re:Then LISP wouldn't be a programming language. by ex-geek · · Score: 1
      Thanks for missing his point and giving me this opportunity do demonstrate my brilliance as I correct you. To show my gratitude, I won't make use of it.

      You obviously missed the point of my posting, which is simply a refutation of the parent's claim "Yes, HTML is a programming language" including his supporting argument.

      I didn't say anything about the rest of his posting and I am obviously not going to discount his anecdotal evidence for his own path to programming.

    3. Re:Then LISP wouldn't be a programming language. by Eideewt · · Score: 1

      Oh, okay. I just assumed you were commenting on the quoted portion of his post.

  189. They do! by thefirstmrwiggles · · Score: 1

    I've been attending baldwin wallace college for a number of years (5, i'm an old timer) and for the past three our chapter of ACM (www.acm.org) has been sponsoring a programming contest for high school kids. There has been a great turnout every year so far. We see students programming c++, java, and vb.net mostly. Actually they are mostly java programmers. So the answer is yes, kids are programming. Some of the kids can whip out a program in a more elegant way than the seniors majoring in computer science. Not sure if this has been posted yet, but it's a note I thought I should post.

  190. Yes, they still do, but still far from everyone by wootest · · Score: 1

    Let's see. 20 years ago, computers were not ubiquitous. If you bought a computer, you either had to use it or were very interested in doing so. Today, computers *are* ubiquitous.

    I'm willing to contend that a bigger fraction of the overall population programs, but obviously it shows up as a smaller fraction when compared to "everyone that uses a computer", because the group that just use a computer because they have to have expanded enormously compared to 20 years ago.

  191. The problem is the environment by anzev · · Score: 1

    I think the problem with why there has been less interest lies not within the kids but in the environment they are in. I remember back when I was in primary school (when I was 9 to be precise) computing was something fairly new, especially here and at that age. As was programming. I also remember most of my friends wanting to play games and do nothing. I was different, I wanted to make the computer do something. The key to me, gradualy evolving into a programmer and a student of CS, was our teacher. She thought me the fun parts of programming first as opposed to what a lot of people are doing now. For example, in high school our CS teacher actually starts to explain bits and bytes and how to calculate the length of a file from the number of characters inside one. Well, really, beautifull.

    I don't know about you, but if I never programmed before, thinking of all those bytes and stuff, would have made me feel uneasy to start. I mean, I don't know, will I be smart enough to understand? She doesn't say that, there are languages like LOGO that you can actually learn stuff. She says that computing is a complex task, with 1 and 0 ... Given this, most of my friends thought I was the über geek at that time. I mean, considering they had no knowledge of the computer, when I showed them a fairly simple program, something that I wrote, they would just go like, wow. So I think that the problem is, as I've said in the environment.

    If we want more people to program we have to start teaching them in a different way, in a way that promotes self learning and which does not imply that knowing how to program means that you are a geek. We'd have to change the world... But the other question is, do we want more people to program? These days anyone who has seen a C++ code file can contribute to an open source project, which is great, if he has some knowledge to contribute, or very bad if he just bodges up something that works but is impossible to maintain. This same is true for companies who employ non qualifyed students to do their work. It happens that the end program looks great, and does exactly what they asked it to do, but when they want to maintain it, they see stupidities like:

    Sring s = new String("");

    This is, btw, a real example from a code review at our company. So, maybe we should just leave it like it is, make people think that programming is an elite skill that only a few know. Those who really want to learn will learn. As many of the posters before me stated, they learned themselves. I did too; granted with a few pushes from my teacher but still, after primary school I was more or less on my own. And I think this was OK.

    In conclusion, no, I don't think people are losing interest in programming, I just think it's the same percentage of people who are interested, but it's a higher demand. So we either force people (kids) to program and make them into bitter programmers who write spam zombies, spyware and adware, or we let them learn and write cool software that actually helps us do something better. I for one, opt for the second options as I have way to much spam in my inbox anyway :-).

  192. Yes, kids still program. by andrewdodd13 · · Score: 1

    I'm 16 right now - most likely classed as a geek - and I can program in C++ / PHP and I guess VB.. :P. I don't think I actually know anyone else that does... but there are probably others in my school that do.

    1. Re:Yes, kids still program. by HeliXx · · Score: 1

      Seconded. I am 17 and I know a variety of programming languages - I started when I was about 15. As far as the UK education system goes, at GCSE level (ages 11-16, school years 7-11) you are given only one option: Information Technology. This is, as you said, getting to grips with word processors and spreadsheet software, and really bored the hell out of me. However, at A-Level (ages 16-18, school years 12 and 13) you have the chance to take Computing; this is more focused on the programming of a computer, rather than its operation. (PS. I am currently studying Computing at the moment!)

      --
      HeliXx - Now with extra Ooo.
  193. Programming is an art by Z00L00K · · Score: 1
    and to be skilled at that art you have to do your own mistakes.

    Too often I see things done in Java (or whatever language) that I made mistakes about in early Basic programming stages. The advantage with programming in Basic (not VB or something like that) is that you get the instant feedback and all bread and butter is already there so it's no need to declare a mountain before you climb it.

    Of course - Basic isn't a good language when it comes to design skills, but it's a good language when it comes to learning the fundamentals.

    Not too long ago Pascal (Classic style) was involved in the learning curve of programs, and it's actually not a bad language, but a little aged. Anyway - the step from Basic to Pascal isn't very large. And with Pacal you can actually do some design work too by modularization which classic Basic doesn't allow you.

    The step to C from Pascal is a little larger, since it will require the programmer to consider two major things; Which include file to use and how pointers works. (and a pile of other small issues too). But if you have done Pascal before C you will have learnt a lot about structuring your code.

    And the downside today is that there is no easy starting language. Visual Basic isn't easy to learn, and I wouldn't recommend it for beginners since it's permitting too much that can be considered bad manner. Classic Basic isn't really good here either, but you are at least limited to differ between Integers, Floats and Strings while VB is also having a big pile of objects with unknown properties to make a mess with.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  194. Ummm.... Yes.... by Anonymous Coward · · Score: 0

    Because I do

  195. Hypercard anyone? by grappler · · Score: 1

    So far I haven't seen any mention of Hypercard?!

    So it's around 1992 or 93, most people have never heard of the internet, let alone have it in their home, but the personal computer has taken off. You're in your middle school computer class where, like many schools, they have a room full of apples, newly upgraded to system 7. Some kids are starting out learning to point and click with a mouse. Others are beyond that and are learning how to use Claris Works for word processing. You like computers, and the teacher can see you've picked up the basics and want to fool around some more because, well, they're neat. She shows you a program called Hypercard. Looks kinda like paintbrush, but also has stuff like text fields that can be moved around on the page. Your assignment is to write a report in Hypercard about anything you want, and with this program you can mix pictures and text.

    On second look, this is a little different than paintbrush. It's only black and white, which kinda sucks, but it has some redeeming features. The page is a "card" and you can add more cards to the file to make a "stack", and flip through them using the menus. Hey, you can drop on buttons too, and make it so they take you to the next card (or any other card). That would look better in the report. Alright, it looks nice now, guess I'm about done.

    Hey, Skip over there has a button that makes a little insulting message pop up when you click it. And he changed the button choices in the box. How'd he do that? You can't see that choice here anywhere...

    Aha! The button actually has a "script" connected with it. You can pick the button with the selection tool and then open up that script. Lessee...
    on mouseup
        go card 2
    end mouseup

    So that controls what runs when you click the button, and you can change that middle part to something else...

    At this point, you're hooked, and after looking at the included examples or over someone's shoulder, soon you're using loops with counters, and setting properties of objects:
    on mouseup
          mymsg = "Testing "
          repeat with x = 1 to 3
              mymsg = mymsg + x + "... "
              set text of field 1 to mymsg
              wait 1000
          end repeat
    end mouseup

    I spent a fair amount of time playing with Hypercard. Actually, I'd started with GWBASIC back in 3rd grade, but Hypercard was the next step. I'm sure I got some syntax wrong, it really has been a while.

    One time I made a stack that I insisted used an unbreakable code. I was almost right - I'd just reinvented a one time pad but it depended on the machine's pseudorandom number generator. Point is, I had a nice gui frontend, and the code basically added the text of two fields, a character at a time, and spat the output to a third. That was one of many odd projects done on a whim in this very easy, very intuitive, very elegant tool. The more you explored, the more the tool revealed its capabilities. It really encouraged playing around.

    --
    Vidi, Vici, Veni
  196. Re:The kids want to program; the administrators do by Merle+Darling · · Score: 1

    Couldn't you just start a club and teach the interested kids? They might be a little less uptight when it comes to extracurricular activities.

    --
    "Bother," said Pooh, as lightning knocked out hi%#&(F*@NO CARRIER
  197. well by tehsoul · · Score: 1

    i dont think it's kids' attitude that's the problem, but the way a computer is perceived these days. in the commodore days, a computer was something "mystical", something new and strange. that causes people (including kids) to experiment with it. compare that to today's situation, where computers are present everywhere, and there's much less to explore. kids see computers as gateways to the world wide web, to chat with their friends, to surf for pron, not as something "new and exciting".

    --
    me and my thinkpad, sittin' in a tree, c-o-d-i-n-g...
  198. Give me a break by bryanvick · · Score: 1

    Old programmers: "I used to program up hill both ways!!" Stop it already, you are not smarter than the latest generation of programmers, in fact you are less valuable than the latest generation. Stop with this! The IDE of today is way better than your IDE of yesteryear. This kills me. Is this a post to stir up some nostalgia?

    1. Re:Give me a break by Bandman · · Score: 1

      IDE?

      You mean vi?

    2. Re:Give me a break by Sigma+7 · · Score: 1
      The IDE of today is way better than your IDE of yesteryear.


      Are you sure? "gcc *.cpp" is much easier than compiling a single file in MSVC 2003 without a loaded project.

      While the MSVC editor is quite good, the fact that it is recent does not mean it is better.
    3. Re:Give me a break by Sigma+7 · · Score: 1
      IDE?

      You mean vi?


      Can you provide a link to a download for vi?

      Vi clones do not count - If I wanted a clone, I'd be using ViM because it makes interface improvements over the original program.
  199. The problem is this by sentientbrendan · · Score: 1

    the "hobbyist programmer" has to deal with an overcomplicated environment. To be quite honest, just using a computer, for day to day things is a bit more complicated than *programming* it originally was. Computers are no longer tools for hobbyists, that come with the original basic on rom.

    Now there's just a lot more computer to program, which is intimidating to a total newb, and a lot more *fun things for kids to do on a computer* than program. When I was 10, writing scripts in apple basic was about an equivalent amount of fun to playing the original oregon trail. If I had oblivion and starcraft on the same computer, would I have spent so much time screwing around with the computer itself? Probably not.

    Now to even get started, you have to find and install a bunch of complicated software. For a kid, whose parents know nothing about computers, how is he even going to find out about python or gcc? Windows doesn't *come* with a development environment. Mac and linux do, but frankly most of the tools are pretty complicated by the standards of a 10 year old. Probably the simplest tool is python... but even python will require you go hunt through tons of documentation before you even *choose* what graphics library you want to work with. The SDL is the right answer, but how long will it take to figure that out? and is pygame installed? of course not. Graphics are important for keeping kids interested in programming... really, the only genuinely interesting projects that kids can work on are games.

    The truth is, computers by and large are now professional tools and entertainment devices, and no longer hobbiest devices in the purest sense. Now we need classes to introduce kids to programming. Kids who go to high school in a fairly wealthy neighborhood may be able to take an AP computer science class in high school (my neighborhood was *not* one of those)... but by that point it seems too late to me. The point of kids programming to me is introducing them to the wonder of the art before they get caught up in the business and science of the thing.

    We could easily fit some simple programming classes in gradeschool... but frankly, our school's are so unimaginably crappy, that everything before high school, and much of high school... is pretty much just day care. We could easily cut things out, like teaching kids cursive, and accelerate other things (like not waiting until 9th fricken grade before teaching algebra), to fit in some basic programming lessons, and maybe even a little logic and philosophy (golly gee!). However, the school's are run so incompetently in most places, and teachers are so concerned with keeping kids from dropping out (let em!), that public schools aren't willing to make the effort to teach anything of value.

  200. It's just like everything else in today's society by gregm · · Score: 1

    What percentage of drivers could change a tire or their oil. How many kids can cook? Why bother... there are drive thru fast food all over and drive thru oil change places.

    My first computer, a C-64... no tape drive.... if I wanted to play a game *god I loved telengard) I had to type it in from a magazine... then I got bored with the handful of games and started hacking them. Now If I want to pay a game, I shell out 50 bucks and pop it in. If my car broke down I bought a repair manual and figured out what was wrong and replaced the part... it's not that way so much anymore.

    I've made both of my kids change their own brake pads and their own oil the first few times, just so they can learn a little bit about how their cars work and save a few bucks.

    I've read/watched numberous sci-fi stories about a big machine that runs everything and begins to break down and no one knows how to fix it. That seems not only possible, but likely.

    G

  201. but social skills should be taught! by ex-geek · · Score: 1

    [quote]Gifted students are dragged down to lower levels for two major (and horrific) reasons.

      1) The general view in the eyes of "educators*" is that group work is A Good Thing. By putting smart kids with not so smart kids, educators think that this helps out the slower kids academically, while lets the smarter kids benefit from the "social interaction with those not as quick".[/quote]
    But this is at least a noble intention and I wish this method would have worked. Instead I had to learn all of these social skills in my twenties on my own.

    The only kind of social skill smart kids learn during group-work for school, is how to help others with their expertise. This doesn't even teach you the skill to ask for remunerations in return.

    Instead of teaching math, science and computing nerds more math, science and computing, there should be social skills classes for them.

  202. Yes, It's a bad thing. by Anonymous Coward · · Score: 0

    Yes, It's a bad thing. I've been saying it for ages. Only I don't see the point of teaching programming in high schools because the teachers know less than the kids do. Sad situation, but schools here are crap. Kids can educate themselves, but aren't encouraged to.

  203. Some practical advice by Blinkenpilzen · · Score: 1

    Recently, a friend of mine asked me how she could get into programming, kinda like an additional qualification. Here are my thoughts on this:

    Basically, what you have to learn is how variables work, what functions do, what loops and decisions are and which way the flow in an application runs. All things considered, I feel the best platform to start with *no* knowledge whatsoever is Visual Basic:

    - the language itself isn't as strict or complex as C/++
    - one line will already do stuff
    - you don't have to know anything about OOP - an entry level programmer will not struggle with error messages regarding scope or initializations or inheritance - you can start with structured programming
    - it's Windows, she uses it, most people use it, so she'll be better off than saying 'I once wrote a csh-script in OSX, how cool is that?'

    Anyways, I had this introduction to VB.NET by Diane Zak (Microsoft Press) floating around which comes with a trial of Visual Studio. Gave her this and she's happy with it. However, I also cautioned her to move to something more complex as soon as possible once she decides to keep programming.

    Options for her life after the trial period are IMO:
    - PHP: most practical, platform independent, LAMP skills are nice to have
    - Java: if she wants to be able to write actual complex applications and share them
    - (C++): in case she really digs the technical aspect of coding

    Personally, I would recommend learning PHP or Java to anyone who's programming for practical purposes as an additional skill.

    Thank I had an Atari 800XL ... =)

  204. Australian highschools by KodePhreak · · Score: 1

    still have excellent IT subjects, I finished highschool 13 years ago and we learned basic, Pascal, logo (LOL); and even did an external programming university subject while finishing highschool. Did alot of Delphi and Pascal coding in College and still dabble in it evey now and then, altho I'm disappointed Borland have gone the way of getting rid of "Standard versions" of it's IDE environments, I just use the Personal Editions of Delphi now. Kode

    1. Re:Australian highschools by melonqueen · · Score: 1

      lol you obviously went to an excellent high school then (I'm Aussie too, live in Adelaide)! I finished in 2004, and my school only offered 1 very basic IT subject in yr 8 that was mostly Office. Now that I'm studying programming, I wish I had gone to another school so that I could have gottewn a better background before starting the course. But then again_

    2. Re:Australian highschools by KodePhreak · · Score: 1

      I went to one of the Queensland "Super Schools" there were trialling back then.

  205. but social skills should be taught! (2nd try) by ex-geek · · Score: 1
    Gifted students are dragged down to lower levels for two major (and horrific) reasons.

      1) The general view in the eyes of "educators*" is that group work is A Good Thing. By putting smart kids with not so smart kids, educators think that this helps out the slower kids academically, while lets the smarter kids benefit from the "social interaction with those not as quick".

    But this is at least a noble intention and I wish this method would have worked. Instead, I had to learn all of these social skills in my twenties on my own.

    The only kind of social skill smart kids learn during group-work for school, is how to help others with their expertise. This doesn't even teach you the skill to ask for remunerations in return.

    Instead of teaching math, science and computing nerds more math, science and computing, there should be social skills classes for them.
  206. yes by MrChipset · · Score: 1

    Yes, we do program, if you consider 14 (almost 15) a kid and C/C++/LISP programming languages.

  207. A short note on the one-size-fits-all paradigm. by Xenofex · · Score: 1

    This is a problem of concern not only to engineers and those in the "hard sciences," and a problem rooted not only in how people may learn how to program, but also to the everyday user who still views the computer as a magical box from which porn and solitaire emanate. Yes, engineers, physicists, and mathematicians (to name a few) should know how to program. There is nothing inherently evil about using straight C to generate a Taylor expansion for some series of interest; in fact there is a lot--aside from the development of intuition per unit investment of time which is indispensable for the student and of, perhaps, decreasing usefulness to the professional--that the specialist has to gain from applications such as this.

    But programming shouldn't be useful only for geeks. Using a computer shouldn't be an experience restricted to those who can count past 18. I submit to you that there are very useful, although very complicated, devices that we use on a daily basis the general workings of which we may consider to be common sense. Blenders, washing machines, automobiles, and television sets to name a few. My grandmother knows that the little propeller on the bottom of the blender cuts food up, although she may not know exactly how that blade gets spinning that fast or anything so hi-tech. But still, there is a level of knowledge there that she possess from observing the apparatus at work. GE cannot knock on her door sometime in August and demand twelve dollars for all of the work it takes them to chop up graham crackers or whatever else the batty old ninny chops on that ridiculous thing. Although GE may come to her door and demand twenty dollars for getting the little blade to spin quickly, she possesses a degree of freedom.

    There seems to be--and this is of course simply my own observation--a general progression towards greater absolute understanding (knowing more separate things about the workings although the entire general workings may be, relatively, as vague) of a device as its complexity, capacity for danger, and usefulness increase. You probably know more about your car than about your toaster. It may be general stuff--I put gas in my car. When I turn on my car the gas somehow makes the wheels spin. My car goes when that happens. Turning the wheel makes the car move. Hitting this button makes it slow down; this other one speeds it up. When I put toast in my toaster and push down the button, it toasts the toasts. Then the toast comes back up. There are fewer operating parameters.
    Of course, this is contestable. But what isn't contestable is this: Black and Decker has never come to my house to tell me how to not break my toaster. Microsoft tells me repeatedly not to break my computer.

    How can I accept--increasingly--the dependency on the Big Boys of Software Design to figure out how to make stuff easy for me and my grandma? When is she autonomous enough to break the damn thing if she wants? Yes, I understand that the point is to make things easy for her. That's a very noble goal--but what sort of users are being created from this process? What sort of world will we live in thirty years down the road when my exquisite knowledge of 80X86 assembly language (I can change a JMP to a JXX and vice versa. This is NOT impressive.) will be rendered on widescreen HDTV and paraded about with captions in big friendly letters? Who will Microsoft hire then?

    A couple of previous posters mentioned the Apple ][e and the Apple BASIC it had. Personally, I think that this is an idea that was not only necessary then, but also necessary (although for slightly different reasons) now. Unfortunately; the relative amount of damage a newbie could do with BASIC for the given set of system specs at the time was monstrous compared to the relative amount of damage a newbie could do (in just about any programming environment) in Windows today. If you get some of that hot gaming action on your computer and try to, from zero (or even nonzero--in fact, let zero go to infinity) programming

  208. let me give you an analogy by mapkinase · · Score: 1

    When hunters/gatherers started to cultivate the land everyone needed to work in the field. It is still happening in many villages around the world during seeding/harvesting seasons. Now when technology matured, very few people need to do that to eat the fruits of seeding/harvesting, and even people who are in this business do not take the seed with their hand and put it into the ground. They use it with powerful machines.

    When computing started, almost everyone needed to know how to program computers to use them. Now technology matured, so very few people need to know how to program it in order to intelligently use it. In the computer related fields very few need to actually to code. Majority is needed to test the code, to manage coding, to sell the code, to market the code, to plan the code, to "project" code development.

    Programmers are like peasants of XXI century. Everyone uses the results of what they are doing, but actually very few will have to actually code.

    You can be very talented user of computers nowawadays: amazing gamer, the master of AutoCAD, or Powerpoint wizard.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  209. My theory : gaming by Ploum · · Score: 1

    I agree with that and my theory is only about gaming.

    When we was young, we were attracted a lot by computers because we knew we could play games on it.

    But, at this time, games were not so easy to have (no internet) and were not always running on your system and, also, were less polished, less complex.

    In order to play games, we had to understand the system, type commands (even without understanding them), wait patiently for the game to load itself, ...

    Some of us had perhaps hundred games on floppy disk, but we were always looking for more. Eventually, we would found some BASIC manual with code of games as examples. And patiently copying all the code without understanding it in order to play the game. The game itself were not so different than commercial games.

    My personnal experience is the following : in order to play quickly one of my hundred floppy disk, I programmed my first QuickBasic application to have a menu displayed on my DOS screen. I also discovered "Gorillaz", in DOS 5.0, and wanted to have bigger explosion. I tried (with success) to understand the code of the game. (but I didn't understand why I had to "compile & run" in order to play... Well, I did it without further question.

    I also had a game that would not launch itself if you have less than 4 Mo of RAM. As I wanted to play it anyway, I read the whole DOS 5.0 book and discovered that you can fool the system by carefully editing some autoexec.bat, system.ini, etc.... Indeed, the system would be very unstable, Windows 3.1 would not start but at least I could play. It tooks me two or three major crashes (and computer back to store with my father not very happy) to find the suitable change.

    In conclusion, I wanted to play game and I discovered that hacking the system in order to play the game was more amusing than the game itself !
    A lot of my geek friends followed the same way.

    In today's computer, you simply have to click on a button to play the game. More, games are so complex and so polished that a litle self-written game is nothing but crap. Try to show "gorillaz" or "nibbles" to a young WoW player ....

    I don't think that they are dumber than us. They just have less opportunities to discover how hacking and programming is cool.

  210. Of course we do by GeorgeWright · · Score: 1

    I'm just about to start at University here in the UK this October, and I have already done programming, having started when I was 8 on Visual Basic. Most of the people I met at various interview days at the universities I had applied to were also serious coders, and some were free software dudes too. At my prep school (ages 8-13) a fair few of us (probably about 30, in a school of 200) used to code because the school seemed to have quite a tradition of encouraging people to code.

    As for the calculator comment above, though, most of the mathematicians here just use the calculator (TI-83+) and download programs for whatever they want to do. As far as I know, only I and one other person have ever actually written functions for them, and to be honest, it's a bit of a pain given that there's no QWERTY keyboard on a TI-83+.

    --
    George Wright
  211. I'm 15... by Tinned_Tuna · · Score: 1

    ... and I *do* program. so far, I've jumped on the chance to learn how to code in C, shell scripting and Python, HTML, CSS and PHP (does that count??). I've also jumped on the idea of building my own network with a Linux server.

    It know how to build my own ethernet cables (not hard, but it proves that I will go looking for stuff to learn).

    I only know of 1 other pupil in my entire school who can program, per-say (given, he does it in Visual Basic), and a different pupil runs a MS Windows server (in London, where he's bought some space on it, and logs on from time to time and updates it etc.) I know of one other pupil who uses Flash + ActionScript, and creates things that way. That is the extent of programmers in my school.

    There are 900 pupils

    The ICT lessons are just that, how to use MS Wort and MS Excel. I took ICT thinking it would be interesting to me, a programmer, but no, it has just been boring. They're training us to be office gophers, although I have heard rumours that it is possible (with enough requests) to do computing or computer sciences in 6th form, but they are just rumours.

    1. Re:I'm 15... by YukiCuss · · Score: 1

      a) use C++
      b) `per se'
      c) Word

      High school is not the place to learn, so find your own way.

    2. Re:I'm 15... by Tinned_Tuna · · Score: 1

      Right,

      1. C is my choice, there is no wrong choice of language, until you actually try to make sometime, then one language becomes harder than another, + most of the Linux kernel is written in it (yes I do aspire to that)
      2. I'm sorry that I've only had to say that, not spell it.
      3. It's a joke! it's meant to imply that MS Word is a Wart! And since Word is kinda like Wort, and Wort is said similarly to wart, It's a little humour, deal with it.
      4. I am finding my own way, I mostly ignore school (I know I shouldn't, according to my teachers, parents, friends, little underground mole people, the government, but I do)

      I'd rather not be pushed around by strangers, so I'll keep C, I'll accept that I couldn't spell one saying, and I'll keep using my own (apparently useless) brand of humour


      -- Goodbye from Mr. Mistake

    3. Re:I'm 15... by YukiCuss · · Score: 1

      I'm going to accept for the moment that your name is Daniel (Danny?).

      My name's Yuki. Nice to meet you.

      Now that I'm not a stranger, I'm not actually pushing you around either. The Linux kernel is a work of art, yes, but the code sure isn't pretty; I've worked on it. Kernels can be written in C++ too, and I really do suggest that you take a look at it.

    4. Re:I'm 15... by Tinned_Tuna · · Score: 1

      I am called Daniel, but I do prefer Danny...

      Nice to meet you Yuki.

      I know that kernels can be written in C++, It's just that the Linux kernel isn't, and if I ever get to be good enough, I'd love to work on it. Failing that, I'll go and do my own stuff in Python, under Linux. My understanding of C isn't great, I'm definatley leaning towards the later at the moment; application programming. Which kernels are written in C++? I've never heard of any, but I'd love to find one :) I do know a little C++, I just prefer C because of the Linux Kernel

    5. Re:I'm 15... by YukiCuss · · Score: 1

      Well, Danny;

      See o3one. Bad site (that colour!), but nice idea. The kernel has some interesting bits in it - to say the least. How the code is in the kernel is nothing like what anyone should ever consider for anything but OS-level code.

      Application programming is fun, sure! But the paradigm of C++ is much better suited for it than C. Python and Ruby are good bets, too, as they ease one out of the normal mindset of programming.

    6. Re:I'm 15... by Tinned_Tuna · · Score: 1

      That Ozone OS is pretty cool, I'll give it a shot sometime :) *book marks*.

      I have tried to write some simple apps using C++, but I got bogged down in the details, I've only (so far) been sucessful in writing anything remotley useful in Python. All the rest in C/C++ have been xterm progs, that do simple things such as calculate quadratic formulae, however, I can write GUI progs in Python.

    7. Re:I'm 15... by spir0 · · Score: 1

      don't worry about C++, if you need to, you can pick it up later. C and C++ evangalists will always butt heads, but I think the main thing for you to do while still learning is to just stick to one language and learn it well. I never really got anywhere with programming because I was just lost in the sea of languages on offer -- and that was 15 years ago. These days the options are literally endless.

      However, I do notice that you have a mac.com email address. does that mean you have a Mac? Instead of going down the C++ path in the future, you may want to even consider Objective C. But this will make it easier if you're developing apps, not kernel stuff. :) Either way, good luck, and don't be pressured into changing languages because something is coller in someone elses eyes.

      --
      The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
    8. Re:I'm 15... by YukiCuss · · Score: 1

      There's nothing wrong with a terminal-based program! They're certainly no less programs than GUI-based ones, otherwise you could pretty much kiss the entire history (and indeed, present) of Linux good-bye. Most of the more useful programs are based on just using descriptor-based output; eg. MMORPG servers, .. indeed, *any* type of server, some particular other things; FTP clients, and so on.

      Python does make it very easy to get a GUI up with GTK or whatever, but don't underestimate the terminal!

    9. Re:I'm 15... by Tinned_Tuna · · Score: 1

      Yeah, I do have a mac, Mac OS X comes with Python as standard, so thats what I keep getting my teeth into; it's available. I got nowhere trying to learn to program on windows, as there's nothing built in, other than making .bat files (which pales in comparison to making shell scripts as far as power goes...)

      I don't tend to write anything in C/C++ anymore (though I do try from time to time) as it's soo much harder, write, compile, run is a little too slow for me. I prefer to fire up the interpretter, throw stuff at it, see what works, what doesn't then bolt it all together in a .py file.

    10. Re:I'm 15... by Tinned_Tuna · · Score: 1

      Yeah, the terminal's good, but giving that to end users?? they tend to freak, get confused, or jsut claim it's crap. I tend to write a "backend" script, that will produce output to a terminal, and then get a GUI-frontend script to interact with it.

      For the moment, I only know how to use TKinter :/ but I am learning GTK...

      Even on my mac, I nearly always have a terminal open, once you have that power/speed or whatever in your head (learning allll the commands :-) ) it's quite hard to get by with just a GUI, It's the main reason Windows frustrates me sooo much, the cmd has nowhere near the power of bash or sh... well, to my knowledge anyways

    11. Re:I'm 15... by spir0 · · Score: 1

      Python is pretty cool. The advantage of the Mac is that Apple don't charge you out of your nose for development tools. You've also got Applescript and free dev tools and Xcode, also free. Huge download, but you might be able to get the guys at an Apple store to burn it onto a CD for you.

      If you haven't used Xcode, you should look into it. You can use it to develop anything in any language, including Python if you want. It's a really nice environment.

      --
      The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
  212. Kids and computers by Stephen_Ireland · · Score: 1

    Im 16 and ive been programming C++, Basic, Java, JavaScript, ActionScript and PIC chips since i was 11, schools dont teach programming, even with the calculators your told what to enter, not what the code does or why it does it, kids dont program because the vast array of downloadable applications and enthralling games out there means they see no need to program, its a dying skill. I know i programmed because my computers didnt do what i wanted, talking to various people they informed me that basic would be pretty easy to learn, so i did, and then some. But on the whole issue, we dont learn anymore, the PlaySation 2 comes with YaBasic on the demo disk, when i asked people in my area did they use it the most comprehensive response i got was "its some porgramming thing, i couldnt be bothered", which really shows our future.

  213. Get them making webpages... by Richard+Kirk · · Score: 1
    I learned programming in the 1960's (Algol 1900) when you had to send away punched cards, and you got out printout. You looked at the header sheet where they put out your user initials in BIG letters made out of lots of little letters, and you thought "hey, I could do pictures and graphs that way!". It was hard, but you did.

    Then came teletypes where you could only use a simple line editor, so the expeience was not that different from punchcards. Then came the permission to write interactive programs, where you could get keystrokes, and make something happen on the teletype (or screen, later) that wasn't just what you typed.

    Then, for me came the lab's Commodore Pet with 512 bytes of RAM. You weren't spending your precious x units of processing and storage allocated by the administrators when you played with it. It was just sitting there if you weren't using it, so you used it (or more often you hung around while someone else used it). That was when the computer experience really caught fire. There nearest equivalent I can remember is getting broadband at home, but that was nothing like the rush. Okay, there was RACTER, and there was a bug squashing game, and there was a static StarTrek game on the mainframe which the admin kept trying to delete, and not a lot else. But it was glorious.

    Then came machine code on the Spectrum or the BBC Acorn. You weren't living in the tidy little OS world; you were making the little bits in the thing do what you wanted personally. Man, you were baaaad!

    Now, if a kid asks you to teach them programming because they wanna write a videogame, what do you tell them? It takes ages. It's lots of typing before you get to see the first thing move. And all you ever write will look incredibly sad compared to the other stuff on the computer. It's not the act of learning that daunts people, but the examples of what has already been done.

    Maybe webpages are the way to go. The standards are not so high. Many good webpages are entirely static. Kids can use familiar tools to edit the bits of graphics. Then they see a bit of animation, so you show them how to look at the source, and to google and wiki for the bits they don't understand. If they then say they want to learn programming, they understand what they are asking for.

  214. Liberty Basic by gameguy1957 · · Score: 1
    There's a very easy vesion of basic called Liberty Basic. I've not used it for a couple of years now but they still have a website up and I'm going to look into it again. Not only is it simple, it is well documented and had many tutorials and examples to follow. The last time I used it I had it take Scantron data from a survey and format it for a database and produce statistics on the batch of surveys. Worked great for free and it has a runtime (I paid something like $25 to get the version w/runtime) so the user just clicked the icon to run the program.

    -JM

  215. Kids mostly create computer games by Simon+Donkers · · Score: 1

    I'm using the programming language Game Maker (4th generation, Object Oriented with 3th generation programming language) and I notice the avarage age within the Game Maker Community is about 14 years old. Lots of children are still interested in programming and creating programs and are willing to spend large amounts of time in this. This program is to used more and more on schools around the world and children really are motivated to create computergames.

    Last sunday I gave a class on how to make computer games at a group of 11 year old kids and they really loved the idea of being in control and making there own games. The only disadvantage is that all these kids want to create the next 3D GTA game. But kids really do still spend lots of time in programming.

  216. Saw this coming a long while back by ajs318 · · Score: 1

    My first computer was a ZX81. 3.5MHz Z80A, 1KB of RAM {soon expanded to 16KB}, 32*22 text or 64*44 graphics, upper case only, mono, unreliable cassette interface, slow. Got as far as I could manage in BASIC, couldn't get anywhere in machine code. Graduated to a BBC model B, 2MHz 6502, 32KB of RAM {of which up to 20KB required for framebuffer}, various colour and mono text and graphics modes, blindingly fast by standards of ZX81. More sophisticated BASIC allowed for some stunning graphics programs {you could write a program to draw an animated scene -- the beeb could draw filled triangles, and palette switching was a doddle} and integral assembler meant I was doing 6502 machine code before I knew it. Was also building stuff to plug into the expansion ports, like a device with relays for controlling Lego motors. Now more comfortable with the basic concepts of machine code, having learned to program an easy one, I returned to study Z80 machine code, this time on a Spectrum 48KB -- everyone knows the specs of that machine. And to plug some homebrew goodies into it. BTW, it's a bad idea to short A8 and A9 together; your program will crash and stay so even after you remove the short, requiring a power cycle.

    Then came my first 16-bit machine, the Commodore Amiga 500. 7MHz 68000, 512KB RAM, graphics to blow you away. And though it came with a version of BASIC, of sorts, it seemed very limited. The Beeb allowed you to do anything in BASIC that you could do in machine code. Anything that the computer was physically capable of. Even the Spectrum gave you access to the I/O with IN and OUT statements. The Amiga ..... well, if you knew the right addresses, you probably could write a program full of POKE statements that would do something stunning. But those addresses just weren't in the manual. Also, we were told that we could program it in C; but it didn't actually come with a C compiler. At least PC operating systems do come with a C compiler nowadays!

    That, I think, is when the rot really set in: when computers and peripherals were no longer supplied with all the boring technical manuals {I even learned some PostScript reading a laser printer manual}.

    All that being said, most of the people who had 8-bit computers in the 1980s were using them just for games; not very many people mastered BASIC, still fewer machine code. If they did any "programming" at all, it was usually typing in listings from magazines ..... anyone remember that? Probably some people experimented with modifying things {let's see what happens if we change line 210 to read LIVES%=255 .....} At least we do have the internet nowadays ..... or what's left of it, anyway ..... so there's an opportunity for beginning programmers to share the knowledge they acquire.

    --
    Je fume. Tu fumes. Nous fûmes!
  217. LOGO programming language / environment by Anonymous Coward · · Score: 0

    I'm impressed that this thread is not full with references to the LOGO programming language. LOGO is still (after decades) one of the best example for teaching programming to kids IMHO. And by "kids" I mean persons bellow the age of 12.

    There are some commercial flavors (some are quite impressive), but my teaching of LOGO is based on the FMSLogo released under GPL http://fmslogo.sourceforge.net/ (an updated version of MSWLogo) and of course the Berkeley Logo (UCBLogo) is a nice way to go, too http://www.cs.berkeley.edu/~bh/logo.html.

    For starting, you get an interpreter ready to listen to your commands and an editor to "enter many commands" and/or group them in methods and many more nice things (you can of course write quite complex software, but for me this is not the point). You get to know a programming language which is alive for decades suited for children and why not teaching material about fundamental programming concepts which are mature and build over decades.

    Understanding concepts like: a computer program (writing, saving, loading your source), program input/output, writing and calling methods (functions, subroutines whatever you want to call them) with or without parameters, syntax errors, loops which is not that trivial for small ages gets easy with LOGO and moving this turtle to draw on screen is a nice way to enter this world at these ages.

    Afterwards there comes variables, decisions (if-then-else) and you have an environment to teach all the principles of programming which are used almost in every programming language the kid might be interested in the future. All these while moving a turtle (=having fun).

    BTW, before the OOP paradigm became such a standard as is today, LOGO from the early beggining was kind of Object Oriented; the turtle is an object and commands to the turtle like 'forward 30' or 'right 90' are turtle/object-centric (object methods). Nowadays you can have many objects (turtles) moving around (our turtle is a class). Not just for historical reasons, kids at these ages get into thinking giving commands to an object which is a nice thing to have in their minds for their future findings in programming.

  218. It probably is by Anonymous Coward · · Score: 0

    a problem, But look at computers now a days. Most of the time the computers are setup and need no programming. Compared to the old computers. The schools just don't see the need anymore. I do wish they would offer a few programming classes in High schools. Mine offered 1 class and all we ended up doing was making a poker program in c++. As it is now if your job is going to need programming you might as well take a few college courses on it.

  219. No, because its hard! by Jackie_Chan_Fan · · Score: 1

    Why be a programmer when you can be a videogame artist! The fame!, the incredible pay!, the power to create!

    sigh... Seriously jobs in computers suck :)

  220. For Newbie Coders: Python by Garrett+Fox · · Score: 3, Informative

    I recommend Python to kids wanting to learn programming. It's free, it's very easy to get started with command-line stuff and simple programs, and it doesn't take some rediculously complex installation process just to get it working. (Although creating a shortcut to IDLE is an unadvertised Useful Thing To Do.) There's also Pygame, a library for graphics/sound/other game stuff, and I'm just starting to play with Panda3D, a Python 3D engine (that includes a copy of Python itself). I found that C/C++ gave me headaches, as did attempting to get other 3D engines working with Python bindings, while Python simplifies a lot of tasks (variable declarations, memory management) without sacrificing functionality. So, Python is a relatively easy way to get into programming.

    --
    Revive the Constitution.
  221. Kids would program if they were given the chance by Anonymous Coward · · Score: 0

    Speaking as a kid and a teen, I've always wanted to get into programming, but I've found it very difficult due to a number of restrictions in the UK education system.

    Firstly, I'm currently in Year 12 - and our computer lessons for the last 8 years have been solely about Word, Excel and Powerpoint! After one year, we already knew more than the teachers, the rest of the time has just been absoloutely wasted.

    Doing my A-Levels now, I hoped it would be different. Unfortunately it is not. We have to do a big project and writeup, I was hoping to do some programming - but no - programming is banned!

    I quote from the specification: "It is not within the spirit of this syllabus for candidates to use a stand-alone general purpose programming language."

    Our teacher told us we could use VBA in our Excel spreadsheet project, which is what I did, hoping to get at least some programming done. When I got the project back from marking, I'd been deducted 2 marks for including "too much programming". I guess a small amount of code on each sheet was too much.

    For most schools, programming is a thing to be feared! It should be discouraged at all oppurtunities, and it is. To make it worse, there are no teachers that know anything about it.

    There's nothing I would love more than a little encouragement or oppurtunity for programming within school, but it's not going to happen. Silly really, when almost all computer-based university courses involve programming, and everyone will be unprepared.

    To make it worse, I can't even do programming very well in my own time. Homework, coursework, revision is stacked so high, that there's just no free time in the school term for things like learning to program. The only chance I get is the summer holidays (6 weeks a year). Normally anything I've learnt by the time I get round to the next holidays a year later, I've forgotten most of it. This makes it very difficult.

    The point is, many people, like me, want and have always wanted to do programming, but in a school system that constantly discourages and fears it, there's little we can do.

  222. Girls Schools = Less Opportunities? by melonqueen · · Score: 1
    Now, evidently, most high school computer classes are about Word (tm) and Excel (tm). Is this a bad thing? Should we care?

    I went to an all girls high school. In our first year, there was a term long general IT subject that did exactly that. Taught us how to use Word, Publisher, powerpoint, Excel... Basically the whole Office suite. And that was it. Seriously. Throughout the rest of my hig school years, I never once had another IT subject offered to me. And it pissed me off majorly. It was one thing to be a geek (and the only one in my year level come to that) in an all girls school. It was another to be a geek at an all girls school that didn't encourage the computer-inclined.

    I'm now studying programming, and I'm struggling. It's what I really want to do, but I'm finding it hard because many schools don't offer the background needed to be able to go in with at least some idea of programming. All the guys (I am the only girl doing it too) have some idea, because either their school offered some better IT subjects, or their families are also very much into all aspects of computer, and in some cases both of this applies.

    We should be worried about the quality of IT subjects, but also at how many schools offer them. I would have loved to have gone to a school with more IT opportunities, but was told I had to stick it out at the high school I was with. I don't know whether it was because i was at an all girls school that was why we didn't have more IT subjects, but shouldn't people of both genders be encouraged to learn more abot IT seeing as its so abundant in most workplaces? We're encouraged to learn biology, but how many of us will end up working in the fields of medicine and botany?

  223. No, Why? Job Security. by Anonymous Coward · · Score: 0

    Back in the days of yore, most computer in schools werent networked, didnt need a "computer guy" to service them, they were pretty much controlled by the math/science/computer teacher.

    Nowadays, teachers have little say in what you can do on the computer, the school tech does, and the average tech has the "it's mine, you cant touch" mentality and usually blocks anything that is beyond his knowledge or beyond what he wants others to know.

    At my alma mater, there was a computer repair class, but I have severe doubts it's even there, they took out cisco after several complaints and grievances from the school tech because it "allows kids to hack the network, or learn how to do it" and computer repair was threatened to be rid of because "it taught the kids how to take apart computers and they could learn how to steal parts or mess with "his" computers" The programming class was limited to Visual Basic. C++ wasnt allowed because "you could write hacking programs and viruses" with C++.

    This man also hated me because I insisted on building a linux server out of scrap parts, I'd find it stored away, keyboard taken, or unplugged every other day. he would also try to get the teacher to fail me out of the class..

    Also ran into this shit at my first highschool, both my junior highs, and my elementary school.

    "computers are look but dont touch" mentality gets rid of the whole point of them being in an educational environment.

    The schools just see them as tools to ease their own jobs and responsibilities, just how televisions started teaching things in many classes like science.

    The most public education wants from you is to learn basic office skills so you can better serve your corporate masters and not do anything that may eventually change society. Want advanced computer skills out of school? go to a private school that promotes technology. Because it's rare that a public school will as it's against the grain.

    Plus students shouldnt be touching or interacting with such things! how dare they try to learn beyond our comprehension! HERESEY!

    They wonder why students destroy or tear up computers and mistreat them...

  224. My experiences with programming by maxx_730 · · Score: 1

    I'm 15, not sure if that counts as a kid but i'll just post my experiences here anyway.
    Somewhere when i was 14, i was really involved with the Motorola E680/A780 hacking scene (for those who don't know, these are motorola phones running Linux). I managed to telnet to them and i started trying all kinds of things on them, basically exploring even though i had no idea what i was doing. There were a lot of other experienced people in that scene though, including for example Harald Welte. As such i learned a lot of new terms and new things. Wikipedia was a great help in this.
    So, after a while i wanted to start programming. When it came to choosing the language, i wanted either C or C++, because most of the programs for the phone where in those languages. I eventually went for C. So i went over to my local bookstore and got this big book, named C, The programming language by Al Kelly. I started learning and reading it, and managed to produce some small programs. I still felt stupid though, since they were command line! I mean how stupid is that. And the book didn't teach anything other than usage of the C stdlib. Also, i kinda got bored really fast with CLI programs. School didn't help either, which just thaught us how to use MS Office and Ms Paint (really!).
    So, to sum up, i think the problems are: no necissity of doing in anymore, high entrypoint, i'm one of the smarter kids in my class and im doing Gymnasium and i thought some things of C were fucking difficult, and that we take GUI programs for granted nowadays.

    1. Re:My experiences with programming by Seth+Morabito · · Score: 1

      It's good to hear about these things now, I had no idea how modern schools were teaching computers. I feel very out of touch: When I was 15, our school had a lab of Apple II computers, and learning BASIC was mandatory!

      Also, don't dismiss command line programming too quickly, it's incredibly useful for teaching how to think like a programmer. I can't stress enough how understanding the fundamentals of data structures and algorithms will help you. Well, if you want to be a programmer, that is. If that's not your career goal, it seems less important :)

  225. From a HS "Computer Science" Teacher in the UK by Anonymous Coward · · Score: 0

    I'm a Highschool Computer Science teacher in the UK and the answer as far as i can see it is NO (though I wish the opposite). You see, here in the UK we have something called League Tables for schools and those tables RANK schools according to the grades that their students get. Higher ranked schools get more money, lower ranked schools are closed.

    One of the effects of the League Table system is to eliminate the "Difficult but Fun" options from classes ... of which programming is one.

    I *COULD* teach programming to students ... but it has a higher fail rate than say making a presentation in Powerpoint if I have a high fail rate I lose my job, if I have a high pass rate I get more money ... Programming and Powerpoint are equally ranked ... I teach Powerpoint.

  226. working w/ 6-8th graders for the past 3 years by fl!ptop · · Score: 1

    i'm a little late to this thread, but for the past 3 years i've been volunteering for a 1 hour/week 'computer club' at my daughter's catholic school. i usually have between 7 and 10 6th, 7th and 8th graders who learn vi, creating a web page (in vi), shell scripting, perl/cgi, using yum and rpm, cvs, and what to do with all those files in /etc. in short, it's a crash course in linux systems administration, light programming, and user maintenance.

    sure, it's hard for them to wrap their heads around all i throw at them in 1 hour a week, but i can easily tell which of them are adept and will easily have careers in IT.

    they also learn other lessons by accident, like noticing the fact that in 3 years there's been only one girl who stayed with the club, so a career in IT is probably not a great way to meet women.

    in any case, it's possible that next year we'll be expanding the club to a regular class for the older kids where they'll learn just one topic, like systems admin, or programming, or whatever. all this is still up in the air.

    the most frequent question i get asked by them is, "will we learn how to program games?" and i tell them "yes" because one of the perl programs we write is 'russian roulette.' it's a great way to teach the logic that's necessary for programming.

    --
    When you recognize love in another and realize how precious it is, everything else seems so insignificant.
  227. Sweden by Anonymous Coward · · Score: 0

    we do it.
    i started programming when i was 12.

    programmingä obligatory in many educations hio.
    we have beautiful girls to

    cheers

  228. Why Kids Don't Program by Anonymous Coward · · Score: 0

    It is simply too difficult to write programs for PCs now. The description of methods and data structures for programming in Windows would fill a bookcase or two. This vastness overwelms most beginners.

    A much better starting point are the simple microprocessors like the PIC series. These still have a basic IDE interface and a limited number of commands. They teach writing, compiling and debugging in a small environment with quick rewards.

  229. I can program... by Cctoide · · Score: 1

    I'm 13, and I consider myself fluent in Perl. About a year ago I decided to pick a language to learn. I picked Perl, downloaded "Beginning Perl" (a free online-edition exists, FYI) and read on. My latest project is a browser-based RPG powered by Catalyst, Perl's MVC framework.

    --
    "Let's face it, it's a good story. Accuracy would kill it."
    1. Re:I can program... by YukiCuss · · Score: 1

      So, you wasted yourself on Perl? That's a bit disappointing ..

  230. learn some good assembly by Breetai · · Score: 1

    It shows some perseverence that you learned 8086 machine code. I believe it was a long story.
    Maybe you should also learn a nice assembly code like 68000. Still one of the neater ones out there.

  231. What about after outsourcing by danceswithtrees · · Score: 1

    Work in a cubicle for $40000 to $150000 while surrounded by fairly intelligent nerds...

    What will the salaries be once more and more jobs are outsourced? Probably closer to $40K unless you posess special skills.

    I think that programming is vastly underutilized. I see very intelligent people doing mind-numbingly repetitive tasks that could be taken care of quickly and efficiently with a short program. Even Excel functions can be used to speed certain tasks. Problem is that these very intelligent people just don't know how to program- in any language.

    There is the other extreme however- spending an hour on a program that would have taken 30 minutes of time to do manually. Oh well- price of being a nerd.

  232. Downsides of self education? by sdamen · · Score: 1

    When I entered the university to study computer science I'd never written 1 line of code. I'm wondering if that would have made me a better software engineer? I think not. For me it is all about abstract thinking.

    In my opinion you do not need to know how to program a computer, but how to solve a problem in a structured manner. Knowing a programming language (or architecture for that matter) very thorough can even make you narrow minded: thinking only inside that box.

    In other words: what makes a great novelist: mastering a language very thorough? Or having great ideas and thoughts to write about? Probably both, but which is more important?
    Only mastering the language very well -> very dull books

    What I'm trying to say is that every practice has different layers of depth, only in the field of software engineering those layers are not very clear yet. An engineer designing a bridge should be an iron worker as well?

    Furthermore: wrong habits are hard to loose. Teaching your self to program stuff helps you to understand a lot of things, but can also learn you some bad practice.

    BTW: do you think today's lawyers were spending their childhood wrestling through legislation? Or were they playing with other children?

  233. Programming is important skill by Anonymous Coward · · Score: 0

    Programming requires highly developed logic skill which can probably be applied to other situations which require formalization. So, its not good people do not excersize programming at school... It will have overall negative impact on human intellectual potential.

    For example, physical training is seen "more important" by public as it is healthy. But ability to think in precise terms is something everyday life shuns. So we see a lot of "Easy to do...", "No brainer" things. The whole industrial progress is centered around making people think less.

  234. I took some Logo in the first grade by sycomonkey · · Score: 1

    Yeh, I was placed in some sort of program in 1st grade, and ever wednsday I'd ride the bus to another school and do lots of interesting stuff, and one of those was doing simple little programs in Logo (this was the late eighties).

    As I recall, I rather enjoyed it. Also, I still hold the interest in programming, even though I'm not a programmer per se.

    --
    --The universe will not be altered by forum threads, even those which are very wry. --Tycho Brahe (Penny Arcade)
  235. I'm tempted to say so what. by gte910h · · Score: 1

    I entered college without knowing how to program anything more than a very basic TI-89 equation.

    I'm perfectly "up to speed" per se on programming, and was by the beginning of year three of college, often being the guy asked how languages work by my other friends who've been prgramming before they hit puberty.

    When I was a TA in college for the intro class, 75% of the students who did know how to program had some VERY bad habits or misconceptions that needed kicking. The other 25%, of course, were years ahead of everyone else, but the people who didn't know how in the beginning but just applied themselves did much better at it after a class or two. Most HS teachers SUCK at teaching programming.

    Why does this matter? I don't get it.

    Programming is not an especially hard task. A new way of thinking, sure, but so is almost any highly technical skill in engineering. I'd personally say electronics, robots, fabrication are a more valuable "skill set" to play with as a teen, as they give you practice in the hacker mentality, however require much more basic practice to be proficient in.

                          --Michael

    --
    Want to see every step I took to start my company? http://www.rowdylabs.com/blogs/pitchtothegods
  236. Even better advice for smart people by ZorbaTHut · · Score: 1

    Figure out the most effective way of accomplishing what you want to accomplish, and do that.

    Sometimes this will be college. Sometimes it won't be. Sometimes you'll get partway through college and realize it's no longer the best way to spend your time and money.

    I've dropped out of college twice. The first because I wanted to do something useful. I went back to finish my degree and lasted one semester - it was not worth the time or money. Now I work at Google and put together plans to start my own game company.

    Would a college degree help? Possibly. I won't argue that. Would a college degree help enough to justify the thousands of dollars of money and years of time? No fucking way.

    This is my road. It's not for everyone. If you want to go into academia, stay in college. If you want to go into physics research, or biotech, stay in college. But for a lot of other things, it might not be the best move.

    My advice to smart people: Think about it seriously and make a decision based on your own situation. You're smart, right? You should be able to do this.

    --
    Breaking Into the Industry - A development log about starting a game studio.
  237. They don't. by WindRabbit · · Score: 1

    Over the course of my day, I see many kids in school using computers, solely for the purpose of playing games like Runescape. Why program if you can do that? Why bother with the inner workings of computer software?

  238. From A British Kid. by Sgt.+CoDFish · · Score: 1
    I'm a British kid (14), and I must admit that the programming that's taught at my school is crap. We get taught nothing until the 6th form, apart from Word, Excel, PowerPoint, and making IE-only webpages in Frontpage (A really old free version, can't remember what exactly). Every two years, a group of good students are picked to have a special, half-day lesson on programming VBA for Excel with the Head of Computing, who makes it as boring as possible and puts many people off programming for life.

    I had to teach myself to program, with the aid of Herbert Schildt's books. I learnt C++ and Java, and of course HTML, CSS and PHP. I do a lot of stuff with my computer that my friends can't comprehend: running Linux, making programs and small games, and geeky stuff in general. The reason they can't understand it? They don't want to.

    A lot of people think that it instantly makes you an outcast from society to program. A lot of people think it's impossibly hard, and that only super-geeks can do it. A lot of people don't even know what OS they're running: they just use a computer to use MSN Messenger to talk to their friends, and occasionally to do homework, or make a crappy website with an online site editor that makes awful pages. I've even had some people say that computers would be useless if it wasn't for MSN Messenger. That's a worrying thought.

    I certainly hope that my school is the exception rather than the rule, but I think it might take a few super-geeks to help educate new programmers.

  239. Girls mostly by Anonymous Coward · · Score: 0

    I'm 14 and a high school student. I happen to be a programmer. Never taken any classes on it. The biggest reason that high school students no longer have much an interest in programming is because (in my experience) you end up missing out on lots of social experiences, especially those with that of the female sex. I think that in the mind of most high school geeks, girls are becoming more important. Hell, I almost gave up programming for a girl.

    Another thing is that high school computer science classes suck. The grade 11 course offered at my school (keep in mind that I do live in Canada) teaches Turing. Ever heard of it? I sure freakin hope not. It's the most useless language one will ever come across. It is good for absolutely nothing!

  240. It's Slower Than Fscking Java!!!! by Anonymous Coward · · Score: 0

    You Python fan boys are getting to be as bad as the Gentoo crowd! Python is in no way shape or form, a replacement for C. Python is a scripting language. It may be suitable for RAD and prototyping, for which it was developed. But, it is not suitable for "production" applications! Pyhthon may be better than Lisp but, that's not saying much at all. You'd have a hard time finding Lisp programmers anywhere, let alone India.

    1. Re:It's Slower Than Fscking Java!!!! by WilliamSChips · · Score: 0
      You Python fan boys are getting to be as bad as the Gentoo crowd!
      Fitting that Gentoo's Portage uses Python then.
      Python is in no way shape or form, a replacement for C.
      I don't think anyone said it was. m50d said that it was cleaner than C. Which it is, because you don't have to do bitmucking.
      Python is a scripting language.
      That depends on what you mean by "scripting language". "Scripting language" is a very poorly-defined term.
      It may be suitable for RAD and prototyping, for which it was developed.
      No, Python was developed for high-level "glue" code. This just increases the resonation of your ignorance.
      But, it is not suitable for "production" applications!
      What makes, say, reddit, not a production application? Reddit is currently written in Python.(It was originally written in Lisp, but I'll get back to that)
      Pyhthon may be better than Lisp but, that's not saying much at all.
      That's because Pyhthon isn't a language. But being better than Lisp says a lot.
      You'd have a hard time finding Lisp programmers anywhere, let alone India.
      The guys who wrote Reddit, for one. Paul Graham and most of the other people who worked at Viaweb, for another. Want more? I can find them.
      --
      Please, for the good of Humanity, vote Obama.
    2. Re:It's Slower Than Fscking Java!!!! by m50d · · Score: 0
      It's Slower Than Fscking Java!!!!

      And slowness never held Java back.

      Python is in no way shape or form, a replacement for C

      It's more a replacement for Java. C will always be the language for low-level system stuff. But I don't think there's anything else that would be better done in C than Python.

      Python is a scripting language. It may be suitable for RAD and prototyping, for which it was developed. But, it is not suitable for "production" applications!

      Why not? Seriously, give me one good reason.

      --
      I am trolling
  241. I don't like being tcled by eraserewind · · Score: 1

    Tcl syntax is not nice (and I say this as someone motivated enough to learn it myself purely out of interest). Sure it has it's fans, but by and large only among people with degrees in computer science. It is pretty unsuited as an easy to use language for the average "curious" computer owner. There are a few nice ideas in and around wish, but the fact that it uses tcl is not one of them.

    MS Windows if it lived up to it's name would allow you to right click -> new window and let you start programming the window there and then (in something nicer than Tcl :)

    1. Re:I don't like being tcled by belmolis · · Score: 1

      What's the problem with Tcl syntax. It is definitely nice in the sense of being simple. There's very little to memorize and there are no tricky special cases. I'm willing to bet that the reason you found Tcl syntax unpleasant is precisely because you tried Tcl after substantial experience with more standard languages, just as I did. Experienced programmers tend to assume that Tcl syntax is like that of other languages they know and get in trouble where it isn't. Once you get used to the fact that Tcl syntax is so simple, you stop making those mistakes. For someone new to programming, Tcl syntax is not a problem because they have no presuppositions.

  242. Not enough kids know how to RTFM by filterchild · · Score: 1

    From what I've seen in my highschool, kids are just lazy. I get people coming up to me quite often and asking me questions that could be easily answered by getting online or taking a 5 minute walk to the local library and checking a book out. But no, I'm always asked, "Will, how do I get Linux on my computer?" "Will, how do I learn C?" "How do I make websites?" "My computer's broken and I can't make it work, can you help me fix it?"
    So far, I've only seen two people install Linux and continue to use it. I've also only seen one of those two continue on learning a programming language and becoming sucessful with it (successful as in they can do what they want with the language without having to have a function reference open all of the time).

    While there is usually the stigma of being the "computer nerd," that's definitely not been an issue in recent years. What's been the issue is that it just feels to me like we kids are just expecting it to work, or maybe we don't really think that programming would be beneficial to us. I know that the outsourcing scare unsettled me a bit, but the majority of the time it just seems like we're not exposed to many job opportunities. I usually hear something about how we should just concentrate on highschool while we're in highschool and save all that specialized education for college. There's just a general sense of either apathy or laziness among the students, at least in my school.

    Of course, there's going to be different results in different schools. My highschool is in the same building as the junior high, and there's about 1000 people total in the building, 700-800 for the highschool alone. We're also suburban, and we've got a lot of students with really well-off parents who like to spoil them. This might have something to do with it.
    I'd assume that in a bigger highschool, there would be different results, especially if said school was pulling more than just rich kids or poor kids or what have you.

    My name is Will, and I'm a sophomore in high school. I know HTML, CSS, Javascript, PHP, C, and moderate Linux system administration.

  243. Computers DO ship with basic by Anonymous Coward · · Score: 0

    Windows ships with visual basic. It's simple, easy, and you can write a 1-line program with visible results in it. The only thing wrong with it is that most people (see: yourself) don't even know it's there.

    You can also program the shell in windows, but that's shit. Macs and Linux come with python, bash etc.

    1. Re:Computers DO ship with basic by Mr+Z · · Score: 2, Interesting

      Erm... And where is this, exactly? I'm certain the Visual Basic runtime's there, but under what menu in WinXP will I find the Visual Basic compiler?

    2. Re:Computers DO ship with basic by nbehary · · Score: 1

      I'm not 100% sure it's the case, but I seem to remember that if the .NET runtime is installed, the VB and at least VC# compilers are installed. No IDE or anything, but the compiler executables are there. (Again, I think, I have the SDK installed so can't confirm on my Windows box.)

      That may be what he means. It's not officially part of Windows yet, but I'd bet most computers sold today have the .NET runtime installed for some reason or another.

    3. Re:Computers DO ship with basic by Mr+Z · · Score: 1

      I see. Prior to that, the last OS to ship w/ a BASIC was QBASIC under the old DOS utils package in Win95 (and maybe Win98?), as far as I recall.

      I presume this applies to the downloadable .NET runtime, right? Do current copies of WinXP + SP2 include all the same stuff? (I a tad Windows-ignorant. My apologies.)

      --Joe
    4. Re:Computers DO ship with basic by Mr+Z · · Score: 1

      I should say "Last Microsoft OS." Obviously, Linux and most UNIXes have shipped with at least a C compiler for quite some time, and still do.

    5. Re:Computers DO ship with basic by nbehary · · Score: 1

      I'm not completely sure. I don't think .NET is even a default install for SP2. But, as an example, ATI cards. The Control Panel in the Catalyst Drivers for a while has required .NET. It stuff like that that I can see making .NET a defualt install on most new comps.

      (and, again, I'm honestly not sure the compilers come with the runtime. But, I think that cause I think I remember thinking it was odd, "Why would the complier be included in the runtime?".....)

    6. Re:Computers DO ship with basic by niteice · · Score: 1
      I'm not 100% sure it's the case, but I seem to remember that if the .NET runtime is installed, the VB and at least VC# compilers are installed. No IDE or anything, but the compiler executables are there.

      Can I have some of what you're smoking?
      --
      ROMANES EUNT DOMUS
  244. I am 31 now.... by drolli · · Score: 1

    have a degree in physics (having written small applications in approximately 9-12 languages, depending on what you count) and am working at university. Whenever I talk to new students, i have to note:
    * The ones which like to program are better than me - they started a few years earlier.
    * "Intermediate Programmers" e.g. knowing something like 3-4 languages don't exist any more - only students who just learned one language and understand the computer only from this viepoint (=they did not understand the computer; funny things like beeing completely unaware of cache when writing numerical applications sometimes occur).

    So I would call it a bipartition..... It seems that the growing complexity of programming systems makes it harder to be of "intermediate skill".

  245. Yes this is happening. Yes it's bad. by Qbertino · · Score: 1

    And, Yes, we should care.

    Whenever the chance arises I talk my potential interns into Python or some other OS PL and away from Word and Excel. I also bug them into using and learning jEdit.
    Geeks gotta learn to spread the love to prevent MS from taking over. Todays Comps are to bloated to show their inner workings imediately, we have to help the Padavans look inside of them.

    --
    We suffer more in our imagination than in reality. - Seneca
  246. Re:yes, they do! (NOT!) by pushf+popf · · Score: 1

    shitty WMM) on an old computer. She then wanted to finish it off and get it encoded and when she hit encode the computer just froze entirely. She said she didn't save at all either (her fault). I had to tell her that she had to do it again and that if she saved it would be okay but then I had to tell her that these computers she was on are not made for video encoding and if they didn't freeze on encoding they would take a year to encode anything at all. She was then all confused because I used the word "encoding" and pissed off. I'll let you in on a secret.

    In 10 years, she'll have a nice job as the production manager at a TV station, and you'll be a pissed-off mid-level geek, who never gets to talk to people outside your department you think that everybody who doesn't code is a moron.

    I've been writing various flavors of code since 1975, from ASM to PL/SQL Java, and found that the real secret is that people just want their stuff to work. They don't care what you wrote it in (or even if you wrote it) or how elegant your algorithm is, as long as they get what they want, when they want it, and the software doesn't confuse, annoy or yell at them.

    The most valuable part of an education is learning how to deal with people.

  247. whytheluckystiff talks about this by Anonymous Coward · · Score: 0
  248. Its hard, but for the wrong reason by damneinstien · · Score: 1

    Before I say anything, I'm currently a senior in high school and will be attending the University of Pennsylvania next year.

    I am really interesting in programming. Like many other /.ers, I could spend my entire day in front of the computer hacking away at something or another. But I really find myself crunched for time. School nowadays is really time consuming especially for some of us highschoolers keen on attending good schools. As of right now, I'm taking 2 classes online in addition to 7 in school and with extra-curricular stuff, I barely manage 3-5 hrs a sleep a night. So, even though I might WANT to program (which I do) I really have no time.

  249. Kids and Computers by blackcanoflysol · · Score: 1

    Yes, you're right. The computers at my school have a few games, dealing with math and such, a learning program called Plato, Microsoft Office, and Internet Explorer. Kids are interested in computers, just not how they work. They just see computers as ways to talk to friends, play games, and listen to music. I have been interested in computers since I was a small child, and started learning Python, for I hear that was one of the easiest to learn. These children are the future of the computer world, I'm sure of it, but there won't be many. Honestly, I think children are too lazy to program. It'd be something like # u ned 2 raed the words print "U r raeding the words" They are too lazy to type. But, I do have do have to admit, there are a nice handful, harder to find, around that are actually interested. I find the best thing about sites like MySpace is customizing the profiles with the HTML. A few kids would actually try and learn how to do it. Most would just get a template, though. Kids are learning to be crafty, only some, using proxies and such to get on innapropriate sites at school. So, I'm not going to say all kids are uninterested. Maybe when they are older, they'll get interested, but they'll fall behind the kids who started at 13.

  250. Yes by Jessehk · · Score: 1

    Yes, I do program. Though admittedly, I am in the minority.

    At 14/15, I had fun with the TI calculators in math class. I was making really long, stupid programs that had absolutely no structure and contained hundreds of goto's.

    Programming excited me, so I decided I wanted to learn a "real" language.
    I bought a book on C and learnt that. I had so much fun with C (pointers, structs, and the last thing in the beginner's book: linked lists), that I decided I wanted to learn C++.

    After buying a big ol' book on C++ (C++ Primer Plus, not the best choice at the time), I worked through it, and had a lot of fun in the process.

    I was learning high-level scripting languages (Ruby, Python), but I recently had the desire to program at a lower-level, so I am going through Thinking in C++ Volume 2 to refresh my memory.

    Like I said though, I am in the minority. The computer science course at my school is awful (mostly due to the terrible teacher), and most kids are completely disgusted that they took the course. It is really a shame, because I end up trying to reassure them that programming can actually be fun, despite our teacher's miserable attempts.

    I think there are plenty of young people with personalities and interest similar to mine, but they are not exposed to the "programming world". The image they have of programming is very negative (you know the one I mean), and what they're taught (at least at my school) is boring as hell.

  251. It's not just programming... by Anonymous Coward · · Score: 3, Interesting

    I work with middle-school kids. The biggest difference I see, compared to
    kids 20 years ago, is the total lack of
    curiosity. About anything.

    When I was a teenager, we talked about what it would be like to live in Alaska;
    tried to figure out how to buy a sailboat so we could bum around the islands; bought motorcycles and made road trips to California.

    If you mentione such ideas now, kids will just shrug and say 'whatever'.
    There's no sense of adventure there anymore. No curiosity whatsoever about
    anything. Including programming.

    1. Re:It's not just programming... by mdwh2 · · Score: 1

      But I bet that adults said the same of your generation when you were a kid. Just like every generation of adults says the same of the next generation.

  252. Yup, definately by dontcallmeroy · · Score: 1

    I program and im what youd probably call a kid. Program computer apps, PICs (pereferal interface controllers) and definately will continue to do so for a lot longer.

  253. no need, no programmers by Nutmegan · · Score: 1

    The ability to do whatever you want with a PC is way ahead of where it was 10 years ago. The question isn't whether a program will properly create your photo gallery/handle your e-mail/deliver news to your desktop, it's which free program will do it best. I don't think young people ever stop to think, I need to do this myself the same way they might have 10 years ago. A calculator is still pretty limited if you don't learn to program the stupid thing, or at least to manipulate someone else's programs. If someone cares about making the thing work at its maximum, they'll learn what they need to, but PCs don't make young programmers feel needed anymore... And, yes, I think it's a problem--a distinctly American one, unless we'd like to see highly trained Asians and Indians doing all the technical work 10 years from now.

  254. I teach c++, FreeBAsic and KDE to 9-12 by micromegas · · Score: 1

    And they love it! The main thing I can contribute is best practice stuff like commenting, CVs, team work and open source. I teach at a Minnesota charter school so I have the flexibilty to offer these courses. The draconian approach to IT in large scale school districts does not allow for students to get "under the hood"

  255. No built in programming tools by hardgeus · · Score: 1

    Back in the old days, computers had built in programming tools. On the C64, the shell was inherently programmable. Most of the cheap text adventure games you bought were simply basic scripts you could look at. Back then it was hard to use the computer and *not* figure out how to write a simple program.

    Along with the GUI abstraction came an almost paranoid desire not to use a shell. Programming is simply further away from the typical user's experience these days. They can barely install Firefox, much less get a full Python build environment working, and forget about knowing what in the hell to type into the magic box once it's up.

  256. computer apps class by blacknightmp · · Score: 1

    I'm a student who was unfortunatley scheduled into a "computer apps class" which was basically a windows biased look at the office products and remedial computer skills. I thought i had it bad with that class untill i found out that there was a remedial version below the class i was taking. I don't know how to program but i'd like to take the computer programing class at my school. I just don't see why they couldn't have combined programing and office (though i wish it was spreadsheets and word processing (instead of the microsoft products)). Microsoft is monopolizing the industry by providing resources that schools teach specifically. Hardly anyone at my school knows what linux is, and because they haven't been taught it, they probably never will.

  257. dont start with applescript (but do learn it) by pixel+fairy · · Score: 1

    os x also comes with bash, perl, python, tcl/tk, ruby, c (c++, obj-c), and many others, which are not locked to os x.

    not that applescript is a bad thing. its like a tcl(1) of the mac platform, but thats not a general purpose language. of course applescript is a really good thing if your going to use os x alot. learning the given shell and how to script it will save effort in any platform you spend that much time on. its a good lazyness that equals efficiency (and creativity)

    (1) tcl stands for "tool command language" it was meant to tie together other tools easily, but ended up just being its own scripting langauge especially after tk(the graphical part) came out. applescript is also meant to tie apple apps together with the finder and aqua, and also make simple apps easy to write. (its gui shell scripting) thus serving the same purpose for more graphically oriented users. the big differnces are applescript can access mac specific stuff (like applescript hooks in cocoa / carbon apps) and tcl/tk scripts can also run on unix/linux/windows etc.

    1. Re:dont start with applescript (but do learn it) by Anonymous Coward · · Score: 0

      Yes, but the point I was responding to was supposed lack of a "readily accessible" language that made for a "low technical barrier to entry."

      For example, the "Hello world" program in AppleScript is as simple as:

      tell application "Finder"
              say "Hello world"
      end tell

      You want a dialog box instead of a spoken hello?

      tell application "Finder"
              display dialog "Hello world"
      end tell

      A little more interactive?

      tell application "Finder"
              display dialog "Hello world" buttons {"Hello yourself", "Hiya", "Greetings"} default button 1
      end tell

      Pretty low-tech and accessible, I think. And that's an easy and inviting doorway to "bash, perl, python, tcl/tk, ruby, c (c++, obj-c), and many others..."

      I'm not saying it's the best language by any means but it's pretty accessible to a new user.

      Just offering options...

  258. Oh high school... by thebdj · · Score: 1

    such a long time ago was it now. Well, I did graduate in 2000. We had a 3-tier programming class in high school. Let me say, they were sadly deficient, at least for me. The first one taught QBasic, and I really hope they have since changed this and just start out with C. The next two classes were both of the C/C++ variety. I never took AP Programming because I knew I did not want to 'code' for a living. Turns out I might be doing more programming at my new job then I had originally expected.

    In the classes, I was usually given free range to work at my own speed, which was typically far ahead of the other students. By the time I took the first programming class, I had already been using QBasic for a few years. The summer between classes, I took a class at summer camp on PASCAL. I believe the problem inherent to these classes, at least at my school, was that they were handled by the Math department.

    The teachers had neither an interest or any practical experience in computer programming. The machines we used were also pretty sad at the time. During the class wth QB, we had old IBM PCs with no HDDs. Two floppy drives below a monitor, talk about out of date, even for 1996, when I first took the classes.

    The machines for C/C++ were Windows based PCs running Win95. We did most of our work in DOS, a fairly painful experience, though it did not make much of a difference with the simple programs being written. I believe high schools with a large enough size should have a dedicated programming instructor. A teacher who has a degree in Computer Science or Engineering and actually has several years of experience in the area. On a normal block schedule you only need to fill up their course time for 3 blocks per semester, and I have to believe that would not be too hard by teaching classes in Java, C, C++ and, get this, Unix. I would make Unix the first computer course and maybe even get into simple programs in Unix. Then allow studnts to take courses in Java or C/C++.

    Sadly, I do not think there are enough high schools that could fill up these types of classes to warrant a dedicated teacher.

    --
    "Some days you just can't get rid of a bomb."
  259. I resemble that remark! by MacBorg · · Score: 1

    Gah! I learned to program as a sophomore in HS (TrueBASIC) and have then taught myself C++ and JAVA. Most of my current job (as a sophomore in university and a lab technician) is creating custom drivers for custom built research devices. Kids don't program my ass.

  260. Absolutely. by martinultima · · Score: 2, Interesting

    Let's see... been programming ever since I got my first copy of HTML for Dummies when I was eight, and now I'm fifteen, and what have I written? To name just a few:

    • PyWord, a text editor coded in Python
      (Used to be my most popular, I even had a guy in the Bereau of Labor and Statistics e-mail me once to say he liked it enough that he wanted to use it in his own program!)

    • pyprime, a program to find prime numbers
      I actually came up with the entire algorithm for it during theatre class in eighth grade. I've also ported it to my TI-83

    • Überpage, a PHP-based Web site engine
      Among other features, it uses a MySQL backend, generates completely valid XHTML 1.1, and if you're wondering, yes, I even designed the CSS theme myself

    These days, though, I tend to spend most of my time developing Ultima Linux, which has become – I may as well brag – a very popular distribution. Most of that stuff isn't so much writing programs as compiling them, although I frequently do have to make some major changes to shell scripts, etc., which I've also become somewhat good at.

    I've also become fairly decent at writing sed scripts, the occassional bit of JavaScript, and now I'm gradually trying to teach myself C. (Although with all the other stuff, and not to mention my actual life, I never have the time...) And then I also tend to like playing with CSS designs – I've got a Slashdot design I did, as well as a CSS Zen Garden entry and my hand-coded WordPress theme, which I'm rather proud of.

    I used to waste endless hours with QBASIC, and then later Visual Basic. I've never really forgiven myself for it until now, but I no longer remember a single line of it so I guess I've repented enough :-)

    --
    Creative misinterpretation is your friend.
  261. They were tools, then by SlappyBastard · · Score: 1
    Remember all those awful B&W Macs? They were decked out as office machines.

    It still didn't discourage kids from wondering what made all that happen.

    Hell, I learned Pascal on B&W Mac. But, even then you could see the outliers of what has happened. I can remember sitting there at 12 y.o. banging away trying to learn Pascal while other kids were jerking around typing swear words into King's Quest, then Sim City and onward until you have WoW and Nintendogs.

    Most human behavior is inherent. Most people are idle and generally uninterested in growing if it is not absolutely necessary.

    This of course is why geeks sit there snarling at much of the rest of the world. They have something to defend.

    --
    I scream. You scream. I assume that means we're both acquainted with the problem. We proceed.
  262. Advice to the young by Just+Some+Guy · · Score: 5, Interesting
    Since I'm taking the online course in AP Computer Science next year, I have yet to figure out how one would do programming without a compiler installed.

    Just so you know, computer science has almost nothing to do with programming. You'll write some code to explore compsci concepts, sure, but no respectable college will make that the focus of your degree. I mention this because there were a lot of surprised freshmen at my school, and I'd like to help you not be one of them.

    I have experience in HTML, C, C++, and Java. I have not mastered any yet, but still working on it.

    Apprentice: "I still have so much to learn..."
    Intermediate: "I know this language inside and out!"
    Expert: "I still have so much to learn..."

    If you think you've mastered a language, you haven't. Don't let yourself forget that.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:Advice to the young by autopr0n · · Score: 1

      That's absurd. Of course you can master a language. When you really good, the language doesn't even matter.

      --
      autopr0n is like, down and stuff.
    2. Re:Advice to the young by Koriani · · Score: 1

      When a supposed 'master' comes back to you after you do a project for him, and pulls you into his office to make you explain exactly how you made your bit of code do something because, quote "C isn't supposed to be capable of that," I become much more inclined to believe that a true master doesn't exist.

    3. Re:Advice to the young by mkiwi · · Score: 1
      Since I'm taking the online course in AP Computer Science next year, I have yet to figure out how one would do programming without a compiler installed.

      ...Just so you know, computer science has almost nothing to do with programming.

      This is very true- computer science is the study of algoritms. AP ComS classes tend to allow people to get credit toward 100 level courses, not the 200 level courses that you would think. If you want to learn to code, get a good book and learn yourself... if you can't do that, a ComS major is going to be very hard for you.

      Every modern computer has a compiler. Often times it is just an Internet browser like Firefox, Mozilla, Safari, IE, Opera, etc... can compile JavaScript applications. JavaScript is a great language to learn on because it teaches you about an object-oriented model. I recommend the "Rhino Book"- JavaScript: The Definitive Reference from O'Reilly. JavaScript IS a programming language as well as a scripting language and it has very nice c-like syntax.

    4. Re:Advice to the young by ShakaUVM · · Score: 1

      Put the quotes around the supposed instead of master.

      It's not difficult to master C, even the obscure weird ass bits of it, after 5-6 years or so.

      Even the ISO standard starts making sense when you're looking at it from an alien angle.

  263. Golden age of programming! by monopole · · Score: 1

    Basic was simple but, it taught horrible programming practice, and ended up a dead end since it was quite limited in total scope. On the other hand these days Python is free much more elegant, and infinitely more powerful. It's easy to start with, has a very linear learning curve, but is capable of supporting very powerful applications. In particular it is ideal for rapidly developing games with pygame and delta3d.

    In the meantime, learning Python provides structucture object orientation and incredible data structures.

  264. Maybe classes in MS Office aren't such a bad idea by Milton+Waddams · · Score: 1

    I'm writing up my thesis at the moment and I spent about 3 hours yesterday trying to figure out how to make a simple graph in Excel!

    Seriously though, what do they teach in those classes? Don't you just pick most of the Office functions when using them to write up your projects? Surely learning programming or even web design in high school would be more beneficial to students.

    Ironically when I was in high school, the school got loads of brand new computers when I was in my final year. The teachers wouldn't let us use them, let alone give computer classes because "we'd only end up looking at porn". I kid you not. God...just thinking about high school pisses me off...

  265. Trouble a-brewing? by logixstudios · · Score: 1

    I agree with the point you made about learning programming out of necessity and kids these days not really needing to know it. I do find it a little upsetting though. When I was in high school (a good 10 years ago), our programming classes consisted of Wacom BASIC and Turing. I begged and begged my teacher to teach us C. As I was finishing my high school career they finally brought in a small C++ class (which apparently only lasted a year or two before they canned it). If kids today have it so easy that they don't need to learn programming, because everything they could ever want is already done for them, then we're going to eventually see ourselves in serious trouble because no matter what is out there right now to make our lives easier, there is someone behind it who programmed it. Where oh where did all the programmers go you say? Well they were spoonfeed simplicity their whole lives. Why on Earth would they even consider programming at the time. Troublesome indeed. Is this a bad thing? Most definately! Should we care? If we don't we could possibly see technology in future generations regressing. Impossible you say? Who knows...

  266. Blame the system / (school board) by hydraulos · · Score: 1

    First id like to say: In my school there are 2 nerds that program. I bieing one of them. This may only be true for my area. Dont get me wrong but outher people take the AP Java corse. But NONE of them program for fun or in "free" time. Personaly I found the Java corse it mostly a how to book, a relly simple one at that. We cover the basics if then loops ... and mostly do written problem solving. NONE of the kids are given examples of what u can do with Arrays and sutch. So they get no kick to motavate them to program. All they get it "it's a pain, Corps. are picky about remarks and format,..." Personaly I think I lerned more from a Boreland J builder manual I found at a libray and red in a day. I'm not planing to futher my education in computers. But I will ALLWAYS program and sutch. Ive mady manny class progects (history science...) in VB HTML(not gui)...And my TI-84 program for physics is larger then my pacman game ...=) Needles to say kids are not motovated by the schools(at least mine) manny schools are so driven to "secure" thir computers they block any program unless in's on a "safe program list" meaning "WE CANT RUN our favorate vb c++ or java exe " manny of which In the past I made for my outher classes. They just expect that all we do it search google and write stuff in MSWord (get a better office /p> http://www.openoffice.org/)with an occasional power point. And oh, we need to teach them a computer lang. we will throw togeather a coupple worksheets.

  267. Proves the Value of Open Source by Chris+Tyler · · Score: 1

    Whenever I hear someone say that they have learned (or improved) their HTML/xHTML/CSS/JavaScript/ECMAscript skills by hitting 'view source' in a browser -- which is just about anyone who knows those languages -- it occurs to me that that proves the benefits of open source.

    The web is the proof-of-concept of the open source movement.

  268. Programming by MasaMuneCyrus · · Score: 1

    Well, I'm 16, and I had at least decent experience programming in college. (To make a long story short, I was home schooled, IUPUI has a program that allows you to take any college course for dual-credit, so I started going at 13 and graduated early.)

    I think I started off at around 9 or 10 years old. My interest mainly started with screwed around with Counter-Strike config files. I eventually learnt HTML, and I started messing with mIRC. I made a pretty extensive mIRC script, no dlls or anything, but a lot of mIRC programming. (I even made a program that captures images from my still-image local weather radar, and then saves up to 10 of them, and animates and loops it. It even refreshes every 2 minutes!)

    Eventually, I downloaded Apache and started with PHP.

    After that, I took some computer courses in Java (ick), and decided that I like programming as a hobby -- not a job.

    The point is, I at least knew how to program. I didn't know how to program in anything like C++, but once you have the basics of programming down, it's not too hard to learn a new language. It mainly just has to do with memorization of functions, and whatnot.

    I don't know if I'd be considered a "kid" by this story, but incase I am, we're still out here. :-)

  269. Do Kids Still Program? by Anonymous Coward · · Score: 0

    A friend of mine, who is 15, is really into Java, he is self taught and is really good at it. He created his own blog and has even got recognition from Roumen Strobl. His address is http://rekahsoft.blogspot.com/

  270. Opinions from a kid that does program by Anonymous Coward · · Score: 1, Interesting

    I am a student in my final year of high school. Earlier this year I completed a two year diploma in programming (Java was my major language, but I also learned SQL and various programming and computing concepts), and have done a fair share of Lua scripting, along with basic C++. So I would say that some kids do still program, but we are in the vast minority.

    The fact is that today's programs often require several programmers working for extended periods of time to produce anything even remotely impressive. Children's first encounters with the results of programming will most likely be in the form of games (whether they be recreational or educational), and this will be the level of programming to which they become accustomed. As such, when they learn how to print "Hello World" onto the screen for the first time, they are often less than ecstatic. When they learn that creating a fully functional GUI might take a bit more time and effort, all interest that they had in the wonderful world of programming often disappears.

    This, coupled with the fact that most Computer Studies teachers can barely program, let alone teach programming, provides little incentive for kids to learn how to do anything themselves (my teacher, for one, has never taught the class the basics of OOP, and most students are afraid to ask a question, lest the teacher launch into an hour-long lecture on everything *other* than the subject of the question, and how Microsoft is the source of all his problems).

    The problem is that most children are used to instant visual results, and have neither the time nor the patience to achieve those results from scratch (especially when doing so would result in comments such as "you should rather be picking up ladies, har har"). From my experience, most schools do not cater to these children either. They teach programming to those who are already willing to invest a lot of time and energy into it, and not to those who have a passing interest (there were over 60 people in my grade studying computers two years ago, now there are about 9).

    I became interested in programming seriously about 5 or 6 years ago, in anticipation of the scripting that would be possible with Neverwinter Nights. I found that most teachers were less than eager to teach me a lot more about programming, and was forced to pursue my interests on my own (which, to say the least, was not very easy).

    I think that, as games include the possibility for modification via scripting (NWN and WoW are just two examples), we will start seeing more and more kids interested in programming. Granted, there may be a learning curve involved, and the scripting can be a (sometimes) watered-down version of the real thing, but it can provide the instant result that will keep kids interested and the subject and wanting more.

    1. Re:Opinions from a kid that does program by VENONA · · Score: 1

      Somebody please mod this Interesting, AC posting or not.

      --
      What you do with a computer does not constitute the whole of computing.
  271. Countless Deterants by bostonrobot · · Score: 1

    I learned to do some BASIC when I was younger (I'm not that old) on a calculator because what was true then is more true now: programming is not nearly as accessible as it used to be.

    In the old days you sat down, tinkered with BASIC and had a program running and you just kept playing - it was great. And calculators still offer that effect. But when it comes to making a basic application in today's world, you have 3000 steps to follow to do the most basic stuff. And that's how it should be because using complex IDE's and API's makes complicated programs possible. We shouldn't worry about programming at an early age. We should worry about spreading the message that there are jobs out there for new programmers because right now there's still the belief that your bubble will burst if you dream of becomming a programmer.

  272. Well, I do... by kingace · · Score: 1

    I'm 13 years old, and I know PHP, ASP.NET, C++, C# and CSS - although I don't really consider stylesheets coding.

    I think it's really because my dad works with computers, and we generally go for what our parents do. Alot of my friends don't even know what their parents do for a living - they simply don't care. I've tried to teach my friends simple languages like Visual Basic, and they seemed somewhat interested, but when they do turn on their computer, the instant gratification of playing a game, or looking at internet animations, or talking on instant messenger seems to overcome their will to learn.

    Not that I disagree with the simpler pleasures of computer using. I do however think that it's better to learn constructive things. I have a suprisingly successful web design business, and by the time I'm 16 (at the rate I'm going) I'll probably be able to buy a moderately nice car.

    Alot of kids I know think that either a) Computer programming is just some stupid geeky thing (they look at geek as a bad thing) that they would never consider, or b) they would never have time to learn it because they're juggling school, social lives, and sports. However, I'm successfully juggling all three of those things as well as learning computer programming.

    Developing software and writing code has even helped me in other areas of my life. I'm able to buy cool and popular toys because of money I've made from web design, and coding logic has really helped me now that we've begun going into more complex subjects in math.

    So, yeah, some kids do still program. Unfortunately, as you said, the most complex computer course I've seen was very basic HTML, in middle school 8th grade (where I am now). The computer teacher at my school had attempted a C++ extra-curricular course, but he simply told us where to go for some very complex tutorials that went way over most of the students head. So, I brought him a CD with SharpDevelop (free .NET IDE - google it) and some Visual Basic tutorials I'd written a while back that were a lot more kid friendly then what he had provided (as they had been written by a kid). Since then, he's thanked me profusely each time we meet in the halls, because about twenty more students had signed up for the course since then.

  273. Looking back a couple decades by Anonymous Coward · · Score: 0

    Looking back a couple decades when I first started programming in grade school, no one even though of programming, let alone tried it, or had a computer availble to do so. In middle school there was one other kid, out of a couple hundred. In high school, there were 2 other kids. Again, out of a couple hundred. The numbers were never high to start out with, so I'm not too sure where the submitter seems to get an idea that there were quite few back whenever the past was to him.

    Even in those days, by high school we had "computer" classes. Either it was an introduction to programming, that some kids would elect strictly in order to get enough credit to graduate (or simply because they couldn't have a second study hall, and staring at a computer sounded better than learning French), or it was a in reality a typing class using WordStar. I was a TA for the programming class, because the teacher needed someone to teach him how to do "the crap" in the first place.

    Then on to college, in 1993. I was majoring in computer science, and again was amazed that quite a few people had not only never programmed, but had hardly any prior experience with computers, period. CS101 was pathetic. ("After turning on the computer, you get C:\, which is called a 'prompt'".) Luckily, things picked up after that. And a lot of students either dropped out or changed majors.

    So I find it hard that todays standards, 13 years later, are that different. Most people just aren't interested in programming. I have one suspicion, however, as to one reason there MIGHT be a decrease in programming at younger ages without being told to. Computers to mostly everything you need them to. Coming up with brilliant new ideas to use a computer for are become harder and harder. (They exist, creativity will always trump stupidity, but it's just that things are less obvious now.) Ontop of that, back when I started programming, I was actually making tools. Tools that I could use. Like a paint program, or a simple database. (I hadn't heard of a database, I just figured that to store data, you needed something like that, and based on those ideas I built one from scratch, in BASIC of all languages. And no, it wasn't an RDBMS, much closer to a spread sheet in reality.) This was because a lot of programs either didn't exist for the platform I was using, were too expensive to buy with my allowance, and was impossible to pirate since it I only had dial-up access at 1200bps to a long distance BBS number, which got my parents on my case when they saw the phone bill. (No one around me used computers, so getting a copy was out of the question.)

    If your main reason to program is to make a tool that's not available, but you happen to have photoshop, illustrator, any flavor of SQL, word, powerpoint, iPhoto, iMovie, iTues, what have you, then the drive to program is slim at best. If you're starting programming from scratch, you're not gonna easily be able to make a program that can trump any of the above applications.

    As for myself, I stopped programming 10 years ago. The money wasn't good, I was making bits and pieces and not full applications, and I switched to network engineering. That was fun for a while, learning all the security issues and designing secure networks and practices, blah blah blah. Then I got tired of sitting in the datacenter fixing someone elses mistakes. When you get good enough at something, they call you out to fix things that someone else wasn't good enough at.

    Now I changed careers entirely and translate. Real, human language. I work at home in my office, get to sip on coffee, and the money is much, much better and the languages don't change every 7 years. I use programs now, rather than make them. Life is good. :-)

  274. The tools - overly complex, buried or don't exist by wazzzup · · Score: 2, Insightful

    When I discovered programming, it was because the coding environment was easily accessible - you turned your computer on and the basic compiler was there inviting you to try soemthing (this was true for the commodore, atari and trs-80 I had when I was a kid). You typed in source code from magazines - it was great.

    As far as I know, Windows does not provide a free and easily accessible programming environemnt. Apple does (xcode) as well as a number of open source tools like Perl, PHP, Python, etc.

    I have a Mac, so let's see what it would take for my son to start tinkering around as I did when I was his age. Let's say he wanted to start in on Python. He has to first know that he has to go find a shell, which is found in Applications->Utilities->Terminal and then type "python" to bring up the interpreter. This assumes he already knows that python is a language and is one he wants to tinker around in. This is not intuitive.

    What about XCode? He has to have a basic understanding of the Unix filesystem and go back to the root directory to find a directory called "Developer". Within the developer directory are the subdirectories ADC Reference Library, Applications, Documentation, Examples, Extras, Headers, Java, Makefiles, Palettes, Private, Tools. He's bright - he chooses Applications. He is then faced with Audio, Graphics Tools, Java Tools, Performance Tools, Utilities, Interface Builder.app and xcode.app. Again, he's smart (or lucky) and doesn't go deeper and follow the subdirectories and chooses xcode.app. He's now faced with a series of screens. First being building with the options "Put build projects in project directory", "Separate location for build projects", "Put intermediate build files with build projects", "Separate location for intermediate build files". At this point, he gives up and moves on never reaching the screen asking him if he wanted to build on of 53(!) types of programs. God knows what other screens are after that.

    Anyway, you get the point. A free IDE does not inspire a kid to jump in and make 10 print "my name is Colin" 20 goto 10. Python, Perl and PHP require knowledge that they exist, what they do and how to invoke them before you can even begin to write your first line of code.

    It doesn't surprise me that kid don't take up programming as readily these days.

  275. easy to explain.. by AnXa · · Score: 1

    microsoft has made programming difficult to start among the young windows programmers. I remember that visual basic was interesting but I pumped it after being not able to do anything fun with it. Basic was more fun back then and I did acctually wrote many text adventure games. After moving to C it all went to so difficult that if you are a kid, you want to make something fun, programming with c# a console program is after a big work and if you even find any program you are able to compile your program. Yes you can get a free visual studio c++ .net from microsoft but how many people even know about that? To get it you have to register and give away your home address and stuff...

    While in linux side, starting programming is easier but getting know to linux and hey, they are kids! Linux might be fun and productive enviroment but again. Microsoft rules the world and there are little of families with kids using linux only. Getting interested about programming is hard for them even thought it might be easy. At least programming text adventure with python or basic c in linux is easier than what it is in windows but not much.

    I accuse that more and more developing computers have become so hard to understand that it's needed something like big books to getting started with programming. It's easier to make fun looking www-site than to do 'hello world' program in windows. that could explain the rising fashion to consentrate on www development than actual windows or linux as software platform. will to learn php is bigger.

    this could be fixed with programming language everybody uses, it would be easy to learn but hard to master. With it could every single interesting function able to be learned from the IDE. it would be cheap and come with every computer. Basic is great example of this as it's version 2 came with like every Commodore =64 and what happened? A living room game makers where like big stars. John Romero and John Carmack started their careers like this.. I doupt that it's possible in modern day society where consoles like xbox360 will not do anything exept run some video, music and play games.

    Playstation 3 could be first console to change this sceme if it really comes with linux pre installed on hard drive and python and instructions somewhere available how to start programming with couple easy steps.

    --
    -Seeing the problem is ½ of solution-
  276. Lack of compilers by 4D6963 · · Score: 2, Insightful
    I think that the problem is not with kids not wanting to program, but with computers not having a compiler.

    When I was 13-14 (around 1999), I used to like to program in BASIC, I had a Macintosh Performa 6200, but no, I wasn't programming on it, although I used to spend much time on it, no, I was using my little sister's V-Tech Genius 2000.

    Why? Well, the Macintosh Performa 6200 didn't come bundled with a compiler, not a damn compiler, as the V-Tech had a big BASIC button that would take me to a simple programming environnement where I just had to type 10 ? "HELLO" 20 GOTO 10 RUN to get started with programming.

    Most kids don't program because they don't have a compiler on their computer, and even if they do, they don't know where it is/how to use it, and if they don't, they don't know what to get/where to get it.

    Kids won't play dodgeball if they don't have a ball in the first place, and they won't buy a ball to play it not knowing what kind of ball to get and if it's even worth it. Same here.

    --
    You just got troll'd!
  277. Back in the day ... by constantnormal · · Score: 1

    ... if you wanted to do something with a computer, it was usually easier to write to code or modify some other code to get it to happen. Sometimes, you had to code your own BIOS to get the motley assortment of hardware that you called a computer to work at all.

    There was no ocean of open source software, or even an internet to search for the tools you wanted. You dialed up the local BBS and looked in their very meager libraries of programs, which were contained on a few tens of megabytes of disk space. You pretty much had to know what you were looking for to find it -- by name. No Googling of keywords or attributes.

    That's why, In the Beginning, everyone who used computers wrote Code. As the internet became widely available, and acres of software -- more than anyone would ever be able to use -- sprouted out on the 'Net, the search for Tools became more of a ... search for Tools.

    Much easier to find the software than create the software yourself. If a kid can download and use software that is far, far better than anything they would be able to create on their own, where's the motivation to learn to code?

    The availability of well-crafted programs to do virtually anything is a major impediment to budding coders deciding that they can create the program to do what they want.

    That, and the fact that the younger generation is a buncha slackers who lack the ambition to add one and one to get 10. Learning the game cheats is about as far as their ambition takes them.

  278. Kids do still program by jbgreer · · Score: 3, Informative

    Speaking as one who currently teaches computer science in high school classrooms, I can offer my own anecdotal evidence to the contrary: students do still program computers. That said, I agree with much of what others have said here. These days there are usually several different courses that tend to be lumped together as 'computing', although some of them have nothing to do with one another save that they involve a computer:
    - keyboarding, aka typing
    - computer literacy, aka word processing, productivity applications, etc.
    - introductory programming,
    - intermediate programming,
    - AP computer science

    The first two in the list have little if any programming component. I say little, though the second course may cover a number of use of spreadsheets and through that the use of formulae, conditional expressions, etc. [ I should note that there is a online journal dedicated to documenting the various ways in which spreadsheets can be used to teach various concepts - see http://www.sie.bond.edu.au/ for more details. ]

    The introductory and intermediate courses may have widely differing names depending upon when they were introduced into the school system; a local public system calls the second course "Data Structures", most likely because it was introduced during the Pascal heyday. Even though these two course sound like a close-knit progression of coursework, they actually may be quite different. Two of the local systems teach a different language (Java) in the second course than is used in the first course (VB.Net). The reasons for this choice are not entirely clear. Pascal was introduced into high school classrooms largely via the Apple II series; even the emergence of the IBM PC and its clone still gave access to Turbo Pascal. Not to imply that VB.Net is a step backwards, but the return in the high school classroom to QBasic, VB 6, and then VB.Net seems driven more by the availability of textbooks than other factors. I welcome a more informed explanation.

    Originally Pascal was chosen as the AP Computer Science language of choice. { Here A.P. means Advanced Placement, high school courses with an associated standardized exam; many colleges and universities recognize exam scores and award credit towards degree programs. } For whatever reason, though, that choice was relatively short lived - perhaps driven by a 'pragmatic' crowd that wanted a 'real programming language' to be taught in the high school? At any rate, Java is now the language used in the the AP Computer Science exam. There is talk of changing the exams again to use a more language agnostic format.

    A great many other tools and languages are taught in addition to or besides these, obviously. A smattering of ones that I know of or have used:

    - The TeachScheme project http://www.teach-scheme.org/ exists to provide resources for those who wish to use Scheme in introductory high school and college courses. { And DrScheme rocks.... } I personally know one high school instructor who went through their workshop and adopted their approach and who had good things to say about it. { In fairness, though, he is currently teaching Java due to his participation in an NSF-funded grant. } For those looking for a natural follow-on to Java or more 'traditional' OOP programming, might I suggest having a look at Proulx and Gray's work in
    How To Design Classes and ProfessorJ
    http://www.ccs.neu.edu/home/vkp/HtDCH/ http://www.drscheme.org/.

    - Alice http://www.alice.org/ is getting a lot of well deserved buzz, especially in light of the recent announcement that EA will be funding the development of their next major version (3.0), which will include features from the popular Sims game series. Caitlin Kelleher's work in extending Alice into a storytelling environment has also produced good results, esp

    --
    The Norton Anthology of English Literature, 4th Ed., Vol 2
    1. Re:Kids do still program by Eli+Gottlieb · · Score: 1

      They're really trying to change the AP CS exam to be more language-agnostic? THANK YOU! I've been studying for about a month to take the AP CS in Java, and while learning Java after everything else I know isn't that hard it's still annoying as hell. There are entire programming worlds Java never opens up! Examples: Actual global variables (or thread-local variables, if you prefer), functional programming (Java requires reflection to create the equivalent of a fucking function pointer), plain old imperative programming ala C, down-to-the-bits programming... It's not even that good of a teaching language!

  279. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Way too many generalizations in that post. Heck, when I was 10 I wrote code like connect 4 (with recursive, albeit somewhat slow, AI), and some other useful code (that I recently converted to scripts) which I use today to speed up my homework, such as a determinant solver and a matrix inverter (source for both available by converting .php to .txt at the end). Avoiding generalizations is key!

    1. Re:MOD PARENT DOWN by r3m0t · · Score: 1

      Here's something handy I often insert at the top of my scripts:

      if ($_GET['s']) { highlight_file(__FILE__); die(); }

      I'm pretty sure that's how to do it. "s" is for "source".

  280. Programming is not as accessible as it was. by master_p · · Score: 2, Insightful

    Kids 20 years ago switched on their machine, and after a few seconds they typed:

    print "hello world"
    run

    and the program run.

    Today's kids switch on their machines, wait for Windows or Linux to boot, log in, open their IDE and write:

    public class HelloWorldApp {
    public static void main(string[] args) {
    System.out.println("hello world");
    }
    }

    then hit the compile & run key.

    In other words, programming was then much more fun (even in its primitive form) and much less 'serious' than it is today. Getting a few sprites to run on the screen was a few lines of code (mostly sprite data) and a few instructions to generate those sprites on the screen, whereas todays it involves a huge effort of device contexts, video card drivers, DirectX, C++/Java, pointer handling, class hierarchies, interface design etc.

    1. Re:Programming is not as accessible as it was. by Anonymous Coward · · Score: 0
      So true.

      Complexity is evil, but then again, it is what brings life to things. However, people of today is not very educated. Go to www.squeak.org , download and start the Smalltalk system. You will have instant 10 print "hello world", run. However, instead it is called: Transcript show: hello world., and it has been like this for over 30 years,

      go figure

  281. No, and it's probably for the best. by shumacher · · Score: 1

    I don't think elementary schools are pushing programming any more, but no programming might just be better than line-numbered BASIC. BASIC doesn't teach proper modern programming skills. It's bad for them. I am hearing from some young kids who are taking Java in high school. That's awesome. I wish I'd been able to learn Java in school without being corrupted by Apple BASIC.

  282. Easily Accessible Languages & Tutorials by JoeCommodore · · Score: 1
    I think it's two parts that keep a lot of kids ignorant of thier ability to learn proramming. One is the most (what's Windows market share?) operating systems do not have any easily accessible programming languages. These are ones that are pre-loaded with the OS/utility set or at least an installable option from the OS disk.

    Another part of the accessibility is it should have a good easy to understand syntax I don't think most noobs would get into spaghetti coding by themselves. Examples of some popular languages with approchable syntax are Python and PHP. Python has a immediate-mode command line interpreter which also make an introduction easier in my mind.

    Second is some introductory tutorials in using the built in languages, from how to start and use them to enting your first commands to getting some simple programming using variables, control statements and loops. I've seen many good ones in the Linux magazines, but rarely anything of that sort for the other platforms.

    The reason the 80's generation had it so easy was that the majority of computers had one form or other of BASIC in ROM or included with the DOS disks, and almost every computer magazine had type-in programs, which even if there was no tutorial users got a sense that mere mortals could write games or simple weather forcasting programs.

    Do we need to go back to BASICs? I don't think so, in using Python and PHP I see it is way more easier to understand than 80's BASIC was (line numbers added to the confusion), we just need to return accessibility of tools to make it an opportunity instead of a struggle.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  283. Classes by MozillaMike · · Score: 0

    Firstly, most kids today are either computer illiterate or know more than most adults. Secondly, kids are lazy, I know from experience, and most don't want to go through the trouble. And finally, kids (when I say kids I mean teens), aren't offered to many opportunities to learn more advanced computer skills, due to the fact that schools are teaching to state standards, which are only in the area of word(tm), excel(tm) and powerpoint(tm). Although there are programing classes, they tend to focus on BASIC, which gives a general sense of programing but, in most cases, totally useless.

    --
    GCS/MU d- s: a--- C++ W+++ w+ M-- PS--- PE++ t+ R+ tv b+ DI++ G e- h! !y
  284. At my school... by lengau · · Score: 1

    At my school, we have three VERY EXCITING and USEFUL programming courses:

    Microsoft Visual Basic programming <sarcasm>(Yay!)</sarcasm> (Uses MSVB 6)
    Microsoft Visual C++ programming (uses MSVC++ 5) and
    HTML Basics <sarcasm> YAY!!! Our school ROCKS! We have SO MANY good computer classes!!!</sarcasm>

    --
    I really wanted to change my sig to something witty, but all I could come up with is this.
  285. I'm a kid! I code! by jrothwell97 · · Score: 1

    I've been programming BASIC since six on an old Commodore 64. Now I use Visual BASIC and C - and I'm only 13. Therefore I consider myself a qualified child. Sadly, it's a dying phenomenon which needs to be revived. Hang on - hmm, you've got me thinking...

    --
    Those using pirated Tinysoft signatures(TM) are a real threat to society and should all be thrown in jail.
  286. Re:Simple things not cool any more by boring,+tired · · Score: 1

    Don't forget about the web. Simple stuff is still somewhat cool on web pages. HTML and CSS aren't programming languages but they lead to things like javascript, php, perl, etc. Kids who learn to program these days could go that route.

  287. Some do Some Don't by teachinggeek · · Score: 1

    Background: I am a Math teacher at a public high school in Silicon Valley. I have taught programming before (C++) but do not at my current job. I see few kids who are interested in programming. Our programming classes are in danger of being cancelled due to the very low sign ups. Most of our students cannot/will not program their calculators either. I do teach how to do some programming of the calculator as it helps with simulation. My students will go to extremes to avoid this relatively simple task. That being said, there is a large group of students who are interested in the hardware. We offer two levels of computer repair and system adminstration. These classes are all about recycling old computers for service at the school. Our students were able to successfully build a computer lab as part of the process. I do believe the students also have the option to build a computer for their own use. So the outlook on programming doesn't look so great, but computers in general (especially hardware) does look good.

  288. Teaching programming, not languages by eegreg · · Score: 1

    As a EE I learned how to program C and then Java. But I never enjoyed programming all that much. Learning programming was all about learning the syntax of the language, and the language was focused on pleasing the computer and the compiler. But programming isn't about languages, and it is not about thinking like a computer. It is about problem-solving and creating with the use of a computer. I am learning that now that I am not constrained by curriculums. People are going to continue to be turned off by programming as long as they are introduced with classes that focus on learning the syntaxes of languages that focus on pleasing the computer. Classes should be taught in languages of the mold of Ruby and Python, with emphasis on actually accomplishing things, not learning a language. http://tryruby.hobix.com/

  289. Yes they do by Anonymous Coward · · Score: 0

    I've been programming since I can remember, I started off in webdesign learning html, php, css , javascript. Then when I was about 15 I realised there was no future in webdesign because now everyone with no talent is doing it, for £500 a week, which sickens me, "ZOMG IR WEBDEZINER", I just want to peel the skin off their face. So I taught myself c, c++, now I'm 17 doing pascal, assembly, and VB .net at high school or whatever Americans call it, we call it college in England. Anyway, I bought a load of Andrew Tanenbaum books the other day and just started reading about operating systems, I want to goto MIT, stanford, or vrije and do a degree in computer science, or something to do with operating systems.

    What really pisses me off is the internet is too easy to use now, I died a little the day someone referred to css as "myspace codes", I almost choked to death as I bit off their face. The next time someone asks me to "hack myspace" for them I'm going to punch them,

  290. More than ever, just not out of need by Andabata · · Score: 2, Informative

    There are LOTS of computer-programming languages for kids. And a few don't even lose expressive power in comparison with traditional languages. And lots of kids use them. It's just that previously (80's) programming a computer was a requirement for using them at all. Check out ToonTalk (www.toontalk.com). In this animated language, you can program while the program runs, and all your programs are by language design concurrent and distributed - you get a program to run on various computers simply by copying and pasting parts of the code into and from an e-mail. Also, see the Squeak project (http://www.squeakland.org/) or the WebLabs project (http://www.weblabs.eu.com/).

  291. Re:There's a really good reason for that. by Anonymous Coward · · Score: 1, Insightful

    Ahem? And I suppose they're the ones that keep saying "Hey! Enough of that there science and questioning stuff. You know it's all answered right here in this here Bible. Now stop challenging my faith."

  292. syntax vs algorithms by grahamsz · · Score: 2, Interesting

    I think I got my first programming book for my 5th birthday.

    Back then it was BASIC and I'm sure I wrote some pretty crappy code. The good thing was that by the time I hit university i had 12 years of learning syntax and programming in basic, C, pascal and assembly. That meant I could focus on algorithms and not be dragged down by the dull stuff like making code actually compile.

    I think, from observing my classmates, that those who learned syntax + algorithms at the same time performed significantly worse than those of us who had syntax figured out. It remains to be seen how that will play our in careers - but i'm not doing too badly.

  293. Sure we do! by Gizmoguy · · Score: 1

    I write Python and Perl scripts every now and then and do the fair bit of VB programming. And I churn out HTML like there's no tomorrow. I made my first site when I was 11 with a notepad and a pencil. I'd say us kids do still program.

    --
    -- There are 10 types of people in the world: Those who understand binary, And those who don't.
  294. sure kids still program by SoundAxis · · Score: 1

    there are in fact many kids (like myself) who still program, at windham tech theres a group of about 10 people we do programming

  295. Re:Simple things not cool any more by Lobais · · Score: 1

    Exactly. I am 15, and have been programming for 2-3 years. Mostly in java.
    It really can be quite comfortable if you can write some desktopwidget, or interesting, if you can simplify some hard task, but it isn't a thing you can show to your friends for "wow" effect. If you've used time on creating some game, writing physic algorithms, painting shapes, all that stuff, they'll just compare it to some IO interactive game, and call it amateur.

  296. No Programming Tools by Necrotica · · Score: 2, Insightful

    Maybe the reason why learning how to write programs has dwindled because there are no easy, out of the box programming languages to learn. When I was a kid, I turned on my Commodore 64 and voila! It booted directly into a BASIC interpreter.

    Furthermore, there were interesting things to program on early computers. It was fun to learn how to write programs to display sprites, move said sprites around the screen, and maybe play some bad music on the SID chip. There is no easy way to do this on Windows. Hell, I have no idea where to even start! It's not documented well enough for a kid to get to want to take a stab at such a thing.

    HTML is bad, bad, bad for a kid to learn to program with. It's waaaay too forgiving. You can write crappy code and it will still render in browsers. That teaches kids to be sloppy.

    1. Re:No Programming Tools by narcc · · Score: 1
      HTML is bad, bad, bad for a kid to learn to program with. It's waaaay too forgiving.


      It's far worse than 'too forgiving' -- it's not even a programming language! There is no itteration, conditions, branching, operators, etc.

      In the late 90s lots of people who only 'knew html' considered themselves programmers -- I still don't know why.
  297. I did, we did, they do. by ironfroggy · · Score: 1

    I programmed in highschool, only about five years ago. Many of my friends, who were also geeks, had learned to program more than just TI-85's. I remember as early as 8th and 9th grade comparing assembly and Java with a friend, in our own amature understanding of the field. Even as early as 6th grade, I was taking use of the class computer during free periods to program video games for the other kids in class to "wow" over. In highschool, there was even a prgramming class (teaching C, sadly) which had a fairly high signup-rate. The kids there got pretty good in the one semester it ran, going quickly from text-based address books to tank battle games. Along with all that, I knew at least half a dozen other kids who were running web design bussinesses and could do a fair ammount of perl or php in the day.

  298. More of the same? by kbolino · · Score: 1

    I've read through the comments, and decided to comment myself. I hope I'm not repeating what everyone else has said. I started writing BASIC in elementary school. I learned some from my mother, and some from my fifth grade teacher. I never got very far with it, because in sixth grade I learned Perl at a Boy Scout camp. The first real program I wrote was Tic-Tac-Toe, and it was a good three hundred lines of Perl. By the end of middle school, I had written a few JavaScripts and began to dabble in C++. In ninth and tenth grades, I learned C and PHP on my own, and Java through the "Programming and Computer Concepts" class (which has since been renamed, though to what I don't know). I continued learning Java in eleventh grade (with the "AP Computer Science" class)--I even got a 5 on the "A" exam (highest score, not a very complex exam, though). I also continued learning C, with the help of Kernighan and Ritchie's "The C Programming Language", 2nd edition. I've written programs that use basic Unix file I/O, Berkeley sockets, forking, and POSIX multithreading. I know two other kids in my grade who know Unix/Linux well, and a handful who program well. It's not many, out of a class of 250 or so, but it's still a good few, especially since I go to a rural school.

  299. Anyone remeber those old Basic magazines? by Anonymous Coward · · Score: 0

    My dad got me a subscription when I was young. I didn't care about programming at the time. All I knew was that there were free games inside. The seed was planted.
    If Sony throws their weight behind Linux on PS3, supporting it until EOL, I wouldn't be surprised to find the same kind of magazines floating around. Unfortunately the likelihood of this happing is nil.

  300. Haskell is better than Lisp by Paul+Johnson · · Score: 1
    Yeah, Lisp is pretty cool and I can understand why Paul Graham is so fond of it. But try Haskell. Its higher level than Lisp, and ought to be the First Language for University courses.

    Paul.

    --
    You are lost in a twisty maze of little standards, all different.
    1. Re:Haskell is better than Lisp by Usquebaugh · · Score: 1

      This is where I took a nose dive. I tried Haskell but couldn't for the life of me work out how to make it do anything! I could write simple code but was always feeling I could write it better in Lisp.

      It's like with Lisp when you try and explain one of the advanced features, you never come up with a good example of the use and people just shrug their shoulders and mutter about VB could do that.

      So what extra does Haskell give me over Lisp? What extra absrtactions? Why does Haskell bods love monads and yet can't explain them? It's like Lisp weenies and closures.

      I feel there is a large hole in programming books. There's not one book explaining language features to the general body of programmers.

  301. yeah, they do by joako · · Score: 1

    Kids do actually still program, even though it won't do them much good -- most programming jobs will go to Asia.
    What would probably be more beneficial to them is to understand hardware and learn how to engineer it.

    Programming, of course, is an invaluable tool in and of itself, but programming-based jobs are going to become more and more scarce.....

    might as well get kids into something that will benefit them more in the long run.

  302. I do. by Eli+Gottlieb · · Score: 1

    I learned to program on Delphi 5 Standard Edition when I was in 5th-6th grade, as a hobby. From there, I learned DirectX 8 (particularly Direct3D) and started using C++ Builder. A couple of years later, I got into C under Linux. A few months ago, I learned Lisp. Now I've learned Java to take the AP CS AB exam. I'm 17 years old.

    Of course, I'm also a nerd whose closest friends live several towns away.

  303. Re:There's a really good reason for that. by Anonymous Coward · · Score: 0

    Ahem? And I suppose they're the ones that keep saying "Hey! Enough of that there science and questioning stuff. You know it's all answered right here in this here Bible. Now stop challenging my faith."

    Now, that comment simply displays the knee-jerk (let me emphasize the JERK part) reaction which I have come to expect from so many of the 14-year-olds who post here. Your response has nothing
    at all to do with the topic or the parent post. In short, you are no more worth listening to the most fanatical of
    the religious right.

  304. If you haven't mastered the language... by r00t · · Score: 2, Insightful

    maybe your language was designed by committee. Has the C++ committe ever said "no" to a feature?

    C can be mastered.

    1. Re:If you haven't mastered the language... by Just+Some+Guy · · Score: 1
      C can be mastered.

      OK. Name a person - one will suffice - that can read every entry in the IOCCC and truly understand them.

      But beyond that, mastery implies perfect knowledge. I doubt that anyone, even K&R, knows every interesting and useful idiom and can use them at will. It's obvious that you can become an expert at C, but master? I truly don't think so.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:If you haven't mastered the language... by menace3society · · Score: 1

      All LISP use is mastery.

    3. Re:If you haven't mastered the language... by r00t · · Score: 1
      Every decent C programmer should understand the language of every IOCCC entry. This counts as mastering the language .

      Truly understanding an IOCCC entry is like truly understanding the software that finds petroleum deposits by analysing earthquake data. You need to know a lot more than the programming language.

      Mastering C does not require mastering every other possible human endeaver.

    4. Re:If you haven't mastered the language... by Antique+Geekmeister · · Score: 1

      LISP use has the word "master" in it, but not spelled with an "e". That monstrosity teaches the worst hand-waving programming practices I have ever seen by teaching people to completely ignore the other levels of the program. Putting (and (then (a (miracle (occurs ()))))) and getting all the parentheses matched up does not count as programming. As beautiful as it is for theoretical analyses, it is horrid for programming anything that needs to actually handle data reliably due to the lack of constraints on operations, and it's even worse for anything performance bound because of the over emphasis on recursion taught with it.

      Excuse me, please: I've had very nasty times helping new programmers unlearn hideous practices learned from LISP homework assignments.

  305. Punishment for Curiosity by jtron · · Score: 1

    A few years ago, at the highschool I went to, the guys who were supposed to be in charge of the computers/network for the school couldn't figure out how to block certain features and services from the computers. As a result, punishments were given out to any student who tried to use these things. Use of the Microsoft command prompt was specifically forbidden, after a student 'net send'ed a message to his friend on the computer next to him.
    At the same school, it is required that students take a semester of 'computer concepts,' a course that introduces students to the most rudimentary elements of Word, Excel, and (maybe) Powerpoint. Although this course might have been useful six or seven years ago (in this geographic region, at least), I would say that a high school student now who doesn't know how to use a word processor is a rarity. Then comes a semester of 'Keyboarding,' another requirement. After these two courses, students are allowed to take a class on Visual Basic. Unfotunately, by this time, most students think of computer courses as boring and repetitive. It's a shame.

  306. I know you. by r00t · · Score: 1

    You're the guy in the cube next to me who uses fancy algorithms that nobody else wants to deal with, while fucking with pointers because you learned C++ in a day.

    Really, I'd rather work with the guy who can write a bug-free bubble sort. Painfully slow code always beats code that crashes.

    1. Re:I know you. by tilk · · Score: 1

      And that's why imperative languages should go. It's so easy to fuck up stuff in them. People think declarative and thus make far less errors when programming that way.

    2. Re:I know you. by Anonymous Coward · · Score: 0
      It's perfectly OK to use nice but obscure algorithms as long as: you write solid code (handles exceptions w/o crashing), and you document it (good variable names, comments where appropriate--name your algorithm if it's not obvious). This doesn't require any expertise in the particular language, just good style.

      Personally I'd kill anyone who wrote a bubble sort nowadays. Bubblesort will DIE if you have a significant sort problem. There's nothing wrong with a fancy-ass pointer-manipulating quicksort/mergesort if you write good code.

    3. Re:I know you. by r00t · · Score: 1

      Premature optimization is the root of all evil.

      Perhaps the bubble sort won't matter. It might not get used all that much. It might sort a dozen items at most (months of the year sorted by dollars) on a 3 GHz PC.

      The sort sure will matter if you used a fancy algorithm and botched the pointer operations. It'll crash, or maybe just corrupt the data. Maybe it will corrupt your bank account in a bad way, trash your email, or tell prison guards to release the wrong people.

      If the code is slow, we can profile it. Fixing the code won't be terribly hard. If the code corrupts data, especially if it does so without an immediate and obvious crash, fixing the code could be difficult.

      Debugging is only required if you add bugs. Know the language. Don't add bugs.

    4. Re:I know you. by SEAL · · Score: 1

      Or you could use quicksort from a standard library (remember that encapsulation thing in C++)? Why reinvent the wheel?

      The computer science education, in terms of algorithms, comes into play when you're deciding what code to use in the first place. If you don't know / don't care about the complexity of various solutions, you're likely to go with what you know. If you don't know a quicksort exists, you're not going to use it. A computer science degree usually:

      - gives you a language-neutral background knowledge of common algorithms
      - helps you understand the complexity of algorithms
      - teaches you which solutions are optimal, so you're not trying to improve something that can't get any better

  307. Game Scripting! by Anonymous Coward · · Score: 0
    I doubt it. 99% of the kids with those calculators only care about how to get "games" to run on them.


    Now, this wasn't the first program-ish thing, but you know what was (in retrospect) a really awesome phase of my childhood?

    Tribes.

    The original Tribes had something resembling a Perl interpreter built into the game. Myself, I became interested in modifying other scripts to work with features in the HaVoC mod.

    Let me just praise the old game again: it was so functional, people even made versions of tetris that you could play while bored defending the flag. Of course there wasn't enough functionality or tie-ins to the system to let you make an aimbot with it, but things like additional hud elements (timed grenades or flag-returns) were possible, as were featured like auto-equipping sets of weaponry, alternate HUDs for quick-selection of loadouts, etc. When I sat myself down to learn perl years later, it was practically a nostalgia trip.

    Hell, I think it even had bitwise operators in there, although I never used them. Most games nowadays (like Half Life) have their client-side scripting totally neutered, which is a shame.
  308. Re: Python by MimsyBoro · · Score: 1

    I am actually a Python fan, but I have to tell you the language is not very aesthetic.
    It actually is a huge 'cacaphony of discord'. Although I like Python I only use it as a scripting language and not for programming, because I don't think it is suitable for that.

    I find two things to blame:
    1. The style of the program doesn't really allow some of the things needed in large programs including: static functions and private variables. Although there are some hacks or additions to the language that allow these things they were definitly added as an afterthought.
    2. The standard libary which makes Python so strong is also its weakness. There are no coding conventions in the library and there are pieces of code which are just not up to muster.

    Anyway that's my 2c

    --
    God made the natural numbers; all else is the work of man - Kronecker
  309. Lack of imagination? by Peaker · · Score: 1
    The main issue here is that programming isn't necessary anymore for kids - whatever any kid wants to do they can rush out and buy a bit of software for, or find a utility online. All the functionality they'd want is at their fingertips already, so programming is left to the tinkerers.

    There are a lot of instances where kids might need to program:
    • Web site scripts
    • Boring homework
    • Games, games, games. Even silly games are fun! A kid can write a game like Pune in a few months
    • Other silly things...

  310. MUDs are a nice intro by GuitarNeophyte · · Score: 1

    I mainly learned C because I played MUDs. When a friend of mine showed me that he was working on hacking on mud code, I downloaded the base code for the type of MUD I liked and ran from there. Games are fun, when presented with the possibility that something I could do could add some neat-o functionality to a game that was already built, it really sparked my interest.

    On that note, I think the easiest intro to programming should just be tweaking someone else's code or script and seeing that you have the power to make things happen. Once you've got to that point, you're good to go towards creating stuff of your own.

  311. i'm suprised no one has mentioned this yet by Anonymous Coward · · Score: 0

    Parents haven't been buying computers for their kids or even upgrading their own. The parents are using outdated equipment for themselves only in most cases and none at all in some cases. Kids aren't attracted to the old broken down computer their parents have because it can't play games, and they're told to not touch it by their parents anyways. Instead, parents have been investing in video consoles and games for those consoles.

    Once when were at a family get together, my brother's son was telling me how he wanted to design cars. I told him that he needed to learn to use autocad or similiar 3D software on the PC, he didn't understand. Then he started explaining how he wanted to put car parts on the lawn and a car body and build one from scratch. At which point I replied, "Oh, so you want to be a car mechanic, not a designer." And, he replied, "Yeah!" At that instant both his parents screamed, "No!" at me. At which point I laughed.

    Later, I had a private discussion with my brother and pointed out that he should start investing in the kid's future by purchasing him a brand new computer and a couple video games so he's attracted to it, in addition to some CAD software. My brother, who is really in the money btw, said he didn't want to waste money on a computer. And, a month later I witnessed his kid asking him for a computer and my brother replied, "save up for one yourself."

    Meanwhile my brother has dual monitors on his own computer, and now he's building/furnishing a second house in another state. It's all about himself and not his child's future.

    This is extremely common now, my coworkers and friends are treating their children the same way, e.g. buying them a video game console as a babysitter and letting their potential PC skills vanish out of apathy and selfishness. I argued with my other brother to upgrade his PC and he said he didn't have the money, then my cousin showed him Xbox360 at a party and Ghost Recon Advanced Warfighter and his reply was, "Oh, I have to buy this now." Neither of my brother's computers are capable of playing Bf2 or Oblivion or any other modern video game worth playing.

  312. Proper Excel would be a start by Anonymous Coward · · Score: 0

    I remember back then we had Pascal programming courses (guess I am getting old...) but when it came to process and analyse data from sensors in physics or do statistics work many spent a long time writing hundreds of lines of Pascal because they new nothing else.

    It was much easier and appropriate to do the job in a spreadsheet by importing the data and designing proper formulas and a little scripting. The problem is that when they teach excel they teach you how to style a table and calculate sums, not how to do real work.
    I agree we gotta stop teaching students to be secretaries and teach them how to use the tool.

  313. Lisp - truth or myth? by Peaker · · Score: 1

    I agree that the Lisp concept has something very powerful and right about it.

    All existing implementations of Lisp, though, fail to achieve anywhere near the productivity of other languages, such as Python.

    I believe the failings of Lisp are in its implementations. It seems as though the Lisp implementors were blinded by the power of macros, and used them when appropariate, and when not so appropriate.

    A macro is very similar to a function, except it runs at compile-time, and its arguments are unevaluated. For most practical purposes, if it runs at compile-time or run-time only has an effect on performance. The power of unevaluated code can be achieved via enclosed (closure) code.

    For example (with-file ...) is implemented as a macro. In Python, for example, it can be implemented as a normal function that takes a function argument (a decorator).

    Most Lisp implementations also choose Lisp-2 rather than Lisp-1 for namespacing. A horrible choice that doubles/add a lot of namespace-functions (let -> flet, boundp -> fboundp, funcall, ...). This confuses me a bit every time I try to write Lisp.

    Lisp also has quite a mess for a namespace. car/cdr are not descriptive function names, and what's worse, their name signifies nothing about their correlation to cons pairs. In Python, for example, it is easy to find code that operates on a given type because code is associated with that type.

    In Lisp, if you have a CONS pair, there is nothing to hint you that "car" and "cdr" are available operations. Not to mention their horrible name. Actually, the whole dual-cell cons pair as a basic data type seems weird, arbitrary and arcane as a choice. This extends to all Lisp functions: There is no logical grouping of functions, and no association of functions with their commonly applied data types. The basic datatypes have undescriptive names.

    Lisp also makes many of its functions (i.e car/cdr again) "statically-bound", and non-overridable. This means that you cannot create, for example, a transparent distributed library that proxies car/cdr and other operations to a remote server. Also, a lot of code seems to use car/cdr to iterate sequences, forcing the user code to use LISPish lists as the only sequence type. If I have an array or some other concrete Lisp type, its incompatible!

    Lisp also has, in theory, a facility to create a readable syntax on top of its raw AST. But its not being used "because Lisp users found it unnecessary". I believe that's rubbish, and that it is very necessary. The reason its not being used is because no good implementation was offered yet. One possible implementation would be a graphical editor of the AST - not even exposing that it is an AST. No need to stick with the textual roots of the past. The parenthesis mockery of Lisp is not superficial criticism, it is a real learning curve slowdown and an annoying difficulty to anyone approaching Lisp. Infix is objectively better at visually spacing the arguments and making it clear which argument applies to which function.

    The syntatic problems also extend to the various macro and compile-time code describing facilities, using things like @, ` ' and other various symbols that I have to reread about every time I want to use them. Contrast this with Python's syntax, which is so simple and consistent that I practically knew all of it on day 3 of using Python. Don't try to reply "But Lisp has no syntax", because defmacro, defun, quote, backquote, @, and the other various weird stuff are all a "syntax" you have to know to use Lisp effectively.

    To say I strongly disagree that Lisp is some peak of programming languages, is a mild understatement.

    1. Re:Lisp - truth or myth? by Usquebaugh · · Score: 1

      Are you sure you've understood Lisp or is the post a joke?

      I can only speak of my productivity with Lisp not yours.

      I'm not able to judge Lisp implmentations, I tend just to use them but I've just added an item on my futures list to study some implementations.

      I've never compiled Lisp it's an interactive language to me. Macros run when invoked and not before.

      Never hit namespace issues enough to see if there were alternatives.

      car/cdr are not descriptive unless you are working on an IBM-704. But they've been around for 40+ years so it might be a little late to change them.

      I've always been able to override the default macros, never wanted to thou.

      What basic data structure can you not make with a list of pairs.

      The original syntax was an idea by original designer, not sure wether it was ever published, 'nother item for the list.

      I think our differences are down to what we mean by peak. I want power, I want the ability to futz with code/ideas how I want. You seem to value ease of use more than power.

    2. Re:Lisp - truth or myth? by Wolfbone · · Score: 1
      "Are you sure you've understood Lisp or is the post a joke?"

      I wouldn't even bother asking: There's an even worse piece of utter nonsense masquerading as expertise by zCyl above. I don't know what it is about /. but it seems to attract this sort of thing. One could try and explain, point by tedious point, just why everything these ignorami have posted is garbage (there's a good example of some of the power of macros here: http://www.pedrokroeger.net/weblog/?p=13 for example) but it's just not worth it: There's a /. user who often writes long posts posing as an expert in GR and other physics topics and I got really sick of seeing his disinformative rubbish once and wrote a polite reply exposing his ignorance of even the basics of classical mechanics. But of course it didn't make the slightest bit of difference. I must admit it though, it does take some skill to write plausible looking posts about subjects one knows nothing about.

    3. Re:Lisp - truth or myth? by Peaker · · Score: 1

      Are you sure you've understood Lisp or is the post a joke?

      Maybe I haven't, but then you should correct me.

      I can only speak of my productivity with Lisp not yours.

      That's why I didn't go to subjective measures (which are true for me) such as "I was 5 times more productive in Python than any Lisp variant I ever tried, and that was in the first day of using Python".

      I'm not able to judge Lisp implmentations, I tend just to use them but I've just added an item on my futures list to study some implementations.

      Which implementation do you usually use?

      I've never compiled Lisp it's an interactive language to me. Macros run when invoked and not before.

      I didn't mention anything different from this. I think you missed my point here.

      Never hit namespace issues enough to see if there were alternatives.

      You don't "hit" namespace issues. You are just slightly-to-a-lot less productive when you are badly exposed to the possible operations at your fingertips. A lot of the time, a user only recognizes how bad something he uses is, when he is enlightened and becomes aware of an alternate way to do it. "OOP" has been used for a lot of meaningless buzz and lost a lot of its meaning, but one thing it got "right", is proper namespacing that associates operations with the data they can operate on. When I have a data type in my hands in Python (i.e CONS pair), Python can tell me: "Hey, here are a set of basic methods to work with CONS pairs, to get you started". With Lisp, having a CONS pair in my hands, I have no reference of what is possible to do with it.

      car/cdr are not descriptive unless you are working on an IBM-704. But they've been around for 40+ years so it might be a little late to change them.

      Too late in what way? Why do you want to be backwards compatible with existing Lisp? The codebase is small even compared to few-year-old popular languages, as well as the programmer base.

      I've always been able to override the default macros, never wanted to thou.

      Overriding builtins is not really an option, ever. You are trying to help your readers understand the program, not impede their understanding.

      What basic data structure can you not make with a list of pairs.

      What program can you not write with a Turing Machine? And yet most of us use different means to write programs. You have fallen into the "Turing trap" where you believe just because something is powerful enough to represent things, it is the right way to do it. CONS pairs are a cumbersome and much richer datatypes make the programmer's experience much better. Python's lists and dicts are much more useful and offer other advantages. Also, you missed the point about abstracting away interfaces. Lisp uses type-specific functions that are not polymorphic to other types, for example when iterating sequences. Even C++ is higher-level than Lisp in this aspect, because it allows and encourages generic iteration that will work on any sequence, and not just a specific type (CONS list).

      The original syntax was an idea by original designer, not sure wether it was ever published, 'nother item for the list.

      Its the #1 repellant of Lisp.

      I think our differences are down to what we mean by peak. I want power, I want the ability to futz with code/ideas how I want. You seem to value ease of use more than power.

      Explain the difference between "ease of use" and "power". Where "use" here means programming the computer to do what I want, doing that easily is power.

  314. easy to use basic? by autopr0n · · Score: 1

    Computers no longer ship with an easy to use basic that gives instant results.

    Why do people keep saying this? It's so idiotic. 100% of computers come with a browser, which can be programmed in javascript using a text editor. I think most kids probably learn to program that way these days.

    --
    autopr0n is like, down and stuff.
    1. Re:easy to use basic? by petermgreen · · Score: 1

      even if you assume they know the html to surround it with there is still no easy way for thier programs to get input etc (yes there are forms which can fire events but your into the whole realm of event driven programming then which is far from easy though its a nice way to program later).

      not to mention that javascript acts differently during pageload from how its acts on an event.

      so no i don't think thats anywhere close to a computer that starts at a prompt where you can enter basic commands, then join them into a program, then make yoru program take input and finally move onto stuff like loops subroutines etc.

      the closest things i know of today (discounting people running really old copies of qbasic if they can find one) are the unix shell and matlab. The unix shell is not easilly availible to most computer users (as they run windows) and carries a lot of baggage from its origins as a command launcher thats been extended. Matlab is a very expensive peice of software that most users won't have access to until they go to university (and even then if they only do a technical course).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  315. My highschool IT sucked too by autopr0n · · Score: 1

    God I remember my high school IT setup. They had taken these Macs running OS8 and 9 (no memory protection, yay!) and loaded this ridiculous multi-user setup, so that whenever you logged on, it would copy all your files over.

    When they first started, the file server had about 1.5 megs per students, and no quotas, so of course that filled up in about a week.

    Then they got more hard drives, but if you had a lot of files it would take forever to log on. I was doing a video project and had about 100mb of files, it took 10 minutes to log on.

    Finaly, one day the system crashed while logging on and left me with none of my files. Of course, when I logged back out, it 'synched' them and deleted everything. FUN. No backups either.

    People who work IT in high schools are uniformly idiots. This is exacerbated by having a network full of immature people, many of whom are far more knowledgeable then the IT person.

    I learned programming on my own, at home. I got my first computer in 1995 and I bought a copy of Turbo C++ to go with it and wrote win16 programs : ). I also taught myself basic, x86 assembler, javascript, and Java.

    --
    autopr0n is like, down and stuff.
    1. Re:My highschool IT sucked too by CommanderData · · Score: 1

      Shit, I'm only 35 and I feel ancient after reading your post :)

      When I was in high school, we had about 10 Apple IIs, maybe 14 DEC 8086 PCs, running DOS 3.3 booted from a floppy (there were no hard drives), and a fucking PDP-8!

      I'm self taught as well. I got my first computer in 1983, an Atari 800XL. Seems like the barrier to entry is so much higher these days that most kids will never learn to program...

      --
      Urge to post... fading... fading... RISING!... fading... fading... gone.
  316. Python by Peaker · · Score: 1

    Its not being taught and exposed enough, but its exactly as easy as you wrote. In fact, its the exact same textual representation in Python :-)

    1. Re: Python by m50d · · Score: 1

      There was a deliberate decision to not have private variables. It makes some things harder, yes, but it makes other things easier.

      --
      I am trolling
  317. Alienation from not being appreciated... by totierne · · Score: 1

    ...seems pretty much the same.

    I programmed a little z80 machine code, on the Sinclair ZXSpectrum. as a 12 year old, and though a BASIC poker program was much appreciated by people around me, there was no feeling for people who would join me or groups that I could join,

    I had hoped the internet would allow proto programmers to join together as let us face it any non trivial program is a community effort, but it appears that finding online comrades does not compare to getting a group of coders in the same locality (town/school/city).

    My history of coding started at 12 and basically stalled at 14-20 where other people priorities (school/university) got in the way of my career. Having an Amiga 500 since the age of 17 with all its tricks confused me no end. I got a C compiler for it in the end but never did anything really serious with it. I now code for a living from the age of 24 to 36.

  318. What about web shells for programming languages by enjrolas · · Score: 1

    So, coming from the perspective of a chronic geek and a teacher, I think it's very important for kids to be exposed to some simple programming languages early on, both graphical ones like logo, starlogo, or scratch, and traditional ones like basic. I wonder if anyone has made a java shell for a basic interpreter that would allow users to make, save, and run programs. School computers often have huge restrictions on installing programs, but if there's something that's easily accessible through the web, and it was a site dedicated to something as benign as basic (no links to porn, etc...), it seems like it could be handy. I know this kind of thing exists for logo (http://homepage.mac.com/troy_stephens/TinyJavaLog o/), although more limited than a local logo program. What do slashdotters think about this?

    I also agree with what a lot of people say about most new languages (html, flash, etc) being much cooler, easier to use, and with more interesting results than typing 10 goto 10. Is it even important for today's little geeklings to be learning text-based languages, or do we just think it is because that's what we did?

    1. Re:What about web shells for programming languages by larzluv · · Score: 1
      I haven't checked it out much (just cursorily saw that it was a JavaScript BASIC interpreter and seemed to work well [enough ;]), and it doesn't have saving/loading - but those can be accomplished if students can save/load their own text files, and/or email (themselves) either locally, or have a free email service (if allowed by the network gnomes) in another browser tab/window.

      http://eder.us/projects/jbasic/


      How fun is that?? :) Ah, the memories! Thanks, always, Google, for helping me find this needle in the Inet haystack!


      As for your rhetorical question on whether youngin's "should" learn text-based programming, I offer this posit: has television, movies, or radio replaced the written, textual, word? For all the same reasons the answer to this question is "no", I believe we'll always have a textual interface with computers. Dictation to a PC sounds romantic - and COOL! - but imagine a cube farm with everybody yapping at their computers all day. If we got a thought-link, I could see it. But even then, there seems to be a visceral connection to writing that we humans relate to; we, or at least I know "I", think in language, and the written word is a natural, familiar, even if contrived representation that works well. I think writing will always be with us, and by extension, for the same comforts and efficiencies, we'll keep typing away to communicate with our computers, too...


      Cheers,
      Larry
      --
      "To err is human, to totally fsck things up requires an election." - L.W. Hale
  319. Of Course by Anonymous Coward · · Score: 0

    Of course kids still program. Who do you think runs the open source community?

  320. Not as much as they should... by itsah2 · · Score: 1

    From experience (I'm a high school sophmore), I don't think there is enough emphasis placed on computer education. Half of my friends don't even know how to attach a picture to their e-mail.

    There are computer science classes (I took Honors Comp. Sci. last year) but they're a bit of a joke. I learned a tiny bit of C++, but not even enough to do anything remotely useful. The only computer class the vast majority of kids I know take is Computer Applications, which teaches subjects ranging in difficuly from "Use of the Computer Mouse" to "How to Send an E-mail."

    It seems like a lot of the resources that could be spent on important things (things that will get people somewhere in life) are being spent on athletics, which in my mind are not very important. Instead of computer labs, we're getting gymnasiums.

  321. It's not a matter of exposure. by Nairanvac · · Score: 3, Informative

    FYI, I'm 14, and I've begun to see an inherent tendency towards ignorance in computers in schools. Not only that, but they've been taught apparently, to shy away from knowledge.

    At the slightest mention of a technical sounding term, a torrent of insults, "Shut up", and "What the hell is he talking about?" comes at me. The point is that it's not that these kids haven't been exposed enough to computers, it's just that they're not willing to accept teaching. A kid will gladly spend 4 hours playing piddly flash games and browsing MTV.com, but if you ask that same student to take 15 minutes to read a tutorial on HTML, they'll blatantly refuse, and say how that's too geeky.

    Now, I'm not going to deny that computers haven't been made boring in schools, because they have. This is due to the fact that the computer teachers and network admins at the schools are ignorant dumbasses. I once asked the admin at my school why they didn't use Linux on the school's servers, to which she replied "What is Linux?". At that point I almost lost all hope for humanity.

    And, don't even get me started on so called "Computer" class. All you do in there is either a) do math games, or b) play childish typing games. No where in that class do you learn anything about actually making use of a computer.

    Not only dot he students refuse to make use of any technical knowledge, the teachers won't let them. I once had a project I had done, and I had no blank CDs, so, I did the smart thing and emailed it to myself, only to find out the next day that you're not allowed to download any files, at all. So, that was fine, I went home the next day, went out and bought some CD-Rs, only to find out the next day, that you aren't allowed to put any discs into the school computers.

    So, in a nutsheel, kids these days are ignorant,and resist learning, the computer classes in schools are only acceptable for "special" children, and teachers refuse to let students exhibit their technical ability.

    --
    All your reading ability are belong to me.
    1. Re:It's not a matter of exposure. by keyshawn632 · · Score: 1


      Yeah, as a college freshman, I empathize with you.
      At my high school of 1400 students, there were about 5 techs scattered across with different titles (director of technology, website maintenance, the digital art teacher, etc). The ones who knew their stuff were under the supervision of the ignorant, older ones just went their own ways and tried to keep out of each other's business.

      Also, in the 325 students in my graduating class
      (and all Male, mind you), only about 5 or 6 of them knew any programming.

      Although I don't know any programming besides some CSS and html, it's worked out pretty well, since I use skills in troubleshooting and general tech issues quite a bit in college.

  322. We do. by Anonymous Coward · · Score: 0

    Yes. We do.
    Living proof. Sure, I am just barely playing around with Perl at 15. But still.

    And I read a lot of your comments. They aren't quite right. Here is the reason:
    Few of us actually know what programming is.
    Sure, I do. But it is a arcane process to most everyone else. And it isn't just kids. It's also the adults that raised the kids. They have no real idea of programming. To the mainstream, programming is 1's and 0's in random arrangments that work through unknowable ways that only a dedicated college student could learn over many years. They don't know. And the scariest thing is what you don't know.

    Another thing: Few of us code out of necessity. We code for the fun of it. It's like a newspaper crossword to us. Something to do in the spare time, and learn a bit from in the process.

    Check out these forums too. Most of us are under 18, and we are all coders of some degree.

  323. LOL Fscking Moron Flaunts His Ignorrance On / . by Anonymous Coward · · Score: 0

    You just stood there pounding your chest and proclaiming your stupidity in a public forum. I'm sure you are very proud.

    No, Python was developed for high-level "glue" code. This just increases the resonation of your ignorance.

    Let's see what resonates here, eh Sparky.

    That depends on what you mean by "scripting language". "Scripting language" is a very poorly-defined term.

    Is it really? It seems fairly clear to me and thousands of other programmers.

    What makes, say, reddit, not a production application? Reddit is currently written in Python.

    You're kidding right? Surely, you jest.

    The guys who wrote Reddit, for one. Paul Graham and most of the other people who worked at Viaweb, for another. Want more? I can find them.

    No, I don't want more that was the point. I don't want anyone trying to pass off Python apps as production software. I don;t want anyone inflicting the world with more of this utter crap! It shouldn't be done at all for reasons too numerous to mention and to complex, it would seem, for you level of understanding. But, whether you understand it or not, Python should most definitely not be used as a replacement for C, C++ or any other such language.

  324. Computers are too unforgiving by rgovostes · · Score: 1

    I am currently a junior in high school and have been programming since c. 1996 when I found HyperCard on my parents' Mac and figured out how to take existing buttons and fiddle with the code. Later I taught myself scripting in Iptscrae and LOGO, then moved on to REALbasic, and today I use Objective-C and a bunch of other languages. Each summer I teach a group of elementary schoolers LOGO and also enrolled in a semester-long Java course last year, so I've also gotten to see what works and what doesn't when people are introduced to programming for the first time. The biggest problem seems to be that they get so stuck up in having perfect syntax that they don't experiment or learn to structure an algorithm. They quickly form an image of the computer as a harsh and unforgiving monster, blowing up at them with cryptic errors at the slightest typo. Combine this with the knowledge that someone nearby already knows the language well (i.e., the kid sitting at computer #11, or the camp counselor), and they abandon any attempt to correct the error themselves; they care more that the program does something than it does what they want. Furthermore, the examples are so small (e.g., adding two integers) that they teach very little in regards to the syntax at all, and the concept of stringing code together to form an algorithm is lost. The best solution in my mind would be to start people off with a bunch of extensive examples written in something that's very forgiving and has a syntax they're already mostly familiar with. Yes, HyperCard (or, now, Revolution). I really can't imagine a better environment for starting off with, because the language reads like English. You can use your existing vocabulary to figure out which part of a line is a function, which are the parameters, which are variable names. It doesn't need a semicolon to end every line, there are far fewer mathematical (read: scary) symbols throughout the code, and artwork and GUI design is done intuitively and without any code.

  325. Re:Computers are too unforgiving (now with \ns) by rgovostes · · Score: 1

    (Sorry, I guess I still haven't mastered HTML!)

    I am currently a junior in high school and have been programming since c. 1996 when I found HyperCard on my parents' Mac and figured out how to take existing buttons and fiddle with the code. Later I taught myself scripting in Iptscrae and LOGO, then moved on to REALbasic, and today I use Objective-C and a bunch of other languages.

    Each summer I teach a group of elementary schoolers LOGO and also enrolled in a semester-long Java course last year, so I've also gotten to see what works and what doesn't when people are introduced to programming for the first time. The biggest problem seems to be that they get so stuck up in having perfect syntax that they don't experiment or learn to structure an algorithm. They quickly form an image of the computer as a harsh and unforgiving monster, blowing up at them with cryptic errors at the slightest typo. Combine this with the knowledge that someone nearby already knows the language well (i.e., the kid sitting at computer #11, or the camp counselor), and they abandon any attempt to correct the error themselves; they care more that the program does something than it does what they want. Furthermore, the examples are so small (e.g., adding two integers) that they teach very little in regards to the syntax at all, and the concept of stringing code together to form an algorithm is lost.

    The best solution in my mind would be to start people off with a bunch of extensive examples written in something that's very forgiving and has a syntax they're already mostly familiar with. Yes, HyperCard (or, now, Revolution). I really can't imagine a better environment for starting off with, because the language reads like English. You can use your existing vocabulary to figure out which part of a line is a function, which are the parameters, which are variable names. It doesn't need a semicolon to end every line, there are far fewer mathematical (read: scary) symbols throughout the code, and artwork and GUI design is done intuitively and without any code.

  326. That is some sad, pathetic moderation. by Homestar+Breadmaker · · Score: 1

    Its painful to see that slashdot has degraded to the point where even the most obviously incorrect and ridiculous statement is modded up as insightful. HTML has no iterations or conditional statements at all. It does nothing even vaguely resembling what a programming language does. It simply describes how to display data, it cannot manipulate or create the data.

  327. Teacher salaries a factor? by Terov · · Score: 1

    It seems reasonable to me that someone with any programming experience would be likely to search for a position with adequate compensation, and this excludes teaching in public schools.
    Consequently, computer courses get taught by those with less marketable skills.

    That doesn't explain the absence (if absence there is) of self-teaching.
    Software development is a highly rewarding experience as personal study.

    --


    ---
    All your old jokes are belong to sigs.
  328. Back when I was a kid... by slasher999 · · Score: 1

    When I was in 7-8th grade (here in the US) we witnessed what I would call the "home computer revolution". Everyone had some kind of computer whether it was a Commodore 64 or VIC20, a TI/99-4a (I had the later beige one), Apple II, or one of the dozens of other home computers being marketed at places like K-Mart. We programmed these because the tools to program with were available - every computer shipped with some version of BASIC or something BASIC-like as part of the OS. With BASIC in the 80's, you could create something that wasn't all that far off from the few simple games that were widely available. Text adventure games written by "kids" weren't all that different from "Zork". I think that is different today. You need significantly more skills to begin writting programs in a language that has the ability to create apps that mimic common apps found on today's computers.

  329. No there's Gender Bender. by Anonymous Coward · · Score: 0

    "Nope. Last year, neither of the girls who went into engineering had sex changes."

    A couple of the guys might have just for the attention.

  330. Thanks - one more program to add to my collection by jd · · Score: 1

    It shows, all too clearly, though that computers are not too complex to program and that kids are willing to put in effort to achieve results, the only difference is where they are directed to go to do so.

    --
    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)
  331. They do. by Geoff+Perlman · · Score: 1

    We have lots of kids that use our product (REALbasic) to learn programming and create their own software. Some have gone on to create their own small software companies. So I can say with certainity that there are kids programming. Are there as many as their were when I was a kid? I don't know and that question may be impossible to answer.

  332. I can code... by Ummu · · Score: 1

    I'm 15. I know C++, Python, and a enough of Java to convert a small program to C++. >.>

    I haven't alot to do with it, though. Just game modding, making small useful-only-to-me utilities, and... yeah. Not much to do these days. Everything else is already done.

    1. Re:I can code... by klik · · Score: 1

      if you think everything else is already done, you are much mistaken -

      every generation gets to a point where they say 'this is as far as you can take things, and no further'. But then someone comes up with a whole new concept and the cycle of development begins again. If everyone decided that 'it's already done' then we would never develop, never evolve, never advance. There is ALWAYS more.

      --
      open your mind too much and your brain falls out!
  333. really? by CooleyAndy · · Score: 1

    What? They don't teach QBasic anymore?

  334. Age = Grade +5; by Anonymous Coward · · Score: 0

    The answer to the age, grade question is a simple program a student could write.
    Age = Grade +5;

  335. Progamming not necessary, but Thinking is. by GenericMe · · Score: 1
    Not everyone should have to learn to program, just as not everyone should have to learn how to build a car, or plumb their house.

    But having some knowledge of programming serves the same purpose that knowledge of math, science, history, and other basic subjects does. It's not to teach people how to do everything under the sun, but that everything happens for a reason which can be understood - maybe not right this moment, but someday - that there is no "magic" which makes things happen. This basic understanding can make the difference between someone who feels helpless among things they have no control over, and someone who knows that somewhere, there exists the knowledge to effect change - knowledge that they might even be able to attain.

    Getting back to programming, it means that you don't have to know exactly _how_ to program a computer in order to understand that everything it does is a result of somebody having programmed it, and to understand the basic principles. Armed with that understanding, users will be better equipped to use, troubleshoot, and learn more about that complicated thing on their desk.

    Unfortunately, the days seem to be gone when the computer would boot up and immedately start taking commands from you, without any logging in, editing files, launching an interpreter, or other mental baggage. But for the general population, I don't think this would take much more than sitting down with notepad and authoring some basic HTML - enough to demonstrate that if you want the computer to say "Hello World!", you tell it to say "Hello World!".

    I do worry that today's generations aren't even getting that much of an education. Hell, even within my own profession (software), I often wonder if people have any idea how things actually work, or spend any time wondering themselves.

  336. A variety of factors... by Anonymous Coward · · Score: 0

    As a Canadian senior high school student, i feel that teachers/education system, students and modern state of computers all shares part of the blame. My school is very fortunate in that it has a very good computer science program. Our teacher not only teaches Java as a language, but also imparts on us some of the basic progamming concepts. The schools that my friends go to all teach Turing (because the teachers don't know anything more advanced) or just reduces the "computer science" part of the course to simple coding. For example, a person I know went to a school where they programmed in Visual C++, but the only real program they wrote was a graphical game. In contrast, we at least get into recursion, ADTs, and whatnot (although you may all be laughing at the n00bsness of it all, but hey, its a start). The homework from other courses also make it impossible to learn to experiment on your own. There simply isnt enough time to buy a programming book and spend hours writing a program to iron out a new idea.

    It seems that the students of my generation are also rather unmotivated. They see programming as something that much too complicated to be involved with, and so don't bother to learn anything about it. A friend of mine is probably the only person in the school who can program a TI-83 (he once write a progarm during a test to answer a rather difficult question, but I digress).

    Finally, the computers nowadays do nothing to encourage people to get into programming. If you want to program in Windows, you would have to go to the extra effort to find the SDKs, the IDEs and other stuff needed to program. Yes, you can program in notepad, but if people are intimidated by a simple command line interface, they would be positivly terrified to handle on the of the thick programming tomes. Most people my age just views computers as a way to chat with their friends or play games, and if they want some program to add extra functionality, the go download it, and there is no need to learn how to program it yourself

  337. Answers by cvalente · · Score: 1

    "Now, evidently, most high school computer classes are about Word (tm) and Excel (tm). Is this a bad thing? Should we care?"

    Assuming this is true, the answers are:

    "Is this a bad thing": Yes! Just wait until you share your workplace with these people who now are only kids but 5 to 10 years from now will be integrated in the workforce. Then we'll experimentally verify whether it's a bad thing or not.

    "Should we care?" Yes! (see previous point)

    --
    https://www.accountkiller.com/removal-requested
  338. Try cardboard computers by rpbird · · Score: 1

    No kidding. I first learned about programming from a cardboard computer. It was a computer science learning set for high school students whose schools couldn't afford the early PCs or minicomputers (not the same thing - I am referring to ancient history, the late 1970s). You'd learn hardware and programming basics from the booklets, then "program" this cardboard thing. It looked like a tiny flat IBM 360, but it was slide rule. An answer would be displayed. I gotta tell you, it had very limited usefulness. However, I did understand the basics of computing when I finished the materials. My science teacher encouraged me to write to various computer companies asking for learning materials. We received a pile of books, from early PC stuff to manuals for programming the PDP-8, the PDP-11, the Vax, and using VMS. I was fondest of DEC because they sent the most stuff. It's easier and more fun to learn on an actual computer, but cardboard can suffice in an emergency.

    1. Re:Try cardboard computers by chris.evans · · Score: 1

      Reminds me when I was young make these card board mockups of various computers even with interchangable paper screens. Thats what got me interested in writing programs for commodore Vic20 and IBM PC. --chris

  339. From a k-12 tech guy. by histry01 · · Score: 1

    I work in a small midwestern school district as a teacher/technology director. The questions about why students are not being taught programming is that there is very little interest. Looking at the posts, I believe that if you read this article, you can consider yourself somewhat of a nerd, obviously you had a lot of interest in computers. Most kids these days are not at all interested in computers past the point of instant messaging and web browsing. I do teach some programming, but I attack it from a different angle. I use the LEGO mindstorm robotic kits. I spend several weeks teaching the basic concepts of programming such as loops, goto's, if-than-else statements and try to get them to think programatically (I don't think that's a word but oh well). The interface is that of a drag and drop system using icons instead of words. Sometimes it's all I can do to find a couple people in each class that finds this somewhat interesting and wants to "figure it all out". So there are some schools trying to teach the basics. Some people on this list are complaining about lock down computers, we can barely fund the computers, not the amount of staff and computer technology to fix everything that students fix. There are a lot of tools to restore to original conditions, but even these have their fallbacks.

  340. butts lol subject required! by Anonymous Coward · · Score: 0

    Are there really fewer kids interested in programming? Isn't there really more demand for programmers and more computer-using consumers?

    If there were x programmers out of y computer users in 1980, and there's x programmers out of y+20,000,000 in 2006... did the number of programmers change? No, but the percentage of computer users who program did.

    The programming nerds are still being produced. It just isn't scaling up (in the US) with the number of computer users.

  341. Visual Basic for Applications by tepples · · Score: 1

    It's hard to convince people to buy and use Office when you can write a short BASIC program to track your small-business data. ;-)

    Unless, of course, you bundle a BASIC language with Excel so that a spreadsheet programmer can do all sorts of l33t sh** with macros and then force would-be competitors to duplicate the BASIC functionality in addition to the spreadsheet functionality.

    Secondary would be that schools feel the need to teach about business software instead of about writing custom software.

    Blame the students for choosing computer applications instead of computer science.

  342. No, because... by jgrider · · Score: 1
    (Disclaimer: Crotchety old-fogey here...)

    Kids these days can't get, or haven't even heard of most of the the really thought provoking stuff that fed my generation:

    Chemistry sets

    Amateur radio

    Erector sets - not flimsey plastic crap

    Boy Scout projects

    Cool WWII surplus at scrap prices

    BB guns (for trajectory analysis:)

    Okay, guys, go find some hobbies that require thoughtful complex construction, and Get the hell off my lawn!

  343. Counting starts at 0, not 1! by InsMonkey · · Score: 1

    I had a professor in college who taught his own kids that counting starts with 0 and never 1, always! The kid had problems at school because of this and my prof argued his point more or less successfully with the math teachers. This really goes to show just how far apart science and education really are. The professor is quite correct in his assertion that number systems should start with 0, but practically speaking so are the educators in saying that 1 is where everyone starts counting.

    --
    I'd rather have a full bottle in front of me than a full frontal lobotomy.
  344. WTF? Ponies? OMG! by Anonymous Coward · · Score: 3, Insightful

    Those are all good languages, but the most important language to learn is the one you use to communicate with your fellow man. It appears to be english.

    Please attempt to increase your vocabulary and knowledge of literary references. In that way, you can avoid using vulgar, overused expletives to express your emotion. Cuss words certainly do have an impact, and are quite "edgy," but they are used as a substitute for learning a variety of strong vocabulary. I think in the coming years, you'll probably begin to notice more and more how ignorant it often makes the speaker sound, especially coming from your so-called peers.

    Anyway, I urge you to learn other ways to express your emotion, not because the "seven words" are vulgar or inappropriate, but because they indicate so many feelings at once that should really be expounded upon in prose rather than blasted in sharp unspecific staccato.

    1. Re:WTF? Ponies? OMG! by Schraegstrichpunkt · · Score: 1

      Priceless.

  345. "progress" by edward.virtually@pob · · Score: 1

    When I was in grade six, the Commodore PET came out, and I jumped at the opportunity to learn how to program it!

    Grade seven for me. Be thankful we went through school during the golden age of primary school computer classes. We learned how to create programs, vs. how to use the programs of others.

    Now, evidently, most high school computer classes are about Word (tm) and Excel (tm).

    Modern computer classes are training sessions for Microsoft software. Which makes sense pragmatically since true computer literacy (aka programming ability) is no longer an educational goal, and given Microsoft's monopolist position in the office software market.

    Is this a bad thing? Should we care? Is this the harbinger of the end of the world?

    Shrug. Do you mean morally or practically? Morally, it's bad. Teaching students how to program and understand how the computer works empowers them. Teaching them how to operate Word or Excel is a poor substitute, even if the version they are taught actually happens to resemble the one they use when they graduate (which it probably won't). On the other hand, since the need for programmers continues to decline (and their working conditions increasingly suck) there is little practical value to so empowering them. So arguably it's for the best. But it's still sad.

  346. You just need better tools by alispguru · · Score: 1

    Take a look at the Aliceprogramming project. The current 2.0 release gives you a Java-like programming language controlling objects in 3-D rendered worlds. The development environment is designed to be attractive to beginners - program construction is mostly drag-and-drop. Download it (available for Windows and OS X (PPC - Intel is in the works) and give it a whirl.

    And, the next major release is being done in collaboration with Electronic Arts, and will have Sims-level graphics.

    --

    To a Lisp hacker, XML is S-expressions in drag.
  347. Bad Programmer. No Bawls. by Malevolyn · · Score: 1

    The problem is that software engineers are getting greedy. I for one would probably find teaching a programming class more fun than being a code monkey for a big company. But the big company pays much better than teacher. That's the root of the problem.

    --
    Your ad here.
  348. It's the web by sarcasticfrench · · Score: 1

    From what I've seen, kids are still doing programming. It's just that its mainly web programming, as in HTML, JavaScript, CSS, etc. Also, even though many of them seem know these languages, some just use Dreamweaver or other WYSIWYG editors, with the excuse that they "don't have time" to hand code it all.


    --Bob

    --
    This is not a sig. This is a llama-duck. Quack.
  349. Yes. We Do. by Giddeon+Fox · · Score: 0

    I learned VB when i was 8. I finished my first C++ DirectDraw-based program at 14. I'm working on a program for a microcontroller that i'm designing to transmit data over the X-band. I know four other people my age on this level. Now, i learned all of this on my own, due to the total lack of avaliable programming classes, save a simple Java class that didn't seem worth my time. The computer classes offered at my school are pretty terrible, the most advanced of which involves learning how to write HTML in notepad. Everything else seems to be a typing class. I recently spoke to a classmate of mine who showed interest in video game design, and here's an exact quote from him: "Oh, i'll learn all that stuff later. That is what college is for." Of course he isn't the brightest pencil in the case, but he represents the general mindset. Now, don't loose hope, there are WONDERFUL after-school programs that i used to keep my sanity in meatspace which are churning out electrical engineers and programmers by the hundreds. The one problem seems to be getting more than six interested people people on your team. Just advertise programming courses on MySpace. You'll have more programmers than there are computers.

  350. Now they just expect it to work..... by ismirth · · Score: 1

    In 1982 I took my first programming class (basic). I was in the 6th grade and it was offered at my junior high. Everyone that wanted to play with a computer had to figure out how to make it work, and had to write programs to play with it. It was the newest, and coolest thing. I think that nowadays people that have grown up with computers around everywhere are desensitized to them. They just expect them to be there, and they just expect them to work. They don't have to build a computer from scratch, they don't have to write programs to do the one thing they want to do, because odds are someone has already written it for them. I feel that until computers crest into the next level of 'new-fangled-ness' and there is a product vaccum again, that less and less kids are going to get into programming (in general). But what is really amazing is that I am at UCSC studying biology, and many of the people around me, although in their early 20's, have already done some programming. I just happen to be going into a field where there is a vacuum, and they have already had to fend for themselves. So I think programming will just become more of a niche, and that those that can do it will become much more valuable.

    --
    A person who says 'it can't be done' shouldn't be interrupting the person doing it.
  351. I know the answer ... by ScrewMaster · · Score: 1

    Do kids still program?

    No, because they stopped shipping EPROM chips in them, and started using masked ROM. That explains a whole generation of frustrated parents who just can't understand why their kids just "won't listen". It's not they their offspring don't want to listen, it's that they can't because their brains are read-only.

    --
    The higher the technology, the sharper that two-edged sword.
  352. Re:Computer Classes by Deathanatos · · Score: 3, Insightful

    I, unfortunately, concur.

    Our school prides itself on being one of the best public schools in the state, and we have no notable programming/computer science classes. I believe our school had one when I entered in the 7th grade, as I seem to remember being excited about it, but it's since been dropped. We offer a class called "IMS", but, despite it being in the course description, I don't believe they've done any real programming.

    And people still aren't any better off - I've fooled people into thinking I've hacked into the FBI with a really cheesy any-real-computer-nerd-would-die-laughing web page. On a laptop with no internet connection. You have people ask you, "You mean you want to sit in front of a computer the rest of your life?", or they'll ask you how to do something with a computer that's way out their (or my) ability - people don't understand that programming isn't just about typing code, that it's a certain way of thinking, a way of wrapping your mind around a problem and being able to describe it to a machine in such detail that it can solve it. As I exquisitely tried to put it one very late night: "People simply misunderstand the type of person a programmer isn't."

    It is a shame. I browse and answer questions on programming forums during my spare time, and people post their homework questions in hopes of an answer. What I would give to be able to have homework in programming - they have no idea how lucky they are.

    Everything I know, however, I taught myself. (Sort of a neat thing to say, really.) I have little in the way of peers, and no teachers or guidance - any holes in my abilities will surface later. I pronounced "integer" with a hard g until I heard someone say it. I spelled out GUI, whereas most other's I've heard pronouce it ("gooy"), and I pronounce AVI, where I've always heard people spell it out.

    Though one unintended consequence of bad schooling: TI-83+s. Our school requires them, and their native ability to use TI-BASIC seems to flush out some programmers. (Though some people who have no desire to program still use it.) Those who do generally start trying to make games, or things to solve various equations. (As opposed to those who merely type them in.)

    Teachers tend to trust a student(s) more than the IT department. Some years the IT department was a student. (Ah, the golden years.)

    Perhaps this lack of education will cause a shortage of programmers, a spike in demand, and raised salaries for those of us who know what we're doing. Then again, perhaps all our work will be outsourced.

    But today the answer is still the same. I will not fix your computer. (I mean, I'm a programmer. I break things. ^_^)

  353. Ahem, mod parent? by Ravatar · · Score: 1

    Where are the insightful mods?

  354. It's all too hard by gryphscomputer · · Score: 1

    Back in the days when BASIC was the code of choice (well, the only code a young geek with a Commodore 64 could learn), it was easy. Procedural programming. Nowadays the choice is too broad, the languages compared to BASIC are very difficult and the competition from old school coders too fierce. It seems to be far easier to grab a degree with diversified skills and enter the computer maintenance, network management, or get into the database management field. That seems to be where the easy money is, which is the drawcard for most IT undergrads these days.
    When I did my degree in the late '90s at the tender age of 30 something(yewp, I'm a newbie), the focus was C++, database design and human/computer interaction. Granted, my focus wasn't pure computer science, but neither is it the focus of the majority of students now.

    The anecdotal evidence I gathered in my days at uni was that people were doing their IT degree because they thought there was either good money to be made, a high demand for advanced computer skills or that students figured that an IT degree would be a breeze. How wrong these assumptions turned out to be for many, resulting in an average 80% drop out and/or failure rate in the place I studied at.
    My motivation for obtaining an IT degree was (besides my love of 'puters') that I would find it far easier to get a job than if I'd studied Environmental Science. While I did find it easy to get a job in the IT sector, I think environmental science would have been a better long term proposition.
    Cheers

  355. Forget programming, what about electronics? by Popcorn+Dave · · Score: 2, Insightful
    The demise of programming is second to the demise of building electronic devices. When I was a kid, you could go to Radio Shack and get electronics kits. There were even stores that carried electronic parts, so that when you needed a 200K resistor, you didn't have to mail order the damn thing.

    Nowdays, there are so few places in Silicon Valley to buy new components it's criminal. Nobody seems to be interested in electronics anymore. There used to be a place that was the size of a Circut City or Best Buy, but it's been out of business for at least 20 years.

    It makes me wonder where the next breakthroughs are going to come from on the hardware side.

  356. Long time programmer by Dragon_Hilord · · Score: 1

    I've been programming BASIC since 4. I started with print, color, input and the usuals to make simple things like password protection. At six, I had an ok text processor. At 10, I got Visual Basic under control. Now, at 16, I'm doing ok at C/C++ as well as Assembly. Age doesn't matter really, it's what you are willing to learn, how much time you put into it, and how you learn things. I learn by doing, which gives me exellent experience. I encourage all people that have even a slim amount of interrest to play with things like BASIC. The best thing to do is show kids source code to simple games, let them modify it, and take time to explain it REALLY well. I spent about an hour each day with my dad learning how to make a text adventure. After that, I began playing with graphics on my own, and had a tile engine going. It sucked, but it was a lot of fun to play with. I know about 20 people with my level of skill or better. I know 10 more who have strong interrest, and play with it. All under 18.

    --
    Cheers, DH.
  357. Since we were kids... by aybiss · · Score: 0

    ...the role of computers and their intrusion into every day life has changed dramatically. And yes, most computer classes are about Excel and Word because 'computer skills' has a very different meaning to what it did 10 years ago, let alone 20 or more.

    But rest assured, with even Microsoft offering free development tools these days, those that are born to program still will. Even the chances these days of being born into a family with broadband and the ability to access pirate software for messing around with development are far far higher these days.

    The computer industry doesn't know whether its about office infrastructure, high-end gaming platforms, VOIP, home automation, programming - eventually these industries will become more separate and universities and schools will create courses that aim into appropriate areas, it will just take time.

    What worries me more is that people these days have no idea just how many CPU cycles their program hogs, because noone programs with assembly or C these days - you use Forms Designer and hook bits of spaghetti code to your window. Its disturbing that this is what people see of programming from the beginning, but at the same time there is no way I would go back to programming like I used to have to do.

    That's what I think anyway.

    Aaron.

    --
    It's OK Bender, there's no such thing as 2.
    1. Re:Since we were kids... by Dragon_Hilord · · Score: 1

      Agreed. I've pretty much dumped BASIC (all forms) at this point because it has tought me many bad habits. I'm now 90% C/C++. Too much time is spent on overly complex programs like Excel. I wish spreadsheets were more like Lotus 1-2-3 than they are now. Sure many of the features are nice, but they are lacking in ways of their own. If these programs were simpler, people could focus more on programming, which is a good thing to be doing.

      --
      Cheers, DH.
  358. They need a PARENT to encourage them... by hadaso · · Score: 1

    They need a PARENT to encourage them ...
    They need the right environment at home.
    And they don't need competing forms of passive entertainment (TV).
    Don't expect the school system to do it for you.

    My 11 years old son Daniel programs using a variety of tools and has been doing so for a couple of years already (Visual basic, a variety of flavors of Logo, Game Maker. I'll let /.ers find out what he's using in this photo). He also does other creative things like creating scenes and animations using Art of Illusion - this also involves kind of programming, like creating procedural textures/materials. He learns some math/geometry doing this, since his programming experience drives him to manipulate the data (coordinates) directly to get exact results. He also learns some physics for getting the right results, like making gravitation work close to correct in this game (/.ers should be able to tell what link is the game. Hint: the file extension is .exe*). (well... It not just parent encouragement. After school activity played an important role. School only taught him to use the computer as a typewriter).

    His 5 year old brother Jonatan already learned to do some "visual programming" using Game Maker, producing working games (though still not one another kid would want to play with. He does get useful things produced this way: Birthday "greeting cards" that can only be made using programming). The need to do everything that his big brother does is enough motivation.

    ___________________________
    * I thought that the game should really be open sourced (or "free-softwared") but the Game Maker "sources" (.gm6 files) are actually binary, and though the license allows distribution of the created games, it's not clear to me how exactly it can be done with an Open source or CC license. Compiling the "sources" requires (gratis) proprietary software.

    ** comments, and suggestions of useful software that can encourage kids to becreative are welcome.

  359. Re:Computer Classes by RockModeNick · · Score: 1

    TI BASIC rules! I had too much fun in AP physics writing turn-based RPG combat systems rather than taking notes.

  360. Robotics and Java by ehiris · · Score: 1

    I mentor a 5th grader and got involved in a robotics club at that school. To make it more interesting, we programmed a Lego robot in Java and everyone in the club got to write a class of it. The action the robot had to take could have been done easier in the RCX out-of-the-box software but I believe the exposure to programming was a lot more helpful to them.

    There could be a lot more financial help to make programming more interesting to children but unfortunately teachers and politicians don't seem to get it so they pay no attention to the subject. The computers in public schools suck, and are poorly managed.

    At home kids today don't program because it's very easy to just plug in the Fony PlayStation and start playing unlike in the time when I grew up and I at least had to type LOAD ""

  361. physics: real coding an absolute necessity - C++,C by sbohmann · · Score: 1

    In the hard sciences, real programmng is an absolute necessity.

    I'm a physisist myself, and I've strongly been into all kinds of high-through-low-level programming since the age of 12. Many of my colleagues had not been coding before their studies - they learnt C and C++ and low-level-io and numeric computing the hard way - in two mandatory courses.

    My impression is that for the average experimental physisist, it takes some time to get used to the typical kind of a physisist's coding - that is, 90% C++ with device I/O and lots of number crunching, 10% LabView (for the simplemost of setups) - but having been mathematically educated the way we are, it's not at all hard to learn it.

    Coding quality, of course, is an issue, and it still takes a few years to gain industrial strength coding skills. Luckily, we do C++ so much more often than Java, and C++ is the best and only true teacher among the languages ;-) Java allows one to remain stupid forever, if one wants to, while C++ whips the guts out of you if after a few months you find out that the class design and encapsulation schemes you've built turn out to imply a dense network of code dependencies within that 26-MB-of-code project of yours, or in case you do someting similarily subtly stupid :-)

    What I worry a lot more about, is the fact that among the people who graduate at computer sciences, a lot CANNOT quite well program C++ or C and never've used ioctl(). As I part-time work in the IT, I've heard oh, so many stories about people who just graduated in cs and have learned alot 'bout JAVA and excitingly complex things like XML, including (my brain starts smoking) XHTML and (heart beating faster) JAVASCRIPT and who think they're clever because they know something about ENTERPRISE BEANS and WEB SERVICES.

    Those people 1st will implement everything in the slowest way in reach, that is, via an application server with JREE, and so all communication via SOAP/XML, and when you tell them that you need the lower three bits of that byte they'll look at you as though you were an ancient dinosaur trying to tempt them to practice the dark arts of magic evil beyond believe, and you will show them something like x & 0x07, and they will note it somewhere, and whenever they come to the situation of having to fetch only the lower three bits of something, they will search for that note, and they will, character by character, very slowly, frowningly, type exactly x & 007 or something similarily not-quite-the-same, and it will even work, because a 7 is a 7 even in the octal system.

    And whenever you bring them to a point where it finally does make a difference whether or not one understands bits and bytes and the methematical operator |, they will again look at you as though you were something awfully disgusting, and they will tell you that it would be so more simple to do it with EnterPrise Beans and XML, and that you've probably never heard of thouse wonderful new magic bullets because you've been spending so much of your time with tha arcane arts of C and systems programming that you've become a nerd who simply doessn't care about their Enterprise Beans.

    And it will be true, because you've tried that J2EE, as you've tried most other major hyped technologies, and you've found out that outside a very specific domain of problems where it's just-wonderful-because-so-well-supported, it is simply not the right tool, and you know that sometimes it's better to do it manually, binary and fast, because 900% overhead sometimes do make a difference.

    And you will either fire the man, or you move him to the HTML/JavaScript department, in case you've got any, and you will do as more and more people do in the IT these days: hire either a graduated physicist or a student of physics who is a programming geek to do the coding job.

    Similar failures in the third-level education system are the reason why you find physisist (and, of course mathematicians, electrical and communication engineers, chemistrists) in so many domains, like incurances, stock trading, ..., and, of course, in the IT.

  362. My Example by klik · · Score: 1

    i can't make any sweeping statements about other schools, but the one i work for ( i am Network manager for a UK secondary school ) is as follows:

    The capacity to learn programming is there - the development environments are available, the systems are locked down sufficiently that the students can do the work but not ruin the school systems in the process... The main issue is that the IT teaching staff arent actually that interested in the subject - the head of the IT teaching department freaked out to me recently because new rules mean he has to teach relationalal database strutures in a more intelligent way - and he doesn't have a clue - he has worked for the last few years on handouts written by his predecessor. I know there are a few of the kids who would probably make good coders, but the teaching capacity isn't there any more - anyone with a real interest in the subject doesn't work in schools any more or has moved to a non-teaching role because the vast majority of the kids are borderline attention-deficit - they tend to have the attention span of a confused flea.
    It has got to the point that i am actually teaching them more about coding than the teaching staff! ( kids coming round to my office and begging me to help them sort out an issue with MS Office VBA problems. I don't solve the problem for them, i just tell them how to think about the problem and how to find relevant technical references so they can work it out for themselves ).
    It appears that no-one is willing to work things out for themselves any more - they want to be spoonfed because that is the way it has always been for them - and the teaching staff dont want t get involved other that regurgitating lecture notes...

    arghh....

    --
    open your mind too much and your brain falls out!
  363. Programming for the sake of it is disappearing by Anonymous Coward · · Score: 0

    Just browsing slashdot, as you do, and had to post some kind of sensible comment to hogghogg.
    I think he/she has made a great point. I often get invited to social events and get to hear of a revered member of the family who is real computer geek. But after speaking to them for a few minutes I realise that they rarely programme and often have no idea about the underlying architectures of systems. The motivation to learn and program computers seems to have seriously waned over the last few years. I think this is down to a lot of factors, but particularly, due to the small elite groups of uber coders out there and the open source community.
    Programs are now available that solve most problems and coders no longer need to code their own bespoke programs. I think this results in a down turn in people wanting to program. I myself often sit at my console, run into a problem, load up a java console, think about coding up my solution and then usually stop myself 'google' the web and save myself a few hours work.
    Not only this but a lot of people I have talked to were originally motivated into programming to get the most out of their systems e.g. couldn't afford to upgrade but wanted to use the latest software. Therefore the only way to do this was to hack the system. However today people can buy modern computers very cheaply and with the modern economic trends allowing individuals more disposable income there's no need to push these systems anymore.
    One other personally disturbing trend that I see emerging is that kids only care about games. Of course there is nothing wrong with games, they're great, but now everything is so easy to load, work, etc. No challenges now exist in trying to get software to run, everything has become so easy.

    Welcome to the plug and play era of computers. Microsoft is realising its dream, the computer is becoming the video player of the modern day, the single entertainment device. With none of the headaches of old and the technological difficulties are being minimised.

    P.S. I have experienced a wonderfully arrogant naivety in the modern scientific community of how easy programming is. Of course most scientists can't that's why coders can often find higher educational jobs in academia. But this attitude of 'pure' scientists is perhaps another reason for the deterioration.

    1. Re:Programming for the sake of it is disappearing by Anonymous Coward · · Score: 0

      Being 14 and a noobish hobbyist programmer, here's my $.02

      My school doesn't even have any classes about computers, at all. The local public school has only very very basic classes. The closest I've come is in Science, where we're learning data manipulation in Excel, which I must admit is a very useful skill. But, it's only a small portion of our classes. In order for me to learn anything, I have to do it on my own. And that is extremely difficult to do. I wake up, get to school, 9 hours later I get home, eat dinner, do homework, go to bed. I don't have time to work in learning to program anywhere in there.

      While I would love to learn all the intricate aspects of C++ and bask in the object-oriented goodness, I simply don't have time. I have dabbled in different languages, I haven't had the time to do anything with them in the past 6-8 months, which is frustrated: I don't have classes to learn how, but I still want to learn how for the sake of learning. But I can't even do this. I think it's not so much that kids don't want to program as much, but more that we simply aren't given the time.

      In response to the above post, I agree that most useful things have already been written, but isn't there still joy in seeing 'Hello World' pop up on the screen for the first time?

      And after saying all that, I need to return to debugging my homegrown web forum.

      -Paul
      www.shockflash.net

  364. I programmed by linvir · · Score: 1
    When I was about 10 or 11 a teacher used the spare time I had after blowing through the "logo" exercises to teach me BASIC. Man, I even walked to the local library to borrow a book on computer programming.

    Then after a few months/a year I didn't program a single thing for about eight years (I would have kept at it, but I couldn't get my head around stuff like loops at that age)... but the experience was still there to draw from when I came back.

  365. Re:yes, they do! (NOT!) by linvir · · Score: 1
    Ah, the old "computer knowledge is worthless" troll, very elegantly attached to a variation of "you're going to die alone". Very nice work.

    Microsoft is the antithesis to your entire second paragraph. People don't give a shit if software doesn't work. They half expect it not to, and they fully expect it to confuse them.

    And I love this idea that "The most valuable part of an education is learning how to deal with people". It's definitely a new one on me, but a beautiful piece of short 'n sweet trolling nonetheless: it turns the fact that he tried to help someone into an indirect personal attack, while invoking the image of the 'popular people' from everyone's school experience and implying that they are the real winners.

    All in all, a very well thought out post. Guaranteed to infuriate, but also prime +5 Insightful material. In other words, a perfect troll.

  366. language still matters in a sense by idlake · · Score: 1

    It's kind of like musicians and instruments. A master musician will be able to produce great music on just about any kind of instrument. Nevertheless, they are also extremely finnicky about the kinds of instruments they actually use professionally--they just will not perform in public on some cheap instrument or an instrument that they don't like.

    So, a master programmer will be able to produce good code in any language, but at the same time they'll also know better than to use the wrong language for the job because "good" isn't good enough for them.

  367. We here in advanced Italy... by NaeRey · · Score: 1

    Well, after reading all that, it makes me feel in somewhat of an "advanced country" since we choose what kind of high school we go to (instead of choosing classes) so there's a pretty nice difference between the 'not so smart people' and the other 'smarter kids'.
    Thus we have the many "Dumb schools" and the "hard schools" (to which I,of course, go to).
    And in those "hard schools" (I'm going to the hardest one in the area, and it's pretty easy), we learn programming! 1st grade (9th grade in USA) to 2nd is Pascal. Then the second "half" is Java for 3 years (High school is 5 years and not 4).
    And about people not interested in programming... I have to agree, they are really few.
    But that's HighSchools...

  368. One nice thing about being homeschooled.. by JamesGecko · · Score: 1

    ...was that my parents let me pursue my own interests off to the side, and even counted it as coursework occasionally. So, I can now program in QBASIC (yes, I know. I was 13, give me a break.), C, PHP and Python. Linux runs in some form on almost every computer in the house, and I've got two FIRST robotics competitions listed on my high school transcript. The thing is, I did it even when I wasn't getting school credit.

    If a kid is interested in programming, he'll do it. Heck, I didn't even own a computer when I started learning C.

    1. Re:One nice thing about being homeschooled.. by slothman32 · · Score: 1

      Doing something without have to make gobs of money!
      That's not capitalist it's communist.
      Commie!!
      If only more people would, and could, thing like you.

      --
      Why don't you guys have friends or journals?
  369. First Hand Experience by PhraudulentOne · · Score: 1

    I have been out of highschool for about 6 yrs. When I was in the 10th grade, I decided to take the 10th grade computer course for the first semester, and the 11th grade course the second semester. The 10th grade "programming" course was HTML, but the 11th grade was supposed to be BASIC and C. As the semesters changed, they put through a new "Internet Media" test course, which replaced the programming course that I had signed up for. What was this new course? HTML, scanning images, recording sounds, etc. All the "programming" was the same HTML that I had just finished doing in the 10th grade course. I was not impressed. They phased out all BASIC and C programming years ago - now its like TFA says - Word, Excel, Web Design. What the highschools didn't realize at that time is that kids in MUCH lower grades were doing the SAME course. My sister, who was in the 8th grade, was doing the same HTML that the 10/11's were doing.

    --
    You create your own reality - Leave mine to me.
  370. Programming = Unnecessary + Work by maryR · · Score: 1

    OK, think about it. When "we" were teenagers, the only way to play a computer game was to invent one. I know, because that is exactly what we did on the TRS-80 Model III's that made up the computer lab in high school. There was no internet, no free games to download, no cable TV. We had to create our own entertainment.
    Nowadays, who needs to program when you can just find one someone else wrote on the 'net and download it for free? Or get the 'rents to buy you the latest gadget that comes installed with all the entertaining gizmos one's little heart could desire.

    The point here is that we need to find a way to make programming seem a little less like work and more fun. Try Alice. http://www.alice.org/ Java programming in 3D as an introduction to programming. This will help, and if more of us "tech geeks" take the time to inspire our youth to figure out how the magic works, their little creative minds may go in the direction of CS for the fun of it. Not because it is tedious work.

  371. in praise of reading and fiddling by Stu+Charlton · · Score: 1

    Writing a trivial program in Windows is quite easy in VB or VB.NET, I know of kids that can do this today, and could back in the mid-1990's. In Win32 C, sure, it's quite rough, but not even professional developers really do that anymore (they at least use C++ and MFC. And speaking from experience, I couldn't figure out Win16 when I was 14, but I could figure out the early versions of MFC and VC++ 3 and 4 (though barely). VB was much easier, as was Java 1.0's AWT.

    Though arguably one can learn a lot more by reading, understanding the ideas behind what already exists, and fiddling with that, instead of crafting trivial programs from scratch. I recall the days with Logo as an example of this, when I was a child. Putting together crappy little C64 Basic programs also helped. But frankly it didn't teach me good habits or anything about "why" I may want to do something a certain way. It was when I read code from others in C64 assembly or basic that I really started to "get it". And then as I moved to other languages, great examples of code helped to show the way (in C, in Smalltalk, in Lisp, etc.).

    PRO/Engineer arguably doesn't provide the intuitivity necessary as an exploratory environment, also because there is a large body of non-obvious theory behind its application. In programming, there is also this body, but I find you can at least get some meaningful feedback with small gestures to start with.

        I really enjoyed the essay on the early history of Smalltalk. The PDF has fewer OCR errors. In particular, how it was used with children is an insightful example of the challenges of learning to program.

    From the essay:

    For example, Marion Goldeen's (12 yrs old) painting system was a full-fledged tool. A few yuears later, so was Susan Hamet's (12 yrs old) OOP illustration system (with a design that was like the MacDraw to come). Two more were Bruce Horn's (15 yrs old) music score capture system and Steve Ptz's (15 yrs old) circuit design system. Looking back, this could be called another example in computer science of the "early success syndrome." The successes were real, but they weren't as general as we thought. They wouldn't extend into the future as stringly as we hoped.

    And on teaching adults:

    It started to hit home in the Spring of '74 after I taught Smalltalk to 20 PARC nonprogrammer adults. They were able to get through the initial material faster than the children, but just as it looked like an overwhelming success was at hand, they started to crash on problems that didn't look to me to be much harder than the ones they had just been doing well on. One of them was a project thought up by one of the adults, which was to make a little database system that could act like a card file or rolodex. They couldn't even come close to programming it. I was very surprised because I "knew" that such a project was well below the mythical "two pages" for end-users we were working within. That night I wrote it out, and the next day I showed all of them how to do it. Still, none of them were able to do it by themsleves. Later, I sat in the room pondering the board from my talk. Finally, I counted the number of nonobvious ideas in this little program. They came to 17. And some of them were like the concept of the arch in building design: very hard to discover, if you don't already know them.

    --
    -Stu
  372. Not difficult to refute, if its true by Peaker · · Score: 1

    You could just show some examples of Lisp code and macros that you think represent the best of Lisp.

    Then I could show you how the Python equivalent is good enough while using less complicated means, or even better.

    Then I could show you various examples where Python succeeds, and you can try to show me the Lisp equivalent.

    I found it funny that even the Python introduction to Lisp'ers, while making some errorenous claims about Python (like claiming it lacks lexical closures) used examples which were shorter, more readable and more concise when expressed as Python.

  373. Re:Some Try... by Neo-GhosT · · Score: 1

    Speaking as one of the aformentioned kids, this interests me.

    One thing that cam apparent when I took a computing course was how basic it was, we used a language called REALbasic, visual basic without the brand name, and were taught basic commands.

    I had no idea about coding properly until I asked my father for help on learning perl for use on a project (which I later learned that they wouldn't allow because the teacher couldn't read it.), but I had my eyes opened immensly. School was not a good place to learn computing.

    The main difference between the generations is need. Earlier systems needed for the user to be more involved with the system in order to maintain it, and so the users will know the system. Modern day windows systems, the most commonly used, require no coding knowledge. Henceforth, non is learned.

    It's a shame, I wish I learned earlier, as opposed to being a beginner now.

  374. Program = Script by Anonymous Coward · · Score: 0

    The distinction is in the execution environment, not in the source, so there is no difference between a program and a script. Most languages are available in a variety of different execution environments, including interpreters, virtual machines, and compilation to native machine code. Is a chunk of Java source code a program or a script? It depends on how you execute it, with virtual machines offering a broad middle ground of techniques ranging from interpretation to various types of dynamic binary translation. I've used a C interpreter, and even assembly languages can be and often are interpreted using system level virtual machines.

  375. Computer illiteracy. by sinewalker · · Score: 1

    All very true and valid points. What this kid needs is his dad, or some friends who've already "figured it out"...

    Sadly, it is just as Alan Kay has observed (paraphrasing): Kids are shown how to do too many stupid things on computers and they think this is all that they are for. They think that driving a word-processor makes you computer literate.

    People have been bemoning this issue for a long time though. Witness the complaints when HyperCard became popular on the Mac: all the "real programmers" worried that it would lead to spaghetti-stacks. It might have, but at least the stack writers were learning something about programming, and becomming more computer literate than their game-playing friends.

    Since now-days the computer has been hidden beneath a "user-friendly" interface, kids need someone to show them how to open the hood. Assuming that the hood can in fact be opened, which in Windows, it's been welded shut and you must purchase your own blow-torch first.

    --
    “Our opponent is an alien starship packed with nuclear bombs. We have a protractor.” — Neal Stepnenso
  376. perl as a first language by doom · · Score: 1
    And since you bring it up, to stay on topic a bit,
    Heresy.
    I think perl could be an interesting choice as a first language to teach children.
    Sure, no question. I've talked to some people who started out as humanities majors who turned into programmers by learning perl. One of the interesting things that happened with the web boom of the mid-90s was that a lot of non-programmers suddenly started trying to write code in perl, and the fact that actually got some things working is something of a testament to the ease of getting things done with perl. (And some of them created some extrememly sucessful companies, and no, not all of them evaporated when the bubble burst.)

    Now it is true that a lot of these folks wrote some pretty awful, unmaintainable code, but it is by no means proven that they would've been better off trying to wear an elegant straight-jacket.

    There's something to be said for a "hello world" program that's only one line long...

  377. 16 and been programing for 4 years by Anonymous Coward · · Score: 0

    I personaly do program and have been for 4 years now i started with HTML but my intrest was not truely sparked until qbasic, and i progressed through VB working on several Small 2d mmorpgs, then to several other languages, i now consider my self very adept in C++, and Java.

    but i do see the intrest in actually harnessing the power of computers for more than video games, porn, and music are very much lacking. as a teenager myself i believe this is due to the shear fact that no one truely needs to create anything them selves, like they did years ago, everything is already premade and packaged with a nice user interface. most kids decide "Hey there is money in this so ill learn it" and start in collage. its quite unrewarding starting a new project or doing something awsome and not having anyone to physically talk to that can understand me. but aye..

    Jordan McCann
    solance(at)gmail(dot)com

  378. They could... by Anonymous Coward · · Score: 0

    I started programming at a sort of late age compared to most of the gurus out there. I am in high school right now, we have about 5 diffrent programming classes, such as beginners classes where they teach the RealBasic programming language. There is also a HTML class, and an AP Computer Science class where they teach Java. At my school there are plenty of opportunities in our high school for kids to get into programming. Although I have not seen to much interest other then using the begginer Computer Programming classes as a filler, just to get credits. There are hardly any students who are pationate about programming. I for one am in AP Computer Science, and there are rapidly decreasing numbers in the interest in this course, in fact so little, that next year there will only be just a A class and no AB. I would agree that kid's these days are not showing interest, enven though they have the chance to join a class and learn a thing or two.

  379. python: primer or programmer's editor necessary? by larzluv · · Score: 1
    Funny, but I've done much programming in python with Notepad. NO problem! And as for a primer "required" for use/learning of python: the parent was joking, right??

    Space works as expected

    Use tabs for indenting like you would in any language as a "real" programmer

    Hit enter at the end of a line, again as you would in any language as a "real" programmer


    I don't want to be guilty of the post that either ignites the "python sucks due to white space nonsense", nor the pythonista "spaces for indentation! no, tabs!!" war.

    However...

    Whitespace is NOT a barrier, nor a hindrance - it's a blessing, and, yes Judy, you do already use it as expected.

    And **I** find tabs are easier on every level to use for indentation, rather than spaces. Pity there's an "argument" to be had by otherwise sane, rational people.

    Eh.

    Anywho, no, one may use Notepad to make python programs just fine. In case you didn't know. :)


    -Larz
    --
    "To err is human, to totally fsck things up requires an election." - L.W. Hale
  380. Either Way by zerosix · · Score: 1

    Well, not to sound like a hater, but I always thought there were way too many want-a-be programmers out there anyway. Better that there are moare kids thinking programming requires "work" which it does. I might still have a job in 20 years!

    --
    Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. ~Albert Einstein
  381. I was a coder at age seven by pestilence669 · · Score: 1

    My mother taught me how to read and my father taught me basic algebra. I started programming at age seven, already having the necessary skills. If I was forced to learn these things in public school... I'd be illiterate and have no understanding of mathematics... not enough to program a computer anyway.

    The majority of my former school peers couldn't solve equations or even perform long division by their senior year... skills I acquired easily and early on. The schools I attended were award winning, well funded, and regarded as some of the best... and still basic math and reading could not be taught. Nothing new was introduced between the first grade and tenth grade.

    Hard sciences are declining because American education is a failure. Our embarrasing literacy rates, highscool drop out rates, and falling standardized test scores is all the proof anyone needs. Kids can't program anymore. We don't give them the skills nor the education.

  382. Not Replying Individually by tubs · · Score: 1

    wow, I seem to have opened a can of works to this. I notice that most of the people who are "having a go" are the students who are being locked out.

    I'm sorry to say, nothing that has been replied has at all made me change my views. Unless the course requires it you won't get it.

    Banning executables? Why do you think thats done? It's to stop people coming in and running whatever they want. Web proxy bypass? Password crackers? Screensaver junk?

    And I'm sorry, giving any student extended access for unsupervisied use means that they will abuse it. "Hey lads look what I can do!"

    > locking down the computer makes the computers really expensive pieces of crap.

    No, it means that people like you can't mess about with the settings making sure the PC doesn't work for the next student. A locked down PC will still run applications, it will still allow you to program, it will still allow you to browse the web.

    > how about unlocking the PCs and just restoring them to their original state during the night?

    Because people like you will mess with the settings during the day. Your profile setting will stay with your profile, 600 pcs reinstalling at night means there *will* be problems in the morning.

    > Your job is not like in an industrial setting, but is something much more important.

    It's to keep 600 PCs and 200 various applications running for the use of 1500 students to facilitate teaching and learning. It doesn't mean allowing students to fiddle with the background so they can have a picture of (insert latest celebrity here).

    Its to make sure when a teacher walks into a classroom all PC's are working, it means being responsive to breakdowns. A school different to industry or "Private Sector", with different pressures and different attitudes. One of those pressures is "why should I pay for another technician when I can get (half) a teacher?". Another is "I need this application for xyz".

    > Then he would have said "We can't provide for 1500 profiles", instead of "1 mandatory profile is far easier than 1500 roaming profiles".

    We could provide 1500 profiles. At the same time we could provide a computer system that is not available, takes an age to login. Even Microsoft are not "convinced" of the value of roaming profiles where a user could logon to any number of stations. Why do you think a cached copy is kept on stations when you logon? It's so the next time it logs on faster. Or did you not know that?

    > Having 1500 roaming profiles should allow you to justify more admins

    No, what it would mean is longer login times, more things that can (and do) go wrong. Extra technicians is not an option.

    > the only text editor available on my school machines is MS Word; useless for compatibility

    Ahh, why is that? It saves and imports as Text and as RTF? Whats not compatible with that? Compatibility with what?

    > Riiight. We're too stupid to understand it, but you're the school IT guy, so we'll trust you.

    You may not be stupid, but you don't understand about running a computer system. And I don't trust you or any of your peers.

    > Of course it does, because the whole point of school is for you to make your job easier, right?

    My job is to keep the computing systems in the school up and running. This means making best possible use of resources I have to do so, yes if setting something up will take less of those resources then I will take that option.

    --

    try to make ends meet, you're a slave to money, then you die

  383. Computer Teacher Issues by SeanDuggan · · Score: 1

    Part of the problem is that most computer teachers aren't computer science majors or even primarily computer science teachers. Rather, they're math teachers or librarians who got roped into teaching computer science because the administrators figure it's all about the same. Think about it... who's going to get a computer science degree and then spend years studying for a teaching degree for a job that barely makes $45k a year and requires extensive amounts of overtime work ouytside of the office? Quite frankly, I think teachers should be one of our more highly paid jobs. It's certainly important enough.

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  384. Airplanes and Everest by SeanDuggan · · Score: 1

    We have airplanes. Why climb Everest?
    You, sir, don't know much about flying, I suspect. Mountains provide a great deal of challenges for pilots, let alone the other hostile conditions of Everest.

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  385. yeah by the+ex · · Score: 1

    i consider myself lucky... im 16 now and have been programming for 2 years. i likely wouldnt be doing this at all if it werent for my amazing programming program (hah) at school. in middle school my neighbor who was taking classes at the high school would have me beta test his pascal programs. i was like dude! thats cool so when i was a freshman i took computer science I and learned pascal, took a semester in java then earlier this year a semester in c++. we really have an amazing teacher, other high schools in the area offer visual basic as the introductory course, i talk to them about c++ and they say, "ive heard its to hard, and i can do everything with vb" im now in an independent study class where we can either learn a new language or continue with an old one and work on our own projects. i wrote a pacman program in c++ with sdl and now im learning python, most other kids do vb. most kids just dont know about it, i know i wouldnt have... it was summed up nicely earlier, its because there isnt a need to.

  386. Re:There's a really good reason for that. by Anonymous+Coed · · Score: 1

    you fail at trolling the internet

  387. Who cares about computers? by Slashboo · · Score: 1

    Being a high school student myself, I have first hand experience of computer education (or lack thereof). At my current school, the computers are locked down to where you can't even right click. Many sites concerning programming are blocked because they contain "hacking". Many teachers and parents aren't just indifferent to computers, they're afraid of them. They think that if they let kids have more knowledge of and access to the computers, they'll use them to "hack." I love my math textbook: Addison-Wesley Algebra and Trigonometry, 1994. Spread throughout the chapters are "problems for programmers" with sample BASIC answers in the back. Most of these programs can be written for the graphing calculators that are required in many math classes. The school is being forced to replace the textbooks next year because they are "out of date." Education is being dumbed down, and technophobic parents and teachers don't help the cause.

    --
    Reality is the original Rorschach.
  388. You crippled GWBASIC minds by slashdot_commentator · · Score: 1

    What is it with you people?!?! Does it occur to you there is more things to Heaven and Earth that can be dreamt in your philosophy, Horatio? Why is it every person trained on using a hammer thinks all problems can be solved by hammering it?!?!?!

    The real problem is that Windoze doesn't come bundled with a programming language???

    Its 2006. Have you not heard of a computer communication network called... the Internet? You can do really neat things like... download all the programming packages in the world that one would wish to use! You are a man dying of thirst floating in the middle of a freshwater lake because you're too stupid to realize its potable water keeping you afloat!!!

    And why would one think the best way of introducing kids to computers is using crippled, archaic language technologies like BASIC??? Introducing kids to BASIC is the computer science equivalent of CHILD ABUSE! "It was good fer me, its what'll be best for my kid." Yeah, my dad felt the same way about using a belt when we got out of line. Some people grew up in Sudan; I guess chewing narcotic leaves and learning to kill people with AK-47s is the best way to raise an adolescent.

    You don't see me telling kids to learn FORTRAN and COBOL when I was a kid. And hell, you can program games in COBOL too! I deliberately keep a copy of COBOL TREK in case I'm trapped, and only have access to a 370.

    The kid wants to learn to program? Teach them to use a webbrowser and google.com, and they can go download the java SDK. Do you really think writing something like:

    10 J=SQRT($I)**$VLOG
    20 POKE(J)
    30 SPRITE(J*X,F)
    50 GOSUB 470

    ...is clear and easy? Compared to java???

    Java too hard? Try this. Its as straightforward as BASIC, its an object oriented language, and much more conceptual and educational. Hell, it even caters to kids, here.

    There's no way you can get started easily.

    UNBELEIVABLE! Is it me? Am I the only one here who sees mentally crippled BASIC programmers?!?!?

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon