Slashdot Mirror


Want To Get Kids Interested In Programming? Teach Them Computer History

An anonymous reader writes "With poor IT teaching putting kids off pursuing a career in the computing it is time to look for a new approach. Taking kids back to the time of computing pioneers like John Von Neumann and the first machines — the likes of the Z3, the Eniac and the Colossus — would both inspire them and help get over the fundamentals about how computers work, argues silicon.com."

200 comments

  1. Yea... teach them history... by Anonymous Coward · · Score: 5, Funny

    ...with PowerPoint.

    >:(

    1. Re:Yea... teach them history... by polymeris · · Score: 5, Interesting

      Why?

      Last week I put together a one-hour implementation of Reversi & showed it to my little brother (he's 12). I expected his reaction to be "meh", since the board was represented by a boring 2D array of dots, Xs and Os representing the pieces, and the input was in numerical coordinates, and of course he's used to cinematic 3D games and mouse input.
      To my surprise, he not only had fun playing, he wanted to know how I had done it, what could be improved, pointed out bugs, and keeps nagging me to fix them.

      Still don't know what the best way to start programming would be for him, but motivation is not the hard part.

    2. Re:Yea... teach them history... by Anonymous Coward · · Score: 5, Insightful

      EXACTLY! The way to get kids interested in programming is to encourage curiosity -- give them the code to a simple video game (tetris? Space invaders?) and let them tinker with it.
      Nibble & Byte magazines used to list page-after-page of source code for Apple][ games. Typing that in, debugging the inevitable mistakes, etc. are good practice! Or show them the amazing old BeagleBros. 2-liner programs.

    3. Re:Yea... teach them history... by Anonymous Coward · · Score: 2, Insightful

      In my own experience, a good coder understands everything from the fundamentals up to the high-level algorithmic concepts. If motivation is not an issue, then teach him Assembly first. He does not have to write a bootloader, but he should understand how a CPU does mathematical and logical ops, movs, jumps, stack etc etc. Don't spend too much time, and use an emulator such as Easy68K or SPIM. Then you can move on to C, which is where he can have a bit more fun writing text-based programs, or even something curses based. Make sure he understands how C gets translated to Assembly that you taught in the previous lesson. Then you should move on to higher level stuff like Java, which is easy to learn and shows that compilers and languages can take care of the more mundane stuff such as garbage collection. Then you should expose him to functional languages such as Erlang (to start, easy to learn and has cool features), then Haskell or OCaml or SML. This builds up a chain from low-level all the way up to the most abstract high-level. I consider scripting languages to be something that should be learned after all of the above, since they are simple tools that can encourage bad practices.

      Once your brother has exposure to all possible levels of abstraction, he will have a clear idea of what he likes, and will pursue his passion. He may become a low-level assembly geek, or a complex abstract algorithm thinker. The most important thing is to show him everything that can be done, and let him choose.

      This is similar to how I learned programming, although after learning Assembly I was pretty much self-motivated. Also, nothing gets you to understand unix better than a couple of good books, a weird non-x86 box and install CDs/floppies of NetBSD (or whatever floats your boat).

      Godspeed, and may you create another intelligent professional that the world will always value.

    4. Re:Yea... teach them history... by ledow · · Score: 4, Interesting

      Most kids, especially boys, when given something like a programmable game that they can play will spend hours doing things like changing it so they get a million points, or changing it so their character looks like a penis, or changing it so that there are a million things on screen, etc.

      It's actually *not* a bad way for them to learn at all. See, understand, experiment, see results of experiment, tinker more. It's how I got into programming at first - sure there was a lot of typing in listings, etc. but the coolest bit was to be able to tweak the QBASIC Gorillas game and things like that.

      In my early teenage, I was ripping the graphics resources out of games like Castle of the Winds and trying to create my own version, and cracking the CD protection on Desert Strike for myself so I didn't need to keep swapping the fecking disks (I did that using MSDOS debug and a copy of Ralf Brown's Interrupt List).

      But the greatest initial impetus, that hooked my entire maths class on silly graphical-calculator games I was writing, was for them to see the code, tweak it and start to understand how it worked.

      I spent hours with a teenager who was working under me for his work experience (two weeks in a "real" job while they are still at school) explaining how to program and the most interesting thing was that they couldn't see how, e.g., 3D, sound, joysticks, etc. could be thought of in the same way as the numbers they manipulated in a basic dice game. Once they realised that everything from networking to 3D to AI to physics was just a matter of manipulating numbers, the "magic trick" of their console games was revealed and they wanted to replicate them.

    5. Re:Yea... teach them history... by JPLemme · · Score: 5, Interesting

      Last year I wrote a simulator of a VERY simple computer. It had four instructions, 16 bytes of memory, and 2 registers. There were no branch instructions; literally the only thing you could do was write a program to add two (8-bit) numbers together. (And it would set the error bit if the result was bigger than 255.) I gave it an interface of nothing but (simulated) LED lights for the registers and memory, and then (simulated) push buttons to select a memory address and poke a value into it. It looked like a relic from 1956.

      I then explained it to my then 9 and 11 year-old sons (who both are teaching themselves to program), explained base-2 math, explained how the "computer" worked and the four instructions they had available, gave them a whiteboard, and tasked them with writing a program to add two numbers.

      They went NUTS! They were discussing theories, pointing out errors in each other's ideas, and getting excited when they fixed bugs. And they were doing it with a maturity level way beyond their years. They loved it. And I think that part of it was because it was simple enough that they felt in control of it. I also had the memory lights turn green as the instruction pointer advanced, so they could watch the program running. (It was slow enough that they could follow it and watch the registers change.) Granted, my boys love history, so that may have sweetened the deal for them a bit. But I was shocked at how easily they picked it up and how much they enjoyed it.

      I'd like to expand it to the point where they can watch a stack operating, and see pointers and offsets getting used, but I just haven't had the time to follow up on it. But it confirms (for me) that the idea of starting at the beginning might be the most effective way to teach programming. (I also taught programming at a local trade college for a few years, and I noticed how much harder it was for the students to pick up--say--OO programming concepts when they had never had to deal with the problems that OO concepts were designed to solve. Trying to simplify it even more for elementary school students seemed mis-guided.)

      The very best part of the story was six months later touring the Mercury Redstone program blockhouse at Kennedy Space Center (I know it's not technically on the KSC property, save your breath). They had an old Sperry-Rand computer with a console full of lights, and both boys lit up and told the (confused) tour guide "I KNOW THIS! I KNOW HOW TO PROGRAM IT!". It nearly brought a nerdy tear to my eye.

      P.S. If anyone is curious for more information I'd be happy to share. It wasn't very complicated, but I think it has a lot of potential.

    6. Re:Yea... teach them history... by Anonymous Coward · · Score: 1

      It's best to show them that they can get things done, or do fun things with programming. That it is a powerful tool. I'm a programmer and I find the history of computing pretty fucking boring all in all.

    7. Re:Yea... teach them history... by Moryath · · Score: 1

      doing things like changing it so they get a million points

      Cool, they figured out how the code handles scoring!

      changing it so their character looks like a penis

      So sweet - they not only identified how the sprites are stored, they created their own sprite and inserted it correctly into the game's code!

      changing it so that there are a million things on screen

      And then they get to watch what happens as the computer tries to render it - plus they actually changed the engine to do this.

      I spent hours with a teenager who was working under me for his work experience (two weeks in a "real" job while they are still at school) explaining how to program and the most interesting thing was that they couldn't see how, e.g., 3D, sound, joysticks, etc. could be thought of in the same way as the numbers they manipulated in a basic dice game. Once they realised that everything from networking to 3D to AI to physics was just a matter of manipulating numbers, the "magic trick" of their console games was revealed and they wanted to replicate them.

      This was why we used to have "Beginner's Languages" like BASIC. Sure, it was kludgy, and there were things that were hard to do. But it gave a strong framework for understanding how basic tenets of programming - loops, jumps, switch cases, comparisons - worked. Coding an ASCII slot machine in BASIC may sound stupid to some geek who's been coding for 20 years, but it is essential for learners to start with the basics and work their way on up from there - kind of like having training wheels on a bicycle.

    8. Re:Yea... teach them history... by Scarred+Intellect · · Score: 1

      I've got a nephew that I very much want to foster such curiosity. Not just computers but all the STEM disciplines. He's four now so I'm working on getting stuff set up for the next several years.

      Do you know of anything online that is similar to Nibble & Byte magazine? Or would I most likely have to come up with my own games?

    9. Re:Yea... teach them history... by plover · · Score: 1

      I totally agree that getting the kids excited is the key.

      While I wouldn't say that teaching by hacking or teaching history is necessarily a "better" way than teaching foundational basics such as Boolean math, CPU architecture, and storage, what I would say is that if the teacher has passion for the subject he or she is teaching, that's what will show through to the students. If the teacher is passionate about history, that's his best approach. If the teacher is passionate about flip flops and gates and making LEDs light up under control of an Arduino, then that's her best approach. If the teacher loves hacking, then show the kids some hacks, and say "don't try this at ourschool.edu, and Principal Skinner's password isn't killBart!"

      But I'm not sure I agree with you that BASIC is the language to give them to start. Djikstra was right - learning to code in BASIC first (or any purely procedural language) makes it much harder for them to truly grok a functional or object oriented language. The problem with BASIC is a beginner can still do an awful lot the wrong way. They'll write a ten line program and it'll be fine, and the teacher can read it. Emboldened, they'll write a hundred line program and it will still work fine, even though it's not structured well, so they keep going. The key is they can keep going without understanding that it's not structured well. Then they'll write a five thousand line program, and come to a grinding halt of bugs and globals, and unlabeled GOTOs and forgotten GOSUBs, and not understand why it's so broken, or what to do to fix it.

      I think what new programmers need, even more than a good language, is a good mentor, someone who can periodically review their code and show them the "right" ways to accomplish tasks. Keep them on track.

      --
      John
    10. Re:Yea... teach them history... by Anonymous Coward · · Score: 0

      teenager who was working under me for his work experience [...] while they are still at school [...] they couldn't see [...] as the numbers they manipulated [...] Once they realised [...] of their console games [...] they wanted to replicate them.

      Stop using "they" when you mean "he". You're just making your writing harder to read (and completely incorrect).

    11. Re:Yea... teach them history... by ledow · · Score: 1

      The first "they" is a generic term referring to the fact that ALL students do work experience. The rest is really just pedantic - there's nothing "wrong" there and you want to try and make a point that doesn't exist, or even matter.

      It also applies as a plural because I've had other children do *exactly* the same, with the same kinds of questions, even if I only state a particular example in this case.

      You're not educating anyone, just coming across as a pompous arse (correct UK English spelling).

    12. Re:Yea... teach them history... by braindrainbahrain · · Score: 1

      Yes yes, please share. Post it in a web site for download or something. One of my best learning experiences way back when was using one of those microprocessor-on-a-board kits that had a hex keyboard and a two character LED display. I often considered picking one up just to tinker in assembly language.

    13. Re:Yea... teach them history... by mcavic · · Score: 1

      The rest is really just pedantic

      It's a failure of the English language that there's no gender-neutral singular pronoun. I do think "they" is wrong when you mean "he or she", but I refuse to write "he or she" repeatedly. Simply using "he" makes people more upset, and saying "she" just confuses people.

    14. Re:Yea... teach them history... by Hognoxious · · Score: 1

      It's a failure of the English language that there's no gender-neutral singular pronoun.

      Well, it's been around longer than you have and it appears to have survived despite this appalling weakness. Dare I suggest that if it had been a serious problem something would have arisen by now?

      You could always invent a time machine and go discuss it with Chaucer, Caedmon, Johnson etc.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    15. Re:Yea... teach them history... by JonySuede · · Score: 2

      Then you must suck and you probably are a grunt...

      You probably do not know what came before you therefore you are bound to repeat some historic mistakes.

      Knowledge of history is almost as important in science that it is in politics. Sadly, in both case it is way to frequent to encounter someone with your: "history is boring, let's see some bling" discourse...

      --
      Jehovah be praised, Oracle was not selected
    16. Re:Yea... teach them history... by JonySuede · · Score: 2

      I forgot to suggest something: mix history with doing fun thing with programming.

      Ex,
      Talk about the Von Neumann Machine, then do a small win32 asm program like those: http://win32assembly.online.fr/tut4.html
      Talk about the history of encryption, implement a simple Cesar cipher in python. Talk about the history of code breaking and break his cipher with him...

      --
      Jehovah be praised, Oracle was not selected
    17. Re:Yea... teach them history... by mcavic · · Score: 1

      It's not a big problem in the grand scheme of things, but it is a non-trivial topic.
      http://en.wikipedia.org/wiki/Gender-neutral_pronoun#Problems

    18. Re:Yea... teach them history... by gmhowell · · Score: 1

      Simply using "he" makes people more upset,

      That's what you get for teaching "her" how to read anything other than a cookbook.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    19. Re:Yea... teach them history... by gmhowell · · Score: 1

      Are those things still available? I noticed a dearth of such stuff the last few times I've been into Radio Shack.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    20. Re:Yea... teach them history... by chromatic · · Score: 1

      Do you know of anything online that is similar to Nibble & Byte magazine?

      Slight plug for ClubCompy, which we're creating to do just that.

    21. Re:Yea... teach them history... by Darinbob · · Score: 1

      I really got excited when I read a book about how to actually build up a computer from basic gates. Much more interesting than some silly web page. Tell kids that it's all about reimaging disks and setting up applets and enforcing policies and they'll decide to go into law instead, and that would be bad. Instead tell them about REAL computers, things you program instead of just write scripts for, schematics to read, etc.

      When I was in high school a friend-of-a-friend heard I was interested in computers and things like that, so gave me her old husband's RPG-II manuals to read. I almost gave up on the whole idea right then and there. Trying to interest kids in IT instead of technology would be just as discouraging.

    22. Re:Yea... teach them history... by Anonymous Coward · · Score: 0

      Once they realised that everything from networking to 3D to AI to physics was just a matter of manipulating numbers, the "magic trick" of their console games was revealed and they wanted to replicate them.

      I think that computer science needs to be pushed harder earlier on to get more kids interested in maths. A lot of kids must realise that maths is useful if you become an engineer or scientist, but don't necessarily see just how integral it to making cool things happen on a computer, and that they can just go home and start messing around on their own computers once they know that it's possible.

    23. Re:Yea... teach them history... by geedubyoo · · Score: 1

      Do you mean "Code: The Hidden Language" by Charles Petzold?

    24. Re:Yea... teach them history... by Darinbob · · Score: 1

      No. I don't remember the name, I checked it out from a jr college I was visiting and was the only computing book I'd ever seen. This was 1980, Petzold's book was 2000.

    25. Re:Yea... teach them history... by Anonymous Coward · · Score: 0

      Just post the code, dude.

    26. Re:Yea... teach them history... by brausch · · Score: 1

      So... I've got kids of the right age group and I'm pretty sure they'd get excited too. I'd love to see your project. How does one go about making contact in real life with another Slashdot poster?

      --
      "Almost every wise saying has an opposite one, no less wise, to balance it." - George Santayana
    27. Re:Yea... teach them history... by Gripp · · Score: 1

      ^^this. hacking is the best teacher - period.

    28. Re:Yea... teach them history... by dacaldar · · Score: 1

      I have an 8 year old daughter who has the potential (she thinks like a computer, anyway), and if you're willing to share something that sparked an interest, I'd love to try it out on her. I thought /. used to have a way to DM other users, but I can't find it, so posting here - please contact me using the same username I use here on slashdot, but at yahoo.ca Thanks! I think I wouldn't show it to her right away, but I'd start teaching her binary (up to 8-bit) which she might find fun, and only introduce your simulator after I think she's got the basics needed.

    29. Re:Yea... teach them history... by Anonymous Coward · · Score: 0

      Good question, so I went looking. Seems the thing nowadays are Arduino boards, of which there are many to choose from.

      For old timers like me, we may want to pick up a good ol' KIM-1 board

  2. Legos by Anonymous Coward · · Score: 1

    Mix legos with programming and there should be no problem getting young children to learn.

    1. Re:Legos by matthiasvegh · · Score: 1, Interesting

      Unfortunately, as a child who enjoyed playing with LEGO (singular, not plural) I always built what was in the instructions, and then started building things totally different. Combining kits etc, to achieve what had never been done before. I always thought that this was what LEGO would be all about. Turns out, everyone else I knew who had LEGO, built them once (according to the manual) and then left them on the shelves to collect dust. Ultimately what I'm trying to say is, yes there is a lot of potential in everything, LEGO, game programming etc. But noone except geeks will ever actually use any of them. For them, getting them interested is kind of moot..

    2. Re:Legos by Hognoxious · · Score: 1

      Unfortunately, as a child who enjoyed playing with LEGO (singular, not plural)

      Uncountable, actually.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:Legos by wisty · · Score: 1

      Or mass noun, or non-count noun. Generally, anything that is indivisible (like water or air) or difficult to divide (like leaves of tea, or grains or rice, or heads of cattle) is a mass noun. In Chinese and Japanese, everything is essentially a mass noun - you always say stuff like "head of cattle" or "sheet of paper" or "unit of people".

  3. Riiiiiight. by OG · · Score: 4, Insightful

    Because there's nothing more that kids love more than history lessons. Seriously, most kids have access to a computer these days. Those with the interest and aptitude will find themselves in the industry or academia, more likely through gaming than through history.

    1. Re:Riiiiiight. by Tx-0 · · Score: 3, Interesting

      I honestly think the interest a kid will show is proportionate to the passion he feels in the words of the teacher.

    2. Re:Riiiiiight. by smi.james.th · · Score: 1

      I'd be a bit suspect of this. I for one enjoyed learning computer history. My associates who found it boring on the other hand, never got past the gaming stage, and still call me when something goes wrong. Can't even configure their own computers never mind program.

      Just my 2c. YMMV, of course.

      --
      One thing I know, and that is that I am ignorant...
    3. Re:Riiiiiight. by CaptainLard · · Score: 1

      Sure kids all have pads and tabs with touch screens but I think if you showed them something with buttons, knobs, dials, switches, glowing tubes, etc, they would go nuts. Who doesn't like pressing big red buttons? Zynga made a freaking BILLION dollars off of people pressing a flat surface/mouse with minimal tactile feedback. Imagine what would happen with a button you could feel?

    4. Re:Riiiiiight. by grumbel · · Score: 1

      Because there's nothing more that kids love more than history lessons.

      The problem is that when you skip history, every invention and science will look like magic and all you end up teaching is bare facts that will leave the chidrens brain faster then you can put them back in.

      That of course also means that you shouldn't teach history in the history-lesson sense of having them remember dates and such, those are meaningless. The important part is teaching the process that those people who made those discoveries went through. How did people come up the the original idea, what steps did they take to implement it, what are the fundamentals they are building on, etc.

    5. Re:Riiiiiight. by Vary+Krishna · · Score: 1

      Exactly! And that means it shouldn't matter if they're being taught computer history or skills. So why not teach them the skills, and do it passionately? The computing classes I had in elementary school were taught by a parent. She didn't have any advanced degrees or special skills, but she loved computers and was excited about everything she introduced to us. I could have gotten better instruction from a better qualified teacher, but I wouldn't have cared about the material nearly as much without her enthusiasm. That class was the best thing about my week, and it wasn't just because I was a little proto-geek; she was teaching the class because she cared about the subject and wanted to share it with us, and that made us want to learn it.

    6. Re:Riiiiiight. by Yvanhoe · · Score: 1

      More and more, I wonder what is the value of an average teacher and of a classroom in this day of cheap communication and monstrous information databases. There is one year's worth of lessons that teaches about critical thinking, learning to learn, learning to find good information. The rest can be done autonomously by kids.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    7. Re:Riiiiiight. by sidthegeek · · Score: 1

      It doesn't have to be a boring lecture or class or anything. You can just tell them "Man, your smartphone can do more things than the best computers of my day could!" (Of course, this depends on your age. Assuming that most Slashdotters are old hackers, then this should work.)

    8. Re:Riiiiiight. by Anonymous Coward · · Score: 0

      So teachers should masturbate in class?

      It would explain why I always thought my philosophy professor was too busy stroking himself to actually bother understanding my papers.

    9. Re:Riiiiiight. by jedidiah · · Score: 1

      Tell a kid about code breakers and code talkers.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    10. Re:Riiiiiight. by Anne+Thwacks · · Score: 1

      Or youn could teach them how it wasn't: http://www.amazon.co.uk/dp/B006QMT7FA

      --
      Sent from my ASR33 using ASCII
    11. Re:Riiiiiight. by Anonymous Coward · · Score: 0

      Those who ever tried to write a play will show more respect for screenwriters, for the good ones at least.

      When I was in high school, taking lessons in programming and some parts of the CCNA syllabus were compulsory. The stuff was very simple for kids that have some aptitude, but difficult for those who don't. They were hard-working, so even those that fell behind knew what was happening. There was also a rather charismatic teacher. My classmates generally respect programmers more than many others I know.

      I think a good curriculum could at least make good students respect and appreciate the field in a more informed way, and hence get to understand more about the IT community. In an ideal world, good computing lessons do not have to make everyone a computer expert; it suffices that they make us alpha-males. This does not only make us feel good, but will also let the field grow more healthily.

    12. Re:Riiiiiight. by Anonymous Coward · · Score: 0

      I remember watching a video in class about computer history. Fell asleep right away. When we actually did a programming activity (we pretended to be robots and had to follow instructions given by our classmates) that sparked more interest for me.

    13. Re:Riiiiiight. by Anonymous Coward · · Score: 0

      Because there's nothing more that kids love more than history lessons.

      Seriously, most kids have access to a computer these days. Those with the interest and aptitude will find themselves in the industry or academia, more likely through gaming than through history.

      Today, class, we're going to study that part of computer history that deals with the wholesale outsourcing of American computer jobs to cheap offshore labourers and how it means that your chances of getting a good job with good pay and stability have been greatly reduced.

    14. Re:Riiiiiight. by Darinbob · · Score: 1

      But you can't do much with modern computers except what they let you do. Getting down to the bare bones is hard, even getting things programmed in a real language instead of some scripting is a major hurdle. Modern computers will remain an opaque black box to them, the same way it's a black box to quite a lot of "computer professionals" I know.

      If you don't find the history of your chosen profession interesting then maybe you're in the wrong profession?

  4. Frankly... by jcreus · · Score: 5, Funny

    Being part of the generation Z, sometimes I still wonder how people survived with less than one megabyte of memory, no tabs (no Internet!)... Depressing!

    1. Re:Frankly... by laffer1 · · Score: 4, Insightful

      My generation still had game consoles. That helped.

    2. Re:Frankly... by marcosdumay · · Score: 2

      We got our data from mail.

      You shouldn't underestimate the bandwidth of a van full of tapes, et al... But those paper magazines surely had a low data capacity.

    3. Re:Frankly... by PPH · · Score: 3, Funny

      It was all caves and clubs, kid. And fire, but that came later on. And we had to fight off the dinosaurs walking to school. Until Spielberg moved them all to that island.

      Now get off my lawn!

      --
      Have gnu, will travel.
    4. Re:Frankly... by Xugumad · · Score: 2

      > Being part of the generation Z, sometimes I still wonder how people survived with less than one megabyte of memory, no tabs (no Internet!)... Depressing!

      I still have flashbacks sometimes, but I'm slowly recovering....

    5. Re:Frankly... by PolygamousRanchKid+ · · Score: 5, Insightful

      But those paper magazines surely had a low data capacity.

      . . . as opposed to new socially networking twittering systems that have high data capacity but low information content.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    6. Re:Frankly... by Anonymous Coward · · Score: 1

      Megabytes of memory? You only need Gigabytes of memory now because you are running 100+ processes in the background. Half of those are just daemons activated when something gets plugged in or removed. We didn't have that back then - you just loaded in your drivers when you booted up and that was that. Even then a device driver wasn't much more than a wrapper for BIOS interrupt calls.

      For 8-bit processors with 64K memory (or 128K +banked memory), instructions were only between 1 and 3 bytes in size. Compare that to 16-bit processors with 640K memory where instructions are between 2 and 8 bytes in size or 32-bit processors with 2 MBytes where instructions are between 4 and 32 bytes in size. You still get around 32,000 instructions. It's just the sizes that change.

      An 80386 DOS game written 15 years ago still compiles to the same size as the equivalent SDL version now.

      Internet? We had magazines - dozens of different ones, BYTE was good (before they went all pastel and corporate), Personal Computer World, plus all those dedicated to particular platforms (Atari ST, Atari User, ANTIC). Users could submit articles, as well as type in code from the magazine itself. Many magazines did run their own BBS. Forums? We had readers columns where viewers could send in their opinions. We had flame-wars even back then.

    7. Re:Frankly... by TheRaven64 · · Score: 3, Interesting

      For 8-bit processors with 64K memory (or 128K +banked memory), instructions were only between 1 and 3 bytes in size. Compare that to 16-bit processors with 640K memory where instructions are between 2 and 8 bytes in size or 32-bit processors with 2 MBytes where instructions are between 4 and 32 bytes in size. You still get around 32,000 instructions. It's just the sizes that change.

      I'm not sure where you're getting these numbers from. On ARM, instructions are 2-4 bytes in size for ARMv7 (32 bit) and 4 bytes for ARMv8 in 64-bit mode. On x86-64, the smallest instructions are 1 byte and the common ones average about 3-4 bytes. And these instructions do a hell of a lot more than 6502 or Z80 instructions. One instruction on pretty much any a modern CPU can take two vectors of four 32-bit floating point values and do a fused multiply-add (for example). If you could do that in under 100 Z80 instructions, then I'd be very impressed.

      The instruction size has nothing to do with the increase in memory usage. The biggest difference is the increase in data size. The images on this page alone are several MBs when uncompressed. Just the text is more than would fit into the memory of any 8-bit system. Try writing a book on an 8-bit system: you'll end up having to save each chapter to disk / tape separately, because it can't store the entire thing in memory even as plain 7-bit ASCII text. And, with the massive increase in data size, we've also seen an increase in the things people do with it. High-level programming languages mean that one line of code can now be hundreds of instructions, rather than just one or two. Code reuse means that writing a million-instruction program may only mean writing a few tens of thousands of instructions of new code.

      --
      I am TheRaven on Soylent News
    8. Re:Frankly... by NewWorldDan · · Score: 2

      If you ever find yourself at Disney World, check out the Carousel of Progress in Tomorrowland. Walt was a hardcore futurist and designed this one himself for the 1964 world's fair. It starts in the year 1900 and moves forward 20 years at a time with each time period marveling at how wonderful things are and wondering how people possibly lived without all the modern conveniance.

      I was born in 1976, and I feel rather fortunate to have grown up while computers were growing up at the same time. As a child, I had an Apple ][e. Around 8th grade, we got a 386 for Dad's business, in high school, I bought my own 486 ($1400 - money I earned working at Burger King). At the same time, I went from Apple BASIC to QuickBASIC to Turbo C/C++ and MASM. The biggest challenge back then was finding books or teachers or anyone who knew more than I did at the time about programming. In the early-mid '90s, a Barnes and Noble opened up near enough for me to get to, and they had 2 whole shelves of computer books.

      In any event, I seriously wonder how modern kids pick up programming, given the learning curve today. It seemed so easy to start 25 years ago, taking a BASIC listing and deconstructing what each line did. I think if you were to take away the modern electronics and give kids an Apple ][ or C64, you'd quickly find out who the natural programmers are. The rest would just go outside and play football instead.

    9. Re:Frankly... by Anonymous Coward · · Score: 0

      One word, kid. Sex! Lots of it! Tons of unshaved, hairy, bushy sex!

    10. Re:Frankly... by Dusanyu · · Score: 1

      Because we had that cool C64 or Apple2 and Lots of magazines with fun BASIC Programs to play with it was also fun at the time to think of the possibilities

    11. Re:Frankly... by gmhowell · · Score: 1

      One word, kid. Sex! Lots of it! Tons of unshaved, hairy, bushy sex!

      Yeah, your mom was a helluva party gal.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    12. Re:Frankly... by Anonymous Coward · · Score: 0

      I remember 68000 programming on the Atari ST, where some of the instructions had various 32-bit pointer source and destinations which took 32-bits each. Thought the instruction command itself was 32-bits. VAX had even larger and more complex instructions which included polynomial evaluation.

      Longest instruction with Intel is 15 bytes or 120 bits

      I've seen how much data it takes to download a single slashdot page - around 500K . At the time (2005) I was staying out in the boonies with relative, I cobbled together an old GPRS modem, a PAYG sim card, and some satellite modem device drivers for Linux. Was able to surf the web without a landline, but had to pay mobile phone data rates. It was worth it, just for the independence of not needing a telephone line or power cable.

      Compared to the 1990's media storage, 500K would fill half a 1.44Mbyte 3.5" floppy disk drive. Funny to think we used to be able to back up an entire hard disk drive using those

      I did have a word processor for the Atari 800 - Paperclip by "Batteries Not Included". 5.25" Disk drives then could only store 360K of memory, Out of the 64K total memory, only about 34K was left after the OS, system state, framebuffer and font bitmap took their share.

    13. Re:Frankly... by Darinbob · · Score: 1

      UNIX in 64K or less with multiple users.

    14. Re:Frankly... by Anonymous Coward · · Score: 0

      yeah, and jpg's took the same time a youpr0n takes today.

  5. History is boring by Anonymous Coward · · Score: 0, Insightful

    I care more about what I can do with programming than the life story of whoever made the thing.

  6. Exactly what I did by Tx-0 · · Score: 5, Interesting

    Given the opportunity to teach Informatics to Diagnostic Radiology Imaging students, almost all in their 20s, I decided to start with a first lesson about history of computing, and I started from the ancient times when the most sophistcated calculator was the abacus. Guess what? Almost all of them listening, interested about something that's not really about their business.

    1. Re:Exactly what I did by Anonymous Coward · · Score: 0

      Adults aren't kids. And you can bet 99% of those in your class would switch off if you dragged it out.

    2. Re:Exactly what I did by Anonymous Coward · · Score: 0

      Knowledge without a reference is dangerous at worst, aggravating at best. Understanding why things are the way they are will always be more useful to someone working on the edge of what their technology can handle. Just teaching them how to use the tools, with no understanding of why the tools take the form they do... thats just crazy talk.

  7. Please no history lessons by SavSoul · · Score: 1

    This is what I was taught, I wanted to stab my teacher. I just wanted to make games. History of gaming, maybe, history of computing...zzzz

    1. Re:Please no history lessons by Anonymous Coward · · Score: 0

      Right, seems like you would be better served by some anger management course or a bit of psycho therapy than a history lesson.

    2. Re:Please no history lessons by PPH · · Score: 1

      I just wanted to make games.

      Sorry, kid. I just patented gaming. So I guess you're out of a job.

      --
      Have gnu, will travel.
    3. Re:Please no history lessons by Darinbob · · Score: 1

      History of computer gaming would coincide with history of computers nicely.

      Though some trouble is that if you want to teach computing history the students first have to understand a lot about computers. You can't really discuss what makes the EDVAC special without knowing how computers work inside.

  8. People do love history by marcosdumay · · Score: 1

    The best way of getting people interested in anything is to teach them history. Really. Marketers even use that "feature" of our species to sell, you just look for marketing advice and you'll see how many advice you to tell your history. People are interested on history (fake or real), and that is one of the few things that nearly everybody likes.

    Now, you probably thinking about boring classes you had at school... If they were boring, they probably didn't consist of much history, but of fact memorization. Probably even disconnected facts. Yeah, that sucks, but don't assume connected facts are as boring as those.

    1. Re:People do love history by deroby · · Score: 1

      I'm on the other side of the argument.

      I loved and still love to solve problems and improving stuff. I HATED history lessons, even if those related to all things computer.
      Over time I find myself mildly interested in (some parts of) its history, but the main motivator remains : can we do this with current tools and/or can we do it better than what it is now. I couldn't care less who invented it or wrote a large book about it it's foundation.

      Lucky for me, being forced into learning about computer-history didn't interfere with the things I was doing at the time on my Amiga using ARexx & C.

      That said, I do agree with the article that understanding what makes a computer tick actually makes better programmers. I still think anyone who writes code should be forced to write a bubble sort on an 8088 in assembler... IMHO most 'young' programmers see the hardware too much as a black box thinking it actually works on the level their nth level language implies it does.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    2. Re:People do love history by marcosdumay · · Score: 1

      Who invented what is trivia that can only have any meaning once you start studying whatever else that same person invented, how he tought and who related to him. Otherwise, names are boring.

      Don't you think it is interesting how machines evolved in mechanical complexity untill people started creating specialized computers? Or that the first general porpouse computer actualy created was built by the same person that created the concept of a general porpouse computer? Or how valves changed to support computers before the transistors were invented? Or the CISC architecture "arms race" that brought us such a complex and slow beast like the x86 (and how RISC changed that)? The fate of Lisp Machines? How the Internet came to be? You don't need names for most of those things.

    3. Re:People do love history by Anonymous Coward · · Score: 0

      "general porpoise computer"

      Fixed that for you.

      According to Clarke's 3rd law, I should probably state that i am joking at this point.

    4. Re:People do love history by deroby · · Score: 1

      To be honest, most of what you list only peaks my interest on an 'along the side' kind of way. Sure it's interesting to learn such things when seeing it on Discovery Channel or something, and probably I'll go "Oh, look, they've managed to build a logic gate using valves.. neat!" while only later learning that things evolved the other way around.

      But none of that fuels my appetite in 'all things ICT'. Maybe it's just me, but e.g. IMHO cars are just a tool to get from A to B... Some people can go all religious about them, can go on and on on how model X lead to model Y which then turned in to model W etc... Heck, at times I think they know more about their car (or the car of their dreams) than they know of their children ?! Personally I DO enjoy the luxury and /gadgets/ a car comes with these days, but in the end it's just an expensive tool. Similar when it comes down to programming... I don't really care if my code gets compiled into x86 or Cell code and even less on why x86 is what it is and Cell is what it is; as long as it does what I want it to do (or what I tell it to do, which isn't always the same thing sadly =)

      Mind: I do care to know the strengths of x86 vs Cell as doing so may steer me into different directions, but why they were built the way they are built... hmm.. interesting to read when I'm on holiday, maybe... although honestly chances are I'd rather pick up the latest Dresden Files instead.

      That said, I absolutely don't mind people having an interest in these things, and when well brought I'll gladly listen to them explaining the history of it. But it's on a totally different level as to why I like (and do) IT. Maybe the article is right and maybe it would interest some people into becoming more involved in IT, but for me it wouldn't have worked at all.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    5. Re:People do love history by Anonymous Coward · · Score: 0

      only peaks my interest

      Peeks. That's the word you're looking for.

    6. Re:People do love history by deroby · · Score: 1

      Indeed i was; apologies =)

      Reminds me of saying (writing) once I was self-thought ... might be true according to Descartes, but still not quite what I meant ...

      English not being my native language I beg you to bare with me =P

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
  9. IT is a bad career move. by Anonymous Coward · · Score: 1

    I have several certifications. CCNA, Security+, Network+, A+, CIW E-Commerce Design, several others.

    I can't even find an entry level job in a call center and I live in Dallas.

    I switched my major, one year from a degree in Enterprise Development using .NET to Pharmacy because it was easier to get a job as a pharmacy technician and the pay is better than an entry level IT job. The job market is flooded in IT.

    Just saying, teach kids how to count pills, at some point they'll teach themselves, anyway.

    1. Re:IT is a bad career move. by lahvak · · Score: 2

      Of course, being a code monkey is no good, but as far as I tell, people with a good quality comp sci degrees, especially with good background in math or physics, are still in great demand, and end up working on some really interesting stuff.

      --
      AccountKiller
    2. Re:IT is a bad career move. by Anonymous Coward · · Score: 0

      Thats because certs are worthless. being a line level IT person means your a repair man. If you don't have excellent troubleshooting skills, and experience on why things work, no one will hire you.
      Not to mention the biggest problem I see with most 'IT' folks is that they suck at communicating, which means they will always suck at troubleshooting. After all, if you only fix what someone non-technical tells you is wrong, you will never actually solve the problem. It also means your resume reads like a score card, and not an advertisement.

    3. Re:IT is a bad career move. by unimacs · · Score: 3, Insightful

      I guess it's my bias, but I don't put a lot of stock in certifications and those you listed have nothing to do with programming. Certifications show that you know how to use the technology du jour but don't demonstrate that you have a fundamental understanding of how computers work. I'd also be suspect of a degree program that focuses on .NET or any one particular framework.

      When I'm looking to supplement our staff, sure I'd like to have somebody who's experienced with the technology we're using at the moment. At the same time, I'd take a clearly talented C++ developer whose never written a line of Java in his life and who really wants the job over somebody who is competent with Java but otherwise nothing to get excited about.

      Good programmers are good programmers regardless of language and they should be able to easily pick up new ones.

    4. Re:IT is a bad career move. by unimacs · · Score: 2

      I agree. If you have something to pair that programming skill up with, it can make a huge difference.

    5. Re:IT is a bad career move. by RedK · · Score: 1

      Wow, impressive. I have no certifications whatsoever and am employed as Unix systems administrator, have been in this position for 3 and a half years now, did the NOC thing before that, did the SMB (small/medium business) systems integrator/administrator/operator before that, etc.. etc..

      Maybe you just aren't looking in the proper places.

      --
      "Not to mention all the idiots who use words like boxen."
      Anonymous Coward on Monday August 04, @06:49PM
    6. Re:IT is a bad career move. by Fujisawa+Sensei · · Score: 1

      A degree in "Enterprise Development using .NET" doesn't sounds like an an accredited degree to me; sounds more like DeVry or Westwood College.

      I would rather claim to be self-taught that put either of those institutions or something similar on my resume.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
  10. Don't get mad...but... by RobertRCleveland · · Score: 2

    I plan to DISCOURAGE my kids from a career in IT. If I could do it over, I would have never done this. It's not fun anymore, it's corporate ran, innovation is disallowed and the 1-800 number to call customer support is far more important that easily disposable employees. Up until around 2001, having of crew of guys to build the network, code, admin support is now down to the bare minimum to call support. I'll teach my kids IT in general, but I won't encourage it as career choice.

    1. Re:Don't get mad...but... by lahvak · · Score: 2

      But teaching someone programming does not necessarily mean preparing them for a career in IT. These days it is for example very good to know how to program if you are a scientist or engineer, and I thing the way I see the trend, it will be even more so in the future.

      --
      AccountKiller
    2. Re:Don't get mad...but... by Anonymous Coward · · Score: 0

      Corporations suck the life out of many professions. I dare say that possibly way back when having an MBA was a fun way to live. But corporations abhor anything in their midst they cannot over-examine, quantify, and make as generic as can be. As far as finding what to encourage kids to get into or to move into a different career in the later days of one's working life the trick is to find something that's just starting out, even before it's labeled in the media as an "emerging" career choice. Then it's about 5 years too late. Long before the masses find out about its existence and way before every 2-bit community college has a program for the next big thing you need to be firmly entrenched in this new area. Then you might have 10 years to enjoy your new life before korporate amerika finally figures out what you've been doing and ships your job to some third-world country.

    3. Re:Don't get mad...but... by Anne+Thwacks · · Score: 2
      My two most useful O Levels were woodwork and Latin.

      Woodwork enabled me to make things, even if I have not made anything more complicated than an IKEA flatpack in years,

      Latin because I can guess what the signs mean in most Eurpoean and African countries.

      My son has learned perfectly good IT skills at the "University of Google". althought the fact that his grandmother was a programmer on IBM mainframes in the 1960's probably did no harm.

      I taught him plumbing myself, and my brother taught him chicken plucking.

      Frank Zappa was right: Schools prevent learning!

      --
      Sent from my ASR33 using ASCII
  11. Computers are hard, lolz by Ynot_82 · · Score: 2

    We need to stop this belief that people have, that computers are appliances. They're not, and it's this thinking that's putting the younger generations off of learning how machines work.

    In today's world, a computer is seen as an appliance
    and I admit, I'm not too interested in how the programmable software portion of my washing machine or car's climate control system operates
    They /are/ single use appliances
    Lack of knowledge in these cases doesn't hinder me

    But a computer is highly versatile and can be put to pretty much any task
    Lack of knowledge here is hugely detrimental to what one is capable of achieving

    Knowledge of computing needs to be seen as a core life-skill akin to basic maths or language skills
    Lack of knowledge of either of those will put you at a disadvantage in almost any conceivable situation

    Don't put the entire blame on schools and education
    The hobbyist element is what's suffering most here, the desire to know
    not the formal education side

    Most people will not go into jobs where formal academic knowledge of computers is paramount
    but the life-skill of knowing /how/ to find out a solution to a common problem is essential to everybody

    It's Apple, and other companies trying to follow suit, that are largely responsible for the erosion of such curious tinkering

    "The battery's non-replaceable. Don't worry, if it dies return it to us and we'll send you another device"

    "You can only install programs we endorse. Don't worry, this is for your safety"

    "That's the wrong way to do something. This is the way we do it, and it should be the way you do too"

    "Don't ask questions. Just do what we tell you and it'll /just work/"

    1. Re:Computers are hard, lolz by nurb432 · · Score: 2, Interesting

      We need to stop this belief that people have, that computers are appliances.

      Computers should be appliances, for the consumer. Stuff should 'just work' and they should be insulated from the 'magic'. Else it would be like expecting a person driving a car to be a mechanic. Those days are long gone too.

      --
      ---- Booth was a patriot ----
    2. Re:Computers are hard, lolz by Anonymous Coward · · Score: 0

      So you advocate the "walled garden" approach?

    3. Re:Computers are hard, lolz by Anonymous Coward · · Score: 0

      Knowing how to change the oil, or a tyre, or why you should turn the engine over once a week, can save you a lot of time and money.

    4. Re:Computers are hard, lolz by CaptainLard · · Score: 2

      "Just working" and "Open architecture" are not mutually exclusive....

    5. Re:Computers are hard, lolz by Anonymous Coward · · Score: 0

      Knowledge of computing needs to be seen as a core life-skill akin to basic maths or language skills
      Lack of knowledge of either of those will put you at a disadvantage in almost any conceivable situation

      No no no no! FFS, when will you people get it, the reason Apple is so successful, and that people find the Apple experience so good is precisely because they do everything they can to abstract the user from the mechanics of the machine they are using. The vast majority of people are not, and should not be interested or concerned about how a computer works, beyond the basic concepts such as files, directories, clicking and typing.

      The sweet spot is to provide a computer that allows you to get on with what you want to do without exposing you to the workings (even when things go wrong), and also gives those who want it access to the mechanics to explore and build new things. Windows and Linux fail utterly at this.

    6. Re:Computers are hard, lolz by angelbar · · Score: 1

      The hood need to be always at reach, you can open it or send it to a mechanic, thats the diference!!

      --
      -no sig today-
    7. Re:Computers are hard, lolz by marcosdumay · · Score: 1

      Also, most people don't have a use for books anyway. Reading is not for everybody, and if you need to send a letter, you can just dictate it to the telegraph man.

      Some times a technology comes that changes humanity. Computers were recognized as one of those technologies by the first time they were proposed (and people laughted, because nobody could ever build such a thing). That is how obviously disruptive computers are. Now, you can keep claiming at /. (ironic, isn't it?) that computers aren't important for normal people, but they are, and people need more than the communication channels that go to their computers, they need general porpouse computers.

      The fact that they don't make much current use of that technology doesn't mean they don't need. All the problems of information overloading are here to show that they need.

    8. Re:Computers are hard, lolz by Anne+Thwacks · · Score: 1

      It can also put a lot of good mechanics out of work.

      --
      Sent from my ASR33 using ASCII
    9. Re:Computers are hard, lolz by nurb432 · · Score: 1

      For the average consumer, yes, I do.

      --
      ---- Booth was a patriot ----
    10. Re:Computers are hard, lolz by gopla · · Score: 1

      Computers should be appliances, for the consumer.

      The story is about programming, not computers. Getting is interested in programming is like teaching music, dancing and a sport to a kid. Even though films, tv, big games are available for consumption that does not mean general public should just sit and watch and don't get involved themselves.

    11. Re:Computers are hard, lolz by Darinbob · · Score: 1

      But people actually BUILD those appliance, just like people build cars. These computing devices don't just appear magically from heaven. Of course like any field, the really interesting jobs are rare and the majority of them are grunt work. But if someone is discouraged away from computers because most of the jobs are boring corporate fluff then they'll be turned away from the interesting jobs as well.

    12. Re:Computers are hard, lolz by Hognoxious · · Score: 1

      Never mind the mechanics, it's the glaziers I care about.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    13. Re:Computers are hard, lolz by sjames · · Score: 1

      There's no reason the innards can't be accessible and documented for those who are inclined, even when it is an appliance to everyone else. Done right, "reset to factory" can include blowing away the custom programming as well so people don't brick their devices.

      And yes, when not customized, it should just work.

    14. Re:Computers are hard, lolz by nurb432 · · Score: 1

      And yes, when not customized, it should just work

      Which is 99.9% of any market.

      --
      ---- Booth was a patriot ----
    15. Re:Computers are hard, lolz by sjames · · Score: 1

      There have been quite a few exceptions where someone reverse engineers enough to customize the device. In the case of the WRT54, it got popular enough to warrant a special model number for the hackable one. In other cases such as game consoles or some calculators, even with the manufacturer being openly hostile to end user hacking, thriving communities have sprouted up.

      The numbers would be larger if the manufacturer designed safe hackability in and documented the things.

    16. Re:Computers are hard, lolz by brantondaveperson · · Score: 1

      "But a computer is highly versatile and can be put to pretty much any task"
      Except making a half-way acceptable cup of tea.

  12. Whatever happened to being an apprentice? by teknx · · Score: 1

    Can we bring back the days of the apprentice system? A parent would send their child to study under a master of a particular field. They would be able to skip all the textbooks and boring lectures and just learn the craft and get access to the secrets that only come from experience that you will not find in a textbook. Then with time, that child would become a master of their particular trade and would take on an apprentice, and the cycle would continue. I'd chose that over the college debt slave system anyday.

  13. Good luck with that by nurb432 · · Score: 1

    Most "kids" wont see the point when you start showing them tubes and relays. Perhaps as they get older they can appreciate it.. But for the average kid it will be snoozeville.

    --
    ---- Booth was a patriot ----
    1. Re:Good luck with that by Anonymous Coward · · Score: 0

      Just show them the history of computers in the form of magazine adverts. Seeing the human models with the fashions of those times are a plus.

  14. It needs apprenticeships / trades / more tech scho by Joe_Dragon · · Score: 1

    CS does not give the right skills and tech schools miss out on the apprenticeships part.

    Secondary schools have way to much filler and high level theory class.

    It needs apprenticeships system to tech the on the job skills.

    Also 4 years in school is to long for most IT jobs and some ongoing education is needed but collage sucks at that. Tech schools and community college are much better but HR does not see it that way.

  15. Teaching programming in an interesting manner by Anonymous Coward · · Score: 0

    The reason kids find it difficult to learn programming is because it is taught in a drab uninteresting manner.

    They would readily learn if it is taught using a hands on approach.
    See for example the website http://www.dreamtaivdo.com which teaches programming using videos. It is an innovative approach.

    1. Re:Teaching programming in an interesting manner by nurb432 · · Score: 4, Insightful

      The reason kids find it difficult to learn programming is because it is taught in a drab uninteresting manner.

      Well at least there are no false expectations of fun for when (if) they get a job coding ..

      --
      ---- Booth was a patriot ----
  16. Great idea...! by AlienIntelligence · · Score: 2

    Let's make something that is uncool, boring!

    That'll draw those adhd bieber followers right in!
    Btw, why are we concentrating on 3D for a group
    of people that have hair covering one eye??
    Sometimes both?

    Face it... this is a new world, don't try to draw
    someone in, to something they are not interested
    in. The internet is a really good evolutionary tool.
    People that seek knowledge will seek it, those
    that have an interest in the computer fields, will
    seek it.

    Don't force the burger flippers to learn about tech...
    do YOU want to flip your own burgers?

    -AI

    --
    For me, it is far better to grasp the Universe as it really is than to persist in delusion
    1. Re:Great idea...! by Anonymous Coward · · Score: 0

      Don't force the burger flippers to learn about tech...
      do YOU want to flip your own burgers?

      No, but that's just it - I don't want my kids to flip burgers either. I want my kids to be interested in tech, so they can have the interesting jobs, and the burger flippers' kids can flip burgers for my kids. I know that sounds incredibly snotty, but we're all thinking it. That's the point of this post - to find a way to get our kids interested in what we do.

      Kids all differ in their interests, so it's hard to give a one-size-fits-all answer. The kids I know play games and use the web, so they've been interested in learning how to make those things. Start with something they know and use (and like!), and get them wondering what's behind the scenes. Then if they get into that and start learning, and have fun learning new things and making their own stuff, they'll easily build themselves a strong base for expanding into other territories when they're older. This is what got me into it, and I hope the same will apply to my own kids. You need to start by building on things they're already interested in.

      And for god sakes, start young! Even when they're too young to type, you should still foster a curiosity about things. There's no reason for anything to be a "black box" that just mysteriously does something. Kids will think it's cool to know how stuff works. When that seed is planted, they'll hopefully want to know how more and more things work. Encourage them to ask questions, and give them real answers when they ask, even if you have to simplify it a bit. If you don't know, say "Let's look it up together" and show them how to find out - that's an important skill in itself. But don't EVER say anything like "You're too young to understand this." Unless you want to raise a burger flipper.

    2. Re:Great idea...! by evilviper · · Score: 1

      Don't force the burger flippers to learn about tech... do YOU want to flip your own burgers?

      I don't want ANYBODY to flip my burgers. I would like fast food prep to be fully automated so that I get a consistent product every time, price can be driven down, and fewer fast food locations can serve far more people much more quickly.

      Then what do the burger flippers do?

      Oh, and to be accurate, there are very few burger flippers these days. McDonalds, at least, has been using an industrial-duty George Foreman grill for decades, to grill both sides of the frozen patties simultaneously. People are burger conveyers, not flippers.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Great idea...! by Darinbob · · Score: 1

      Computer history and computer science is interesting. It's "IT" that's boring. Don't teach kids IT unless you want them to not get into computers.

  17. NOOooooooo by O('_')O_Bush · · Score: 1

    I swore that when I get ready to retire and settle down into a teaching position, I will not do what all of my programming teachers did before me, which was present a history of computers in chronological order.

    Why? Its boring and irrelevant. It doesn't encourage or excite. It ends up being a waste of the first few classes and its redundant with other classes that do the same thing.

    No, instead I will show them Zelda emulated on a microcontroller and a VGA screen, or the desgins of the components they are familiar with. Explain that one that magic/mystery about computing is gone, it allows them to make almost anything they want.

    Though, I want to teach the next generation of computer engineers and scientists, not the IT monkeys. Carry on with your methods.

    --
    while(1) attack(People.Sandy);
  18. Or the best way to drive them away. by Anonymous Coward · · Score: 0

    You are kidding right? Most programmers themselves aren't intrested at that. Or maybe you think what was cool to you 20 years ago will be cool to kids today? Fool..

    I came to the world of computers when 486 and Pentium was around and I find older stuff outdated and boring. It's the new stuff that's cool. And games. Would I be too wrong if I said that 9/10 kids get intrested in computers because of games?

    Anyway, if a kid is interested himself, support him, but if he isn't, don't force it. Buy him Mindstorms anyway.. if he throws it away, you can always play with it :)

  19. Please don't! by Hentes · · Score: 1

    When I was a kid we had to learn the "history of computing" from the abacus to the first personal computers. We had to memorise the specifications of every IBM processor. Needless to say, it was as much fun as learning the phone book. If you want to get kids into programming teach them fucking programming! It was only when I knew a lot of things that I could appreciate what the pioneers did. History only becomes interesting once you know how stuff works, and you can actually understand what a certain development meant. The reason many schools prefer teaching history in computing classe is that they don't have a teacher who actually understands how computers work, and history can be taught by anyone.

    1. Re:Please don't! by backslashdot · · Score: 1

      Wait, if you became a programmer after learning the history .. then you don't have evidence that teaching history doesn't work.

      Maybe you know some people who became great programmers without knowing the history of computing? That would be some evidence (though not proof) that it's unnecessary.

    2. Re:Please don't! by lahvak · · Score: 1

      That's not history of computing. That's really a complete waste of time. No teaching method I know of will work universally for everyone, but there are some that are guaranteed to work for no one, and what you describe (memorising the specifications of old processor units) sounds like one of those.

      When I was a kid, I had a number of great books about history of science and engineering. There were not about memorizing dates, names, and specifications of steam engines, they were about the adventure of discovery, and while going through the history, they tried to explain what the inventions and discoveries were, how they worked, how they derived from earlier inventions, and how they eventually influenced stuff we have today. I found them really interesting, and the only reason I did not become an engineer or scientist was because I discovered math along the way. I am definitely not saying it will work for everybody, but it is not a bad method for some students. Of course, if you have a teacher who does not understand how computers work trying to teach a computing class, you will end up with a disaster no matter which method they use. That is a story of every education reform that was tried in the last 50 or more years.

      --
      AccountKiller
    3. Re:Please don't! by Hentes · · Score: 1

      Well I did stop computer class (it was optional) and went to football instead. It wasn't until a few years later when my grandfather showed me his old Spectrum and I started learning Basic when I realized that this is actually interesting. Then I asked my father (he works in IT), who also taught me. Then we got Internet connection which opened up endless possibilities. After that, I was enthusiastic enough that neither these lessons, nor the torture with Logo and Pascal later broke my spirits.

      But that was just me, most of the other guys I knew didn't come back. Later, when computer classes became mandatory, I wrote the tests for the majority of the class as I was the only one knowing what to do.

      And mind you I didn't say that computing history shouldn't be taught, I argued that it shouldn't be taught first.

    4. Re:Please don't! by Hentes · · Score: 1

      Yes, "history" shouldn't be about the dates or specifications but the advancements themselves. Problem is, the "basics" of computing are very hard to grasp. Even if you start from the very beginning, how do you explain the results of Turing to kids who never heard of Gödel?

  20. Want to get kids interested in programming? by Dcnjoe60 · · Score: 1

    Tell them that there is lots of money to be made and it doesn't take a lot of work. Point out the exceptions to that statement and ignore the truth. Once they are hooked on getting an easy life with little work, they will flock to it.

  21. As with anything, this depends on how it's done by Anonymous Coward · · Score: 0

    I took a couple high school computing courses, with no expectation of getting into the field at that time. Then I ended up getting a computer science degree and currently have a career as a business analyst and tester. (P.S. The background in programming helps immensely.)

    This being said, I had a lot of different teachers over the years - many of whom started with history lectures in some fashion. It didn't do anything to make me more interested in getting into computer science/programming in anyway. BUT I had some teachers (mostly upper level profs) that taught the background history exceptionally well and made it very interesting.

    My thought here is that if the history lectures are presented by a good teacher who knows how to engage students and show relevance in the material then the article statements would have truth. Otherwise, teaching the history for this purpose is not going to make any difference at all, unless a student is naturally inclined to history topics.
     

  22. This got in here how exactly? by WOOFYGOOFY · · Score: 4, Insightful

    Sorry, this article presumes a falsehood.

    What poor teaching in Comp Sci is going on where exactly?

    The reason people are leaving IT is because the job opportunities aren't there. I'll say it- outsourcing and H1Bs in the US and similar measures in other countries. .

    How long does it for word from the older brother / friend to the younger brother / friend that the career choices aren't there and they should major in something else?

    How rampant is age discrimination in IT?

    When the boom hit in 1990s , people poured into IT because of the job opportunities. If this thesis is to believed , it was because the teaching was somehow better back then and today it's gone downhill, so people are leaving.

    Nice try. It's all about the economics of being a software engineer. The two things that have changed those economics are
    1) oversupply of labor through the devices of outsourcing and false claims made by corporations of desperate IT labor shortages coupled with lobbying Congress to increase, or make unlimited, the number of visas available for IT workers.
    Software patents which stifle innovation and curtail opportunities for programming entrepreneurs.

    The fact that both of these policies give unnatural leverage over marketplace dynamics to large corporations who in turn fund the re-election campaigns of the lawmakers who pass these laws means means ... everything.

    The free market is a great thing until it works to drive up wages for workers. Then it's a tragedy of epic propositions and someone somewhere has to do something!! That someone is generally your senator.

    1. Re:This got in here how exactly? by bdrees · · Score: 1

      Thats funny, just yesterday I read on /. about how IT jobs were moving back to the US because of demand and salaries were trending back up...
      IT Salaries Edge Up Back To 2008 Levels http://it.slashdot.org/story/12/01/07/0122215/it-salaries-edge-up-back-to-2008-levels

    2. Re:This got in here how exactly? by Anonymous Coward · · Score: 0

      Yeah, but what about all of us old-timers who are no longer in the field due to
      what the parent poster said? Companies aren't likely to hire us when they
      have cheap college fodder every year. I'd totally mod up woofygoofy if I could.

    3. Re:This got in here how exactly? by bdrees · · Score: 2

      Well, I too, am one of those old timers that faced tough times, for me it was almost 10 years ago I lost my great job, the difference is I chose to stay in the field for the experience instead of claiming unemplyment or flipping burgers, the down side, was I was paid about the same as a burger jockey. About a year ago, I finally got the oppertunity for another great job that landed in my career path, and am now reaping the benefits.
      My point to this story, while it may sound like gloating (its not), is that I believe its about the choices we make durning the difficult times. History has proven that NO job is stable, plan ahead and dont rely on anyone else!
      I'm absolutly with you on the cheap fodder being produced now days (I work with too many of them), and they just dont have the attitude of creating their career, they do what they can to get by, and thats about it. But that is their choice, they will have to deal with their consequences down the road.

    4. Re:This got in here how exactly? by Anonymous Coward · · Score: 0

      Your senator working on behalf of corporate America. Funny how people omit the obvious.

    5. Re:This got in here how exactly? by Hieronymus+Howard · · Score: 2

      Did you actually bother to read the article?

      It clearly states that it's talking about Britain. It has nothing at all to do with either Comp Sci teaching in the US or the job market there. It's commonly known that IT teaching here in British schools is appalling (or worse). That's also on the factors behind the Raspberry Pi project - to get kids fired up about programming, as all they get taught in schools these days is how to use Windows and Office.

  23. Recent history would be better by suso · · Score: 2

    If they taught them recent computer history, like the last 10-20 years or so, then they would feel closer to the action and see where their place is to jump on the train. Teaching 1950s computing is likely to just lose them because the technology is so different.

  24. Seriously?! by Anonymous Coward · · Score: 0

    When I was a kid, the only thing that really interested me about computers was that I could play games on them. I got into programming because I was interested in writing my own word games.

    Most kids don't care about the past.

  25. Stop the Gimmicks and Security Theatre by Anonymous Coward · · Score: 0

    Taking kids back to the time of computing pioneers like John Von Neumann and the first machines â" the likes of the Z3, the Eniac and the Colossus â" would both inspire them and help get over the fundamentals about how computers work, argues silicon.com."

    Using teaching gimmicks won't work. Locking down the computers won't work either for teaching, uhm, computer skills and programming skills. DOOH! (The BBC article makes vague references to "incidents of attempts to contact pupils inappropriately." and yet fails to mention any illegal behavior or arrests, any child rapes or murders, etc. Remember the FUD around the dangerous Internet, such as social networking sites like Slashdot. BTW, if there are any under-18 year old kids who want to meet up with me, just reply to this post with your email address).

    Anyways, if you can find qualified computer programmers to teach computer programming (and actually give these teachers some educational theory as well) you should be good. And actually teach them something that is relevant (like Javascript they can actually use and experiment with in the real world). Filling them up with a bunch of theory will be useless to high-school level kids (although give them the option).

    And don't patronize the little fuckers. Remember, eSafety is meant for parents, and not for children. Just like the TSA is useless security theater, so too is making children paranoid about imaginary enemies.

    Teach them to be intelligent, and you won't need to protect them from the evil Wicca.

    Take the locks off the computers and you will take the locks off the the minds of children. The only thing you are teaching them is how to circumvent these locks. I'm not meaning to hi-jack this topic, but when it comes to teaching you need to start off with the right premises and move forward from there. Remember that gimmicks and any type of theatre are just that.

  26. Sure... by Anonymous Coward · · Score: 0

    Try to get them interested in one thing they don't care by try to bore them to death with a thing they care even less.

  27. History is not boring - if taught right by Anonymous Coward · · Score: 0

    I think the approach is a good one, but it has to be done right. You won't catch any attention if you start like one of the old history teachers with "Attic democracy and Greek poleis from Solon to Perikles". That's no catch phrase and your listeners will not give you a second chance.

    History - computer history as well - is full of anecdotes, action and drama - this is the salt in teaching anything (don't over-use it either) and your pupils will be eager to learn more.
    Computer science is extremely versatile and you can create application examples for any group of listeners. I once had to teach some Mechanical engineering students the basics of programming and was confronted with the question why they should need that. (They gave up when I asked them to create a non-programmed device that could write down a given sentence.)
    And always, at any point you should be able to give a short, clear answer to the "nice theory, does it have any practical relevance" question.

  28. Not everyone by Anonymous Coward · · Score: 0

    is a programmer, or can be a programmer. People who are interested in it will be interested in it (though that doesn't mean they'll be good at it, either). I've seen that some people simply can't wrap their heads around the logic.

  29. Theres a reason why they call them"script kiddies" by Hadlock · · Score: 1

    Teach them scripting, automation. Let them worry about full-fledged programs at a later point. My first foray in to programming was a bash script to sort all the files on my desktop in to folders to clean it up when I was 16 or so (also Visual Basic 6 had just been invented so my options were a lot more limited then, and the idea of free programming tutorials were laughable). Scripting is immediate and doesn't really require any intensive background to get it working.

    --
    moox. for a new generation.
  30. RCA 1802 by Kupfernigk · · Score: 4, Interesting
    In ancient history, if you needed a really low power microprocessor based system, there was a processor made by RCA called the 1802. It was CMOS, and I once demonstrated a development board running off two lemon halves with a copper and a zinc rod in each one. It was very slow but, and here is the point, it could be clocked down to zero. You could single step, not just instructions, but the entire cpu fetch/execute cycle, see the memory address go out on the bus, see the data. Although it had a stack pointer you had to manipulate it programmatically, and write subroutines to handle subroutines, nesting and returns.

    It stuck me then it would be the most perfect teaching tool, because you could do anything with it from teaching the von Neumann architecture to running BASIC on a terminal. The processor and its support chips are long dead (I'm writing about the late 70s), and there doesn't seem to be any modern equivalent.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
    1. Re:RCA 1802 by tibit · · Score: 1

      Modern equivalents of "old" chips behave just like that. Believe it or not, 6502 is still made, in CMOS, as 65C02. It runs down to 1.8V -- at that voltage it has 0.5mA/MHz current consumption, and 1uA static leakage. It will run from those lemons all right, assuming you hook it up to equally low-current peripherals. All you really need is a static ram chip, and some glue debounce logic for the switches.

      --
      A successful API design takes a mixture of software design and pedagogy.
    2. Re:RCA 1802 by Anonymous Coward · · Score: 0
    3. Re:RCA 1802 by Anonymous Coward · · Score: 2, Informative

      At the risk of having the site melt down...

      http://www.6502.org

      All kinds of things there. Also, Quinn at blondiehacks has been throwing together her 65C02 project, errors and all, and it's rather fun reading.

    4. Re:RCA 1802 by Anonymous Coward · · Score: 0

      Have you done a google image search for the RCA 1802 - there are dozens of pictures out there - of original silver box designs, and more modern creations that fit inside an Altoids can. There is an active community of RCA 1802 programmers and developers.

  31. Re:Theres a reason why they call them"script kiddi by tukang · · Score: 1

    The term script kiddies actually refers to people who don't do any programming, at all. They simply download a script someone else wrote and execute it, which requires 0 skill. It does not refer to people who write scripts.

  32. Not Allowed by Anonymous Coward · · Score: 0

    And what is an elementary computer teacher like me "allowed" to teach kids? Typing, typing, typing. Oh yeah and don't forget math and reading. I have to teach to the test and the test doesn't have anything technology related other than taking it. This in turn squashes (or at least tries to) a students love of computers. And I have yet to meet a student who doesn't love computers at the beginning of the school year.

  33. If you want to teach kids programming... by Anonymous Coward · · Score: 0

    ... you have to improve programming tools/languages. Right now get something displayed and move it around (to make a little game) is way more time and effort then it is worth. You have to give kids something that will get them results right away instead of having to program the plumbing of a program (think programming OpenGL first before you can do anything useful).

    Todays programming languages start at too low a level of abstraction and kids want to see results of their programs right away. We really have something of a tools crisis because many nerds grew up on tools that were basically kludged together from not having to program in assembly (the advent of C language) to more higher level languages.

    You can't just teach 'programming' you have to teach the mathematics of common tasks kids will want to achieve or do. IMHO there really needs to be a 'programming+math+game/app' curriculum starting from when kids are young on simple apps and growing in complexity as they advance through the school system.

  34. Historical Computer simulations.. by blanchae · · Score: 1
    In 1998, there was a contest to celebrate the 50th anniversary of the Small-Scale Experimental Machine (SSEM) . You had to write a program on a DOS based simulator, here's the instructions and a link to three different simulators.

    Here's a java simulation of the Eniac computer. Try writing a program to make it work!

    1. Re:Historical Computer simulations.. by blanchae · · Score: 1

      Forgot to mention, that you can throw out all of your latest programming conventions and syntax with the SSEM. At that time, there wasn't a convention for digital logic. On the switches, up was a 0 and down was a 1. The MSb was on the right and the LSb on the left. There was no such thing as semiconductor RAM, it used a dot on a CRT for memory storage. There was no difference between commands and data, a line would contain both. And so on...

    2. Re:Historical Computer simulations.. by blanchae · · Score: 1

      Here's the link to the 3 different DOS based simulators for the SSEM or sometimes called the Manchester Mark 1

    3. Re:Historical Computer simulations.. by blanchae · · Score: 1
      The Eniac had 3 portable function tables, each with 1200 switches! Here's info on programming it:

      http://www.columbia.edu/cu/computinghistory/eniac.html

    4. Re:Historical Computer simulations.. by blanchae · · Score: 1
      Here's a better Eniac simulator:

      http://www.zib.de/zuse/Inhalt/Programme/eniac/

  35. Yes! by Anonymous Coward · · Score: 0

    One of the very reasons I kept with programming/computer science was because I was taught a little(not a lot) about Babbage and Lovelace. The idea that someone could make a computer out of machinery was pretty awesome. Granted I was 14 at the time which may be a little old for the scope of the article but an even better idea.... Give your kid Age of Empires 2 then teach him about the history of Computers....and Video Games for that matter.

  36. Sure... Bore them like every other subject. by Anonymous Coward · · Score: 0

    Teach them history of computers? Wow. That is incredibly boring and who in their right mind would want this? I love 'history', but like all people only specific areas of interest. I've been a developer since 1977 and I personally wouldn't and haven't cared a damn about the past failures.

    But I suppose what you mean about teaching computer history is just another discussion about Al Gore and his global warming Internet.

  37. emulate history by darkgumby · · Score: 1

    Load up a C64, Apple ][, Atari, or other 8bit emulator. Demonstrate BASIC. Then point them here: http://www.atariarchives.org/

    1. Re:emulate history by darkgumby · · Score: 1

      Or use Chipmonk BASIC. http://www.nicholson.com/rhn/basic/ Yes, we all know that BASIC is evil. But that's how many of us started and it's hard to argue with the instant gratification. Pygame may be a better staring point.

  38. I disagree by Osgeld · · Score: 1

    Showing old photos of gargantuan machines that someone like me, a self proclaimed computer history buff, vaguely comprehend as modern computers is going to put the kiddies to sleep

  39. Knowing the history prevents some stupid mistakes by fikx · · Score: 1

    knowing how we got to the point we're at now with computers is, to me, one of the most important ways to advance them.
    If you know what threads have been followed already you can figure out new threads to follow without wasting time re-following things that have already been done to the end and back. And of course there's always the good thing of not re-inventing the wheel without realizing it. Wheels need re-invented from time to time, but if you don't know it's already been done, you prolly won't add anything new to the process.

    I see a lot of posts taking learning history as programming in basic or assembly and getting hands on with the early tech. That's good if you want to just program, maybe it even counts as history for that part of computers, but I'd think learning history means looking at how computers got to where we are now by finding out the radical shifts in thought and sometimes controversial ideas that landed us with this amazing technology we use every day now...

    --
    AB HOC POSSUM VIDERE DOMUM TUUM
  40. Legos + Programming = Cubelets by pauljlucas · · Score: 1

    These seems pretty cool for kids of all ages: Cubelets.

    --
    If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
  41. Robocode Java tank battle contest by blanchae · · Score: 1

    One way to have fun and learn Java is to introduce them to Robocode. Robocode is a competitive tank battle game where the students have to learn programming in order to make a more intelligent tank. Lots of competition and it is fun. The goal is to develop a robot battle tank to battle against other tanks in Java or .NET. The robot battles are running in real-time and on-screen against each other.

  42. Yeah, kids love history. by Anonymous Coward · · Score: 0

    Ludicrous idea.

  43. Take them to the Computer History Museum by Al+Kossow · · Score: 1

    If you're in the SF Bay Area. If you aren't, take a look at the online exhibit to see how
    computing history can be made approachable to people unfamiliar with the field.

  44. Good idea, needs good implementation though by LoudMusic · · Score: 1

    I think this is a good idea. Most kids these days who have the opportunity to become a programmer were born into an environment where a significantly powerful computer existed (likely running Windows or Mac OS or OS X). To them, that is the extent of computers. And likely game consoles don't initially register as a computer. Teaching them the history of computers will show them just how far we've come in such a short time and inspire them to begin thinking about what will be available, at a hardware level, in the next few decades.

    The group of people who will invent the next technological leap are children right now. We need to inspire them by showing them what we've accomplished. But we have to do it on their level. Computer museums like the one in Mountain View are excellent. Being able to put your hands on a Cray that was less powerful than an iPhone could really open some minds - minds that didn't even exist before the iPhone.

    --
    No sig for you. YOU GET NO SIG!
  45. stupid idea by Anonymous Coward · · Score: 0

    What a stupid idea. The last thing kids care about is perspective and history. Kids are stupid and they have horrible parents. They're just lazy, and they lack the patience or intelligence to appreciate the history of programming.

  46. For the last time, don't get kids interested by Anonymous Coward · · Score: 0

    For the last time, don't get kids interested in programming! 1. Any specific thing you teach them will be out of fashion by the time they get a chance to use it. 2. Many of the tasks that now require programmers may be "settled issues" by the time they're adults. The demand for programmers could be considerably less. 3. Good programmers tend to get interested on their own. 4. The computers were invented by people who didn't have computers in the classroom. 5. Logic never goes out of fashion. Teach them that, and they'll immediately recognize any computer language as just another way to transcribe math and logic.

  47. Im gonna name my daughter.... by eddy_crim · · Score: 1

    ...Ada does that count?

    --
    hmmm.
  48. Sure... by Tanuki64 · · Score: 1

    And before kids learn to write with a pen the should learn how to press cuneiform into wet clay. An no matches or pocket lighter, please. Firestones have to be mastered first.

    My first computer was an Atari 400 and my first programming language was its BASIC. Learning 6502 assembly language did much for my IT development, too. But I don't think starting in computing early Bronze Age is a feasible way now. Most people will disagree, but I would try to start with C++/Qt. Qt hides most of the ugly corners of C++ and allows easy graphical userinterfaces with a minimum amount of boring boilerplate code. Signal/Slots is as a concept very easy to understand. Drawing on windows is not more difficult than drawing dots and lines directly on screen as it was done with BASIC on an Atari or the C64.

    Qt hat a fairly clean and well designed API and many good examples, which allow to learn a decent programming style.

  49. Write a mobile game instead by Anonymous Coward · · Score: 0

    History? Nah. I wrote an iOS game over Christmas break (should be in the app store by next week). My kids (ages 5-10) were amazed that daddy made a game for their beloved iPad. Now they are all sorts of interested in how I did it, and helping me improve it. My 10-yr old son has resumed his Python studies ("Snake Wrangling for Kids") as a result.

  50. simplicity, not history by bzipitidoo · · Score: 1

    I think the only reason this historical approach has potential is because historic computers were much simpler, had much lower barriers of entry.

    I started on the computers of the 80's, the TRS-80, Commodore 64, and most of all, the Apple ][+. In the Apple's ROM was BASIC and a disassembler. Its default environment was a BASIC command line. BASIC didn't use line numbers just for GOTOs. The line numbers were necessary to support the development environment. If you wanted to change line 500, at the prompt you just typed in a new line for 500, starting with "500" of course. Simple and direct. Software companies tried to protect their code from exposure, but really could not. Was fairly easy to hack in and look at any source code you wanted. If that wasn't enough, there was a ton of good documentation for the Apple, including the famous book, Beneath Apple DOS. Interestingly, when ProDOS, the successor to Apple DOS 3.3, came out, they wrote a book for that too, but said ProDOS was too big to cover in the detail given in the previous work. That's right, too big. Too big to document. ProDOS is tiny compared to the Linux kernel. As if the mere size of the Linux kernel isn't daunting enough, it changes on a daily basis.

    Today, the typical OS boots straight to a GUI, and from there we have to set up a development environment. Compiled languages keep source code away from the users even when the authors don't want to deny us the source. The difference is that on an Apple ][, one could turn on the computer, type in 10 PRINT "HELLO WORLD" and then RUN. On a modern PC, one has to start an editor, type in the program, and save to a file. Depending on the language, compile it, or add a special line to the start, in some shell script language, so the correct interpreter will be called. Then run some sort of file manager, find that executable, and run it. The high status and place development used to have is gone. Now development is just another app, and terminals are antiquated relics that just won't quite go away because they're still too useful. GUI is king now, not development environments.

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
  51. Hopefully they also teach them good SE practices by NotSoHeavyD3 · · Score: 1

    Because I've seen at 2 different places where someone wrote the same 8-10 lines of code 60-70 times. (I mean the wrong way, IE the way they did it, must have actually taken significantly longer to do. I mean for FSM sakes, damn. Admittedly in each place the set of 8-10 lines of code was exclusive to that company but the guy that did it literally repeated the same code over and over.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  52. Little Big Planet by hobbes64 · · Score: 1

    My son plays Little Big Planet 2 on the PS3 quite a lot. Most of the time he uses the excellent built-in level designer. This level designer silently teaches engineering and computer science concepts. For example there are actually AND, OR, and XOR gates that you can wire to create logic. The original Little Big Planet was not so elaborate. Kodu Game Lab is also pretty good and is available on PC or Xbox 360 as an Indie download for a few dollars.

  53. Works for Women Especially by mx+b · · Score: 2

    I find in my classes that in general, people are alright with history to some degree. Interesting knowledge, but not super motivational to do it on its own. However, the women in the class really get more talkative once I point out important women in the history of computing and science. It's such a male dominated field that I think it encourages them that there's nothing wrong with having an interest in it. Men do not perceive the same bias in the workplace and so are less influenced by the personal stories of struggle and success.

  54. Want to get kids interested in something? by Anonymous Coward · · Score: 0

    The best way to get kids interested in iPods and iPhones is to teach them about cylindrical record players and hand-crank telephones. Um, what?

  55. yay ! child abuse :) by Anonymous Coward · · Score: 0

    But the kids were many times underfed and overworked, and spent most of the time working on what they knew instead of learning; haven't you read any novels by Dickens ? :)

  56. wohoo ! generalizations are cool by Anonymous Coward · · Score: 0

    CS *does* give the right skills for programming (not so much for IT as sysadmin, but not bad either :), and there are IT degrees too). Of course I'm talking just about my experience (got an undergrad in CS, started working as programmer, sysadmin, general IT since 2nd year; I now teach CS -- after my PhD -- and most of our students can get hired since their 2nd or 3rd year if they want :).

    Not much clue about secondary schools; my kids are in elementary now, public schools, they love it and me too (we were at Disney world, I joked about moving to Orlando and my daughter said she'd consider it, after she finishes elementary because she loves her school :).

    I think high-level theory classes are useful; they have served me very well (both on Math/CS, and other fields like physics and biology which I haven't seen since HS).

    I'm not sure what you mean by apprenticeship systems; I would be afraid of it just being cheap labor, with the apprentice doing mostly boring mundane stuff and taking much longer than needed to learn the actual stuff (but learning to work hard is a good skill in itself :) apprenticeships may do that :). At the high level, the PhD is half apprenticeship, but it is mostly independent work. Would need to really see how those work (most internships I see are used as cheap labor :)

    4 years in school is too long for some IT jobs (but we were talking about programming :) and too little for some :) and college does NOT suck at that. We produce many good programmers and IT people. College is not for everybody all the time (we get many students who flunked college when they were 18, come back at 25 and are excellent students and later excellent professionals), and there's much variation (and many scams, especially in the for-profit sector), but college is a very good option for most people.

  57. That wouldn't have worked for me by Anonymous Coward · · Score: 0

    Teaching me about computer history would have done little to nothing to foster my interest in the subject. Even though I was already interested in programming from a very young age, trying to teach me the history of computing would have done nothing to help. Giving me the ability to code, even at a very rudimentary level, and letting me mess around with things creatively would have done far more. It doesn't even have to be real coding. Civilization II gold edition had a scenario editor. Starcraft had the map/campaign editor. Gruntz had a level editor. Those things did a lot to foster my interest.
    If you want to get kids interested in coding, let them create. You don't even have to present it as coding,

  58. Hmm by lightknight · · Score: 1

    Keep it voluntary. While technological skills are almost required today, it's important to give the kids a choice. Helps weed out kids who do not want to learn technology, and also removes teachers who would sabotage things ("the State mandates that everyone have 72 hours of technology learning, now sit down and shutup, as I teach you things I myself do not understand; do not deviate from the lesson / lab or try to learn anything / create anything on your own / do anything cool and we will be done with learning about these infernal machines before you know it!").

    And for the record, LOGO is probably the language you want to use when showing kids what taking your class is about.

    --
    I am John Hurt.
    1. Re:Hmm by Tanuki64 · · Score: 1

      And for the record, LOGO is probably the language you want to use when showing kids what taking your class is about.

      If you ask me...I'd say waste of time. As soon as a kid notices that LOGO isn't used anywhere it probably loses interest. Smells too much like 'work' just done for school and to satisfy a teacher.

    2. Re:Hmm by Anonymous Coward · · Score: 0

      At 7 I understood that LOGO was worthless as far as solving meaningful problems, but it was certainly fun to learn to make the turtle fly around and the screen flash.

    3. Re:Hmm by Tanuki64 · · Score: 1

      Certainly, yes, but for how long?

  59. Want to interest kids? Try money!! by SuperKendall · · Score: 1

    To me it seems absurd to try and figure out ways to interest kids in programming, when there is such a massive intersection of technologies right in front of us making it easier than ever for kids to program and on top of that, possibly earn money doing so.

    That is to say, get kids into mobile programming. There's no reason a kid cannot put together some simple game and sell it, and might even earn some money in doing so - even if they don't they will learn a LOT in the process!

    It would work fine with iOS or Android development.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  60. Re:Want to interest kids? Try money!! by Tanuki64 · · Score: 1

    Better not. The bar to actually make money with a game, even a simple game, is very high. Might disappoint the kid and rather drive it away from programming.

  61. video games is a greater motivator by peter303 · · Score: 1

    Although you have to learn a lot aspects of computer science to get proficient in that. Also you need the learn a fair amount of humanties like how to tell a story, invent a character, myths, etc.

  62. train teachers teaching kids to make games: Works! by the+agent+man · · Score: 1

    It does work and there is even, gasp, scientific evidence.

    See teachers being trained: http://www.9news.com/news/local/article/202987/222/Teachers-play-video-games-for-science-

    look at data: http://scalablegamedesign.cs.colorado.edu/

  63. This is silly... by Genda · · Score: 1

    Are you kidding me? Do you remember history in school? History is the story of life, the dramas and ideas that made this very moment possible filled with incredible feats of courage and sacrifice. And elementary school boils it down to the banal tasteless pap that drives kids brain-dead. You think for even a femtosecond they wouldn't do exactly the same thing to teaching computer history?

    Stop teaching kids crap. Stupid little rhymes like "In fourteen hundred and ninety two..." Instead, give kids things to play with. Explain the significance of the play. Watch movies. Listen to music. Explain how music used to be made on vinyl platters and this guy named Edison had this amazingly cool idea. And how now we have these machines that work so fast that they can cut a second of music into tens of thousands of little pieces and encode that as information, then latter put it all back together again and play it exactly the same somewhere else. The world is bug fscking amazing! Awesome, magical, mysterious. Kids are born desperate, literllay starving to understand and we kill them off in prepubescent nursing homes, and call it education.

    I just recently saw these little beauties, they're called cubelets. how much fun do you think your kids could have with these? Then teaching them how they work, and how one can combine an action with a flow of information and suddenly you have a living OO representations that's as natural as breathing. Everything is information. Information naturally forms language. From DNA to Swahili. The human mind is the universe trying to understand itself. What child wouldn't be fascinated with the amazing truth about the world. All you ever have to do is feed the wonder.

  64. Minecraft by Anonymous Coward · · Score: 0

    the Mercury Redstone program blockhouse

    Heh, for a moment there I thought you meant something built in Minecraft -- among many other things, it lets you build logic circuits from stuff called redstone.

  65. IT...a synonym for bureaucracy... by Anonymous Coward · · Score: 0

    IT? Or do you mean Computer Science...or Computer Engineering...or network administration? Honestly, I've heard waaay to many people deliberately misconstruing the term IT to mean the sexier design/development side of computing In my world (gov), IT is synonymous with drone bureaucrats supporting the MS software suite, laughingly called Microsoft Certified 'Systems Engineers', an illegal term in Canada, BTW. I sympathize with them, mostly because I'm sure they would rather be doing something else. I am fortunate to work with many CompEng, ElecEng, and CompSci university grads who work in the sciences...and who would NEVER call their work IT. Computing is a tool...focus on the applications and kids will be interested.

  66. Well, as a history buff... by lord_mike · · Score: 1

    I can tell you that Computer History DID motivate me and others. I found it fascinating and instructive--learning about the tools of the past helped build the foundations of what we do today. My college operating systems course felt the same way, since we spent at least a third of the course talking about the development of the OS over the years and what motivated the development of innovations such as virtual machines, virtual memory, timesharing, etc. In the process, we really got to know how and operating system works and why it does what it does. We did the same thing with the computer architecture class and assembly programming classes as well. To truly understand modern computer systems, you first have to learn how computing has developed over time. That means history--most of which is still relevant today.

    Besides, just because something is old doesn't mean it's boring. How many kids over the years have downloaded and run old NES games from the virtual console? I've seen lots of kids playing 30 year old games and loving them. Pac Man is still a big seller. I just saw a port Collosal Cave, a 40 year old game, on the Android Market with a 4.5 star rating, rave reviews even from people who know nothing about the history, and over 100,000 downloads to date. they're not old, they are classics!

  67. Programming is a loss leader by lsatenstein · · Score: 1

    To grow your career, you need to learn some programming, and then quickly advance from that. Here is what I understand and have experienced.

    I was a whiz-bang programmer for 25 years to age 50. At that age, I was told I was too expensive or prospective employers said I was too old. I became an architect and a senior consultant. I still program for fun and profit, but not to make a living at it.

    Another reason for quickly leaving programming -- More and more code is going the modular route. Want a tcp/ip interface, there is a library for that. Want data encryption, there is a library for that. Want GUI interfacing, there is a framework and whole system available for that.

    The true programming jobs today are really just to package modules. That is not what I had to do when I started because the modules did not exist. And because I had to do it, I find I have a more in-depth knowledge of networking, data protection, ergonomic design, backup and recovery, database, etc. etc. etc.

    Programming can be done in any country, and programming skills are available in every country. So your competition is global, and your salary expectations will be based on the average of the off-shore values paid. Get some programming knowledge and move on. I do not recommmend it as a career.

    --
    Leslie Satenstein Montreal Quebec Canada
  68. BASIC inventor giving a lecture this spring by Anonymous Coward · · Score: 0

    On the topic of programming and history -- the (co-)inventor of BASIC, Dr. Thomas Kurtz, is giving a keynote lecture at the Vintage Computer Festival East 8.0 on May 5. The show is May 5-6 at the InfoAge Science Center in Wall, New Jersey. Audience members will be able to ask questions

    1. Re:BASIC inventor giving a lecture this spring by whoooosh · · Score: 1

      New 10 Print "That is awesome!" 20 Goto 10

  69. WTF? by bloodhawk · · Score: 1

    At the age of 38 I love history, reading about it, watching shows about it and sometimes researching online about topics that interest me, BUT back in school I hated it, so did most of my friends, I couldn't think of a better way to put kids OFF computing than to turn classes into history lessons. Unless kids have significantly changed (which I doubt) then history is not the way to garner interest in a subject, it is the way to turn them off it.

  70. Re:Theres a reason why they call them"script kiddi by bloodhawk · · Score: 1

    Yes there is a reason why they call them script kiddies and NO it isn't for the reason you stated. It is because they don't actually know how the stuff they use works, they just download prescripted malware and use it against sites rather than learning how to do it themselves.

  71. Re:Knowing the history prevents some stupid mistak by Fri13 · · Score: 1

    Even that you are right, I would say 99% of people do not want to learn from history at all. And politicians, rich and CEO's of big corporations wants so as well.

    As if citizens, poor and consumers learn history, they learn what has happened and on what direction those are leading us. And that only means they will loose the power to control us if we can think and talk freely outside of the controlled media where they control from what we should think and talk.

    Not even today IT journalists know the history. They have so short memory that they forget almost everything what happened 6 months ago. Only purpose is to protect big companies, start flamewars between brands and sell products. Problem is how to do all that in good balance that they don't overthrow each other.

    Example, how many journalist really know that the Linux kernel is a monolithic operating system?
    That Android, Harmattan, Tizen, Ubuntu and so on are just distributions for Linux operating system and not different operating systems?
    No, people do not want to learn history how operating systems were invented, developed and what got founded on what year and by who. They only want to flame each other (Windows vs OS X) or steal credits (FSF about GNU/Linux) or just sell products (Microsoft FUD campaigns).

    Citizens (consumers) are those who are under so huge propaganda that they don't even see daylight trough that shit.
    Yes, history should be told correctly, from the important parts. Same way the technology should be told by technology point of view instead brands and marketing.

    Give the correct information to citizens (consumers) and they can vote correctly basing the information.
    Give them a falsified information or misguide them and they vote as corporations and politicians wants.

         

  72. I totally Agree by Anonymous Coward · · Score: 0

    When I went to high school, the only basics about computers were about the internals of the pc and a very short history of how mainframe computers became the compact ones we use today. I was clearly talented in programming, but had no knowledge in the history of computers' evolution. I dropped the course, and now trying to climb the corporate ladder by starting in the networking field. If I had pursued the programming route, I would not be in the predicaments I am in at this point in juncture. You live and learn, and hopefully, I'll learn that the tech field is still as elementary as when I went into it. This is wishful thinking obviously, but we all have to start somewhere.

  73. by using true binary logic in a marble adder by Gunstick · · Score: 1

    See the marble operated 4 bit adder here
    http://www.youtube.com/watch?v=8jV5fyTwOOo
    it uses mechanical AND and XOR gates instead of the classic flip-flop rockers you usually find in such models.

    --
    Atari rules... ermm... ruled.
  74. This works for ANY subject... by ToddInSF · · Score: 1
    Teach the history, and you teach the human and technical connections that the knowledge of is essentially what delineates and expert from a mere technician.

    NO subject should EVER be taught without the history of it taught right alongside it.

    We have enough technicians and clinicians, what we need are more well-rounded scientists and real thinkers.

    More real education, and less political do-nothing know-nothing money-grubbing fascism is what America and the world need now more than ever.

    What we absolutely do not need more of is legions of technicians who's knowledge is over-specialized, over-fragmented, and kept that way purely because this type of ignorance masquerading as a special privileged class serves a political climate and political agendas.

    If you are not resplendent in the history of your particular discipline, you are not and expert, and you have no true understanding of your field.

  75. It sparked my education... by Kataire · · Score: 1

    I vaguely recall writing reports about other subjects in grade school, but I remember very well researching the history of computers and turning an assignment for a two page report into many pages on the subject. That was the first time I remember bending school to my own interest. I remember realizing that schools were not prepared for me. I knew I had to find ways to turn every subject into something to do with computers, programming, & technology... not long after that history report, I got my hands on a cheap computer. I wrote programs not just for entertainment, but to drill myself on less interesting school subjects. I wrote programs to illustrate lessons. I even dabbled with my own word processor so I could write for English class. A few people understood my interest & found material for me, which I learned in addition, and I taught myself things like CPU design, binary logic & arithmetic. I made it interesting for myself. Today, I can easily say that I twisted my own education into something way better than my educators probably realized.

  76. The point is potential, not actual. by SuperKendall · · Score: 1

    Better not. The bar to actually make money with a game, even a simple game, is very high. Might disappoint the kid and rather drive it away from programming.

    If programming is something they are really interested in merely not making money on one game will not drive them away. And even if they are driven away they are better off from the experience trying.

    I don't even think many kids will make money, you simply use that POTENTIAL to get them started.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley