Slashdot Mirror


How To Teach Programming To Kids, Via XBox

An anonymous reader writes "Chris Wilson reviews Kodu, the new XBox game that he calls 'Logo on Steroids.' The game allows you to build a world and program every object in it with an in-house graphical language, making the game a primitive example of 'reactive state machines' in a 'multi-agent concurrent system.' It sounds like what we call 'application specific integrated circuits' in engineering, where every line of code runs in parallel."

124 comments

  1. adults? by sopssa · · Score: 4, Interesting

    This is actually quite interesting. First time I came across state machines was in Max Payne level editor, which was something fantastic for a creator-minded / "lets try out what this shit can do" person like me. Now I'm mainly a programmer / game developer, but I always love to mess around with things and create fun things quickly just to see what they can do.

    Too bad its mainly made for kids, there's not enough such toys for us adults :) However just out of the interest I guess I'll be getting this anyways (yeah, obviously for my kids that will born in ~5 years)

    1. Re:adults? by JustKidding · · Score: 3, Insightful

      There are plenty of toys for adults, and you don't even need an Xbox for that. Just pick up a FPGA development board, and start coding stuff in VHDL or Verilog or something. Throw in a microcontroller, buy an oscilloscope and logic analyser, and you're good to go!

    2. Re:adults? by ProzacPatient · · Score: 3, Informative

      Too bad its mainly made for kids, there's not enough such toys for us adults :)

      Actually there sort of is, it's called Garry's Mod.
      If you link it up with a third party mod called "WireMod" you can do all kinds of crazy stuff in the game by wiring things together, besides what you can do outside the game with Lua scripting.

      http://store.steampowered.com/app/4000/

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

      >(yeah, obviously for my kids that will born in ~5 years)
       
      "Yeah, obviously?" What, was there some huge publicly-decreed moratorium on you having kids or something?

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

      Too bad its mainly made for kids, there's not enough such toys for us adults :)

      It's called Second Life.

    5. Re:adults? by Anonymous Coward · · Score: 0

      Too bad its mainly made for kids, there's not enough such toys for us adults

      That wouldn't stop me.
      Yes, it's geared towards kids, but looks like the adults are having more fun with it. Some of the games being created are pretty damn cool. Now if they can just put out some DLC with more objects that are not so 'cutesy'...

    6. Re:adults? by TheGothicGuardian · · Score: 1

      for my kids that will born in ~5 years

      That is an immensely long gestation period.

    7. Re:adults? by Lord+Bitman · · Score: 1

      I just rezzed an exploding dildo! Wooo!

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
    8. Re:adults? by similar_name · · Score: 3, Funny

      There are plenty of toys for adults

      There are indeed.

    9. Re:adults? by iluvcapra · · Score: 1

      He's only had sex with 0.15 women.

      --
      Don't blame me, I voted for Baltar.
    10. Re:adults? by Anonymous Coward · · Score: 0

      http://www.clickteam.com/ they've been making programs like this since Klik & Play in the mid 90s

    11. Re:adults? by KDR_11k · · Score: 1

      Does that do 3D? I can make 2D games with PyGame easily but 3D ones are more complicated to get working.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    12. Re:adults? by ivucica · · Score: 0, Offtopic

      A certain "flashlight", misspelled?

    13. Re:adults? by story645 · · Score: 1

      There are plenty of toys for adults, and you don't even need an Xbox for that. Just pick up a FPGA development board, and start coding stuff in VHDL or Verilog or something. Throw in a microcontroller, buy an oscilloscope and logic analyser, and you're good to go!

      If you already have an xbox, the added cost would be the cost of the game. If you don't have an xbox and want this, you also get a gaming platform/dvd player out of it. FPGA dev board+oscilloscope+logic analyzer+pic+VHDL/Verilog is at least twice as much (probably more for decent equipment) as xbox+game (hell I think the modelsim license alone is over $100) and can't be used for anything else.

      --
      open source modern art: laser taggi
    14. Re:adults? by demachina · · Score: 1

      Throw a copy of Paranoid Linux on an XBox, crank up XNet and Clockwork Plunder and you can teach your kids to fight the man starting at an early age.

      Since its XBox the obligatory Cory Doctorow, Little Brother references are mandatory :) Don't trust anyone over 25 and down with the man.

      --
      @de_machina
    15. Re:adults? by Anonymous Coward · · Score: 0

      There sure are! My favorites are the LEGO Mindstorms!

    16. Re:adults? by ami.one · · Score: 1

      obviously for my kids that will born in ~5 years)

      *cough* *cough*

    17. Re:adults? by elrous0 · · Score: 1

      The other day I looked in the mirror and realized that not only was I no longer fighting the man, but, in fact, I *am* the man now.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
  2. This isn't programming. by yourassOA · · Score: 1

    This is just a game, kind of cool, but just a game.

    1. Re:This isn't programming. by MrEricSir · · Score: 1

      You could say the same about ZZT.

      And I'm sure I'm not the only one on Slashdot who became interested in programming thanks to ZZT.

      --
      There's no -1 for "I don't get it."
    2. Re:This isn't programming. by Presto+Vivace · · Score: 1

      it sounds cool to me.

    3. Re:This isn't programming. by FiveDozenWhales · · Score: 5, Insightful

      It's elementary programming--as TFA states, you define rules for the behavior of objects and the interactions between objects.

      While this certainly isn't as nitty-gritty as Logo, it still introduces kids to the ideas of determining conditions, and processes to undergo under those conditions, a very important concept in programming. It also introduces them to an object-oriented environment.

      Maybe it doesn't "teach programming to kids," but with any luck it will get them interested and excited enough about this kind of thing to pursue it academically... and maybe even give them a very basic foundation of skills.

    4. Re:This isn't programming. by ciderVisor · · Score: 4, Funny

      programming thanks to ZZT

      Cos every girl's crazy 'bout a C#-dressed man.

      --
      Squirrel!
    5. Re:This isn't programming. by Kool+Moe · · Score: 1

      I may be old, infrequent, and/or unhip but that's hilarious ;-)

      --
      Kinda like Moe, but just a little more Kool
    6. Re:This isn't programming. by rfuilrez · · Score: 1

      I'm not old at all, and I found it hilarious :D

    7. Re:This isn't programming. by Anonymous Coward · · Score: 0

      You're already at 5: Funny, but I just wanted to say that was the wittiest comments I've seen on /. in a while.

  3. Just say NO to Logo on steriods by Anonymous Coward · · Score: 5, Funny

    Your turtle shrinks.

    1. Re:Just say NO to Logo on steriods by Anonymous Coward · · Score: 1, Funny

      OH GOD NO! Not my turtle!! It is already tiny as it is!
      If that tiny thing gets any smaller, atoms will start bullying it!

  4. Like MindRover? by ToasterMonkey · · Score: 1

    MindRover came out about ten years ago with a programming model that sounds like this one.

    It was really cool. The GUI generated code in an intermediate language ('Ice', C-ish I think), then compiled that to some kind of VM. You were never meant to see those guts though, and it didn't let you hack the intermediate files. It's a shame, it would have gotten a lot more geek cred, even if it shattered the level playing field :\

    This, will probably be limited to the GUI parts, being on a console and all.

  5. My First Programming by Cillian · · Score: 1

    My first real encounter with programming was The Games Factory and later multimedia fusion from ClickTeam - it did a darned good job of teaching the concepts of programming, while being easy enough to get something very decent quickly and easily, but being multipurpose enough to be surprisingly useful (Multimedia Fusion along with MooSock and a little creativity was sufficient to crash remote windows machines running a particular firewall software...)
    I was later taught a tad of VBS inside access by a friend, and moved onto VB5, and reluctantly VB6. A lot more powerful, not quite as easy and fun though.
    I then taught myself C and later C++ from scratch by Sams' books. I never really got the hang of programming for the windows API or any particular GUI toolkit, but I've latched onto the core of the language more and learnt to love embedded programming in C and assembler (Microchip PICs).
    So, for anybody with young kids showing an interest in that sort of thing, I can recommend Clickteam's stuff, and Sams' books if they want to get more serious (Although the Sams' books teach the ANSI standard and stuff very well, they lack any information on system libraries which would be needed to actually do anything useful, so bear in mind, until you read up on that, you are going to be seeing an awful lot of the command prompt. Without the means to do anything really useful like graphics / networking, I can see a lot of people quickly losing interest.)

    --
    -- All your booze are belong to us.
  6. It's not directed enough by Anonymous Coward · · Score: 1, Interesting

    In Logo one could draw 2d pictures. One would have to think out how to move the turtle to draw the picture that one wanted to draw. There was the setpos command to make things easy but more interesting was using the move/turn commands.

    But Kodu doesn't seem to have any direction. What games are kids supposed to create? It's a tool without a purpose.

    1. Re:It's not directed enough by brusk · · Score: 1

      IWhat games are kids supposed to create? It's a tool without a purpose.

      And the purpose of Logo was.....?

      --
      .sig withheld by request
    2. Re:It's not directed enough by drinkypoo · · Score: 1

      Logo was created to teach kids procedural programming, so that they could escape the tyranny of line numbers.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  7. programming without typing? by davek · · Score: 5, Interesting

    My first program was in 1991 on a TI-something:

    print hello

    this came with a syntax error. My second program was

    print "hello"

    And it worked. Over a decade later, I'm still programming. I'm not really convinced that "game" based programming systems do anything to inspire the young programmer. I say put them in front of a blinking cursor, the apt ones will just get it.

    --
    6th Street Radio @ddombrowsky
    1. Re:programming without typing? by stevied · · Score: 4, Insightful

      Mine was something similar, but a few years earlier on a borrowed ZX Spectrum, and a few months later a BBC B+.

      I don't know about you, but there were less "distractions" in my childhood - for example, only 4 TV channels, and I didn't watch that much. I spent a lot of time reading (books) - including under the bed covers with a torch when I wasn't supposed to be.

      Modern kids have a lot distractions available - multi-channel TV (usually available in their rooms), PC or console based games, mobiles, the internet .. if we're going to get them hooked, we might have to use something that's more obviously visually appealing, and easier to get into with the systems they already have around them. It might seem depressing (especially to those of us who already feel like old-timers before they've reached 35), but sometimes you have to bend to reality a little.

      And on the positive side, they have python available to them to progress to. Beats the crap out of any form of BASIC on the elegance and features front ..

    2. Re:programming without typing? by greenskyx · · Score: 1

      Sweet. I started on a TI-82 sometime around then too. My first program was a Russian roulette program where the user had to pick 1-6 and if they picked the wrong number they died. Since I didn't know how to generate a random number, I hard coded the "kill" number in. After I figured out how to generate a random number I didn't look back. I agree, give coders a language/environment they can easily jump into and they will get it. :D

    3. Re:programming without typing? by Valtor · · Score: 1

      My first program was on a Commodore VIC-20 in 1981, I was 8 years old at the time.

      10 PRINT "HELLO ";
      20 GOTO 10

      What happened when I ran it just blew my mind and brought me 28 years later where I am now. Instead of wanting to be a fireman or a policeman like every other boys, I wanted to work with computers for a living. Great memories.

      I think, a simple interactive language like that is still the best way for a child to learn how to program.

      Valtor

      --
      "Sockets are the standard networking API, also useful for stopping your eyes from falling onto your cheeks" zeromq.org
    4. Re:programming without typing? by ug333 · · Score: 2, Interesting

      Personally, this attitude drives me nuts. Sure, the kids with a real natural love for it will pick it up no matter what interface you put in front of them. But you will hook MORE if you provide them something entertaining to get them interested. There are two major bars to clear: one to initially get interested in the profession and the second is to become a professional. I want the first bar low and the second bar high. There is plenty of time in the middle to filter out those people who lack the necessary skills. Trying to filter them up front is going to filter out some potentially good developers.

    5. Re:programming without typing? by brasselv · · Score: 1

      if you were using basic or basica, as i believe, your first program would have not come with a syntax error.
      it would have printed a 0 [zero].

      (now, if you moderated this comment as redundant, i would understand and agree. i just could not resist...)

      --
      "Whenever people agree with me I always feel I must be wrong." (Oscar Wilde)
    6. Re:programming without typing? by audunr · · Score: 1

      When I grew up, we didn't even have calculators to teach us programming. One person would say to another:

      10 PRINT "HELLO"
      20 GOTO 10

      and then force the other guy to run the code.

    7. Re:programming without typing? by Valtor · · Score: 1

      Forgot an interesting tidbit from the wiki page.

      A young Linus Torvalds was given a VIC-20 as his first computer.

      Its high accessibility to the general public meant that quite a few software developers-to-be cut their teeth on the VIC-20, being introduced to BASIC programming, and in some cases going further to learn assembly or machine language.

      Valtor

      --
      "Sockets are the standard networking API, also useful for stopping your eyes from falling onto your cheeks" zeromq.org
    8. Re:programming without typing? by jollyreaper · · Score: 1

      And it worked. Over a decade later, I'm still programming. I'm not really convinced that "game" based programming systems do anything to inspire the young programmer. I say put them in front of a blinking cursor, the apt ones will just get it.

      Logo was my first brush with programming. I still have fond memories. Obviously, no one approach works for everyone and just because one way worked for you, that does not mean another might not work for someone else.

      Even if people don't become programmers, just understanding the way computers work is invaluable. Where I work, I'm providing classes on how to do reporting off our CRM system. Do I expect every user to write their own reports? Not really. The hat I was hired in under is report writer and there's a lot of stuff that's too complex for the typical user to figure out. But with a proper grounding in the theory of how the system works, I can at least have a productive conversation when troubleshooting a report.

      What really astounds me is when people show a fundamental lack of understanding of their own business logic. No, this isn't computer stuff I'm asking you to learn. If computers were never invented, you'd be doing this with index cards. The same logic would apply. But they don't get it. I just can't understand the thinking that goes behind "I have no idea what I'm asking for and wouldn't recognize the correct solution if I saw it but I'm in charge and do what I say." But fixing that kind of disconnect is above my pay grade.

      --
      Kwisatz Haderach
      Sell the spice to CHOAM
      This Mahdi took Shaddam's Throne
    9. Re:programming without typing? by davek · · Score: 1

      Hmm... now that I think about it, I think you were correct. Which means that my young brain instantenously made not only one programming discovery (syntax), but two (variable substitution). Thanks for reminding me!

      And it was all because of that provocative blinking cursor....

      --
      6th Street Radio @ddombrowsky
    10. Re:programming without typing? by brasselv · · Score: 1

      Well you know you are getting old when you find yourself being prickly, on a saturday, about the syntax of a language dead 15 years ago..

      I'll go rehearse some cobol now.

      --
      "Whenever people agree with me I always feel I must be wrong." (Oscar Wilde)
    11. Re:programming without typing? by Anonymous Coward · · Score: 0

      Isn't it dangerous to use a torch around presumably flammable covers?

    12. Re:programming without typing? by tool462 · · Score: 1

      I don't buy it. You're not much older than me, and I remember there being plenty of distractions around when I was a kid. We had TV, movies on VHS, NES, Sega Master System, and the great big outdoors where you could play MMRL(real life) RPGs like Cops 'n' Robbers and Cowboys 'n' Indians. I didn't pick up programming for a lack of other (presumably better) things to do. I did it because I had a fascination with figuring out how things worked. The thing my dad did that got me going was to buy a computer--original Macintosh with an external 20 MB hard drive that was the size of a VCR--and then installed TrueBasic. He showed me how to get the interpreter up and running and how to use the reference manual that came with it. He just about wrote my entire first program for me, a simple Tic Tac Toe game, and I took it from there. A few years later when he had a work terminal set up at our house, he got me a couple C/C++ and OO books, and gave me a quick overview on Unix and Vi and let me loose. Very brave of him considering I was logged in as his user account on his work machine and could quite easily have royally screwed him up or gotten him in a lot of trouble. Incidentally, this was also when he started showing me some of the tools he used as an EE. Cadence, SignalScan, Verilog, and I started playing around a little bit with logic design. He also gave me a little project to try to write a SignalScan replacement. I never made a full replacement, but did get a decent waveform viewer up and running. I was only 12, so no surprise really :).

      Kids will find the things they like to do. As a parent, your best bet is just to make sure you have as many options available as possible. You won't be able to shoehorn them into any old thing you think will be good. I have two other brothers who were all given the same treatment. I took to programming, the others did not. We were also given plenty of exposure to other activities, and one of my brothers took to visual arts and would draw and paint all the time. He's now working in FE web design.

    13. Re:programming without typing? by nEoN+nOoDlE · · Score: 1

      I say put them in front of a blinking cursor, the apt ones will just get it.

      Yeah, I take the same view about life in general. I put my kids in the jungle and let them fend for themselves. If my forefathers could survive there, my kids should be able to do the same. Although so far, none of them have come back to me, which is strange because I wrote my address down on a pair of dog tags around their neck.

      --
      Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
    14. Re:programming without typing? by Bunderfeld · · Score: 1

      Personally I think parents do a great harm to their children by allowing them to have a TV in their room, or a cell phone just like all the other kids have, or INet Access in their rooms.

      Sure, the distractions are out there, but it's the parents job to keep those away from their kids, not the kids job to ignore them.

      While it's true, growing up there were less "Technological" distractions, we had our share of distractions none the less. Remember that Refrigerator box you turned into Jupiter 2 and flew across the Universe? How about those "woods" only a block away that you could explore for hours without ever getting bored? Or those Caves those men are making, if you go around to the other entrance you can get in without getting caught!

      Our distractions were there, they were just different. Our parents had the same job then, as we have today. Let our kids be dreamers, but only after they've done the chores, completed their homework, had dinner, and it's not past 9:00PM. Today's kids just need a strong guiding hand like we had to weave their way through these distractions, and as Parents we need to provide that guidance.

    15. Re:programming without typing? by bay43270 · · Score: 1

      I agree completely. A typical child will get 10 years of music classes and 10 years of art classes as well as a shop class and a home economics class before they graduate high school -- not because people need these things later in life, but to expose them to these subjects hoping some may find interest in one of these areas. Yet when a student takes their first programming class, often its shoveled at them as a dry unpalatable set of instructions to memorize. Only a few of the very most interested end up perusing it. I've even seen cases where college level 101 programming courses are used a "weed out" classes! WFT? Do we really want to continue importing half our programmers?

    16. Re:programming without typing? by shutdown+-p+now · · Score: 1

      And it worked. Over a decade later, I'm still programming. I'm not really convinced that "game" based programming systems do anything to inspire the young programmer.

      I'm convinced that it does. Since I wrote my first line of code in FoxPro (yeah, I know, a weird choice of a first language) at 10, I kept trying to write a "proper" game. I never made it (though I did manage to write a few simple clones of basic arcane games back then), but I've learned so much in the process, and I was genuinely interested in pursuing any knowledge even very remotely related to the subject while I was working at it.

    17. Re:programming without typing? by HalAtWork · · Score: 1

      Even if it doesn't help people program, maybe it can help the less technically inclined to get a better idea about how software works. I got interested in programming because of games. When I saw games glitch, and saw programming limits showing through and tried to figure out why they couldn't achieve what they wanted, it gave me insight on how things worked. Through observation, I knew enough about making games that it made learning programming theory easier, and I was quickly able to achieve what I wanted because I could picture clearly how it should work. YMMV.

    18. Re:programming without typing? by ibbie · · Score: 1

      Personally I think parents do a great harm to their children by allowing them to have a TV in their room, or a cell phone just like all the other kids have, or INet Access in their rooms.

      I respectfully disagree with you on that last point. I mean, each parent has to make their own decisions, yeah, but at the very least, let them access a whitelist of sites. You know, gnu.org, sourceforge, google's code hosting, their distro's package mirror, etc.

      Sure, keep 'em off 4chan, but let them have the opportunity to learn.

      Me, I spent most of my early childhood (80's) without access. Had an Apple II, and a few games. 90's came along, I got a PC, with a modem. It wasn't long before I was on every local BBS I could find, downloading code and trying to teach myself as much as possible, as quickly as possible. Eventually I found an ISP, and lo and behold, I got to learn Solaris. (I'd dialed it the same as any BBS, from the DOS prompt). Wasted some time on IRC, but found that there was a whole world of code, freely available on gnu.org, sunsite, eventually listed on freshmeat and/or hosted on sourceforge, thanks to lynx.

      Stifling a kid's brain by limiting where they can learn is tantamount to 474f4457494e0a

      +++ATH0

      NO CARRIER

      * User's attempt to Godwin thread aborted.

      --
      The wise follow a damned path, for to know is to be forsaken.
    19. Re:programming without typing? by dvice_null · · Score: 2, Funny

      "10 PRINT "HELLO ";
      20 GOTO 10 ...and brought me 28 years later where I am now."

      You are still in the loop?

    20. Re:programming without typing? by Phroggy · · Score: 1

      "Torch" in British English = "Flashlight" in American English.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    21. Re:programming without typing? by Anonymous Coward · · Score: 0

      It wasn't long before I was on every local BBS I could find, downloading pr0n and trying to find as much warez as possible

      FTFY.

    22. Re:programming without typing? by home-electro.com · · Score: 1

      I'm not really convinced that "game" based programming systems do anything to inspire the young programmer. I say put them in front of a blinking cursor, the apt ones will just get it.

      Me neither. Besides, do we need MORE of Visual Basic programmers?

    23. Re:programming without typing? by Hognoxious · · Score: 1

      Remember that Refrigerator box you turned into Jupiter 2 and flew across the Universe?

      Not allowed. Health and safety.

      How about those "woods" only a block away that you could explore for hours without ever getting bored?

      Not now. There's a peadiophiddlerist behind every tree!

      Or those Caves those men are making, if you go around to the other entrance you can get in without getting caught!

      Better hope it's nothing to do with power generation, or you'll be charged as a terrorist.

      Sigh.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    24. Re:programming without typing? by stevied · · Score: 1

      You've got to admit though, the idea of a young kid reading under his duvet whilst wielding a flaming brand is rather more dramatic and visually appealing ;-)

    25. Re:programming without typing? by stevied · · Score: 1

      Outdoor distractions are arguably more purposeful, teaching coordination, balance, navigation, all that stuff.

      The two things that bother me about the half-generation or so below me (and probably lots of my peers who I just failed to notice, if I'm honest) are (i) the excessively social side to it, the constant need to be in touch, the complete inability to amuse oneself or develop a personal sense of security, and (ii) the completely artificial nature of most of the amusements, that teach absolutely nothing about the real world. And yes, I know I'm sitting here moaning on the internet, but at least it's on a site for people who are, by-and-large, interested in doing and achieving stuff ..

      Let our kids be dreamers, but only after they've done the chores, completed their homework, had dinner, and it's not past 9:00PM.

      It's probably possible to overdo this, but letting kids understand (and share in) the basic skills involved in running a household and surviving life as an adult are important. School and homework I'm less sure about - a strongly academic education is a pretty abstract experience (and a weak one is kind of pointless), difficult for kids to connect to real life unless their parents were engineers or particularly practically minded. Personally, I think we should probably teach kids to read, write and add-up, and then get them out into the workplace very young (14?), alongside their parents, and their parents' friends, and their friends' parents, and given them some real world experience, although it would have to be at a pretty menial level. Then when they're 18 or 20 and have some idea of what might interest them, they'd be much more motivated to study .. Of course, this would mean a rather drastic overhaul of pretty much the entire structure of our society - but I'm not sure that would be a bad thing.

    26. Re:programming without typing? by St.Creed · · Score: 1

      I'm not really convinced that "game" based programming systems do anything to inspire the young programmer. I say put them in front of a blinking cursor, the apt ones will just get it.

      Me neither. Besides, do we need MORE of Visual Basic programmers?

      The problem is not that the interface is graphical and interesting. As long as the programming abilities are equivalent to other languages there is no issue. The issue arises when people think that because they can arrange blocks or click through a wizard, they can model and then code the flow of information in a company. There is a subtle difference between the two, but it has little to do with Visual Basic per se.

      Given ten co-workers, 9 out of 10 without formal computer science education, which would you rather have: all of them programming in C++ and you're the guy left to debug the whole mess or see what they make of your precious architecture, or use Visual Basic and make the bugs that much easier to find and solve. You don't give powertools to kids, you give them tools that have some safeties built in.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    27. Re:programming without typing? by Valtor · · Score: 1

      LOL... Yep still in the loop. I try to keep myself in the loop, it helps in this field ;-)

      Valtor

      --
      "Sockets are the standard networking API, also useful for stopping your eyes from falling onto your cheeks" zeromq.org
    28. Re:programming without typing? by Hognoxious · · Score: 1

      the complete inability to amuse oneself

      I had to read that twice.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    29. Re:programming without typing? by tepples · · Score: 1

      A typical child will get 10 years of music classes and 10 years of art classes as well as a shop class and a home economics class before they graduate high school -- not because people need these things later in life, but to expose them to these subjects hoping some may find interest in one of these areas.

      In other words, they get spammed.

  8. Phfew! I'm alright! by Anonymous Coward · · Score: 0

    When I saw this I thought someone beat me to the punch for a programming game.

    In my game, you send out programming jobs to India and the winner is the one who gets the most money by selling and producing solutions to Fortune 1000 companies.

  9. Need reading glasses by HangingChad · · Score: 3, Funny

    I first read the article title as How To Program Kids Via XBOX.

    That would have gotten me right into console gaming.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    1. Re:Need reading glasses by toriver · · Score: 1

      The only kid you can program via the XBox is that creepy one from the Natal (motion sensor thingy) demos at this year's E3.

  10. Porn? by Anonymous Coward · · Score: 0

    Porn for functional LISP code, instead of porn for broken CAPTCHAS?

  11. it's called functional programming by jdogalt · · Score: 1

    No need to bring hardware design into this. I believe the term is 'functional programming'.

    http://en.wikipedia.org/wiki/Functional_programming

    1. Re:it's called functional programming by convolvatron · · Score: 1

      actually, from the video, its almost exactly declarative programming

    2. Re:it's called functional programming by Anonymous Coward · · Score: 0

      Functional programming is declarative.

    3. Re:it's called functional programming by jdogalt · · Score: 1

      yeah, looking at the (current) wikipedia breakdown, I guess 'declarative' would have been the better choice. Though under declarative they only have 'functional' and 'goal-oriented' as members of that class, with the latter not yet having a wikipedia page yet. So I don't think 'functional' is too bad a choice. In fact, when I consider the classes of programmings from the best intuitive definitions of the words, I think 'functional' is better at conveying the meaning to people familiar with traditional imperative programming (who have used 'functions' before), than 'declarative'.

    4. Re:it's called functional programming by KDR_11k · · Score: 1

      No, looks more like the sensor-actuator approach seen in something like the Blender Game Engine.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
  12. Polish, Programming, and Hidden Complexity by bazald · · Score: 1

    Kodu is pretty well done. At a presentation I attended a couple months back, I was impressed by the level of polish they gave the system. The UI is fairly slick considering you have to use an Xbox 360 controller.

    As far as programming is concerned, it is essentially a rule based system. You give it conditions and actions to take when the conditions are met. The rules fire behind the scenes and you don't have to worry about it. One of their design goals was to make it somewhat unbreakable. Even if you give it stupid rules, things still work to some degree. You can't cause their system to infinite-loop, for example. (The length of a rule is strictly limited.)

    However, to make certain types of games, some users ended up having to do strange and complex tricks involving the creation of invisible objects. Rules would then test for interactions with these objects. That type of thing could be avoided easily with a more traditional programming language. I suppose the problem is indicative of a small failing in trying to reach a balance between programming and modding development styles.

    Still, I think it will be a very interesting "toy" for people to experiment with in the near future.

    --
    Insert self-referential sig here.
  13. And Etch-A-Sketch Teaches Art!!!! by Antique+Geekmeister · · Score: 1

    Seriously, while a toy can help provide familiarity, it's not enough to learn the field well. A more powerful and useful set of tools for an X-Box are at http://www.xbox-linux.org/. Enjoy.

    1. Re:And Etch-A-Sketch Teaches Art!!!! by Anonymous Coward · · Score: 0

      not for attracting the students that may or may not be interesting in technology. Those tools you quoted are great for the already tech inclinded. Kodu IMO fills the gap.

  14. Little Big Planet Calculator by miggyb · · Score: 0

    I don't know about Xbox, but if the kids have a PS3, I would just get them Little Big Planet http://www.youtube.com/watch?v=ZiRgYBHoAoU&feature=PlayList&p=3E0EC424B446242F&playnext=1&playnext_from=PL&index=8

    --
    This signature serves no purpose other than to help you see which posts were made by me.
  15. SHHH! by zooblethorpe · · Score: 1

    Jeeze, don't let the cat out of the bag already! ;-) Nudge nudge, and all that...

    Cheers,

    --
    "What in the name of Fats Waller is that?"
    "A four-foot prune."
  16. Anyone remember Omega! by Icebreaker · · Score: 1

    Omega that was a serious game man, you had to program a simulated tank in a very high level programing language. game was made by origin in the 1990s. you could save your "tank" to disk and give it to a friend he could then load up your tank and have a tank ai battle against one of his own tank. origin even had a dedicated bbs so you could download others tank ai and compete even get their source so you could analyze their tank ai. the manuals were like intro programming books. two of em a believe. one of the hardest video games ever made, so it did not sell well :)

    1. Re:Anyone remember Omega! by MeanMF · · Score: 1

      Omega was based largely on the '70s-'80s classic RobotWar. There weren't even really any BBSs to speak of yet, so people used to snail mail their source code to each other to battle it out. Magazines also ran mail-in tournaments.

  17. Xbox? Xbox 360! by pengipengi · · Score: 0, Redundant

    Why the h*ck does everybody always call xbox 360 for xbox? The xbox is a couple of year old black ugly box...

    I hoped this would be a great game for me to play on my xbox... but no no...

    1. Re:Xbox? Xbox 360! by toriver · · Score: 1

      Unlike Sony, Microsoft chose to kill off its existing line when they introduced the 360. So for the purpose of current-day market, "Xbox" and "XBox 360" are the same.

  18. and they did not release for PC? :( by bukuman · · Score: 1

    they could/should have!

    1. Re:and they did not release for PC? :( by Anonymous Coward · · Score: 0

      they could/should have!

      They have / do but you have to be a school or university ...

      http://blogs.msdn.com/microsoftuseducation/archive/2009/07/09/integrating-kodu-and-gaming-in-the-classroom.aspx

  19. ALICE by Aphonia · · Score: 1

    It seems like Alice, except on a console [ http://www.alice.org/index.php?page=downloads/download_alice ]. I suppose if you want to teach to kids though, you have to show them something cool, which is where Kodu succeeds. Kids like to be cool, and making it look cool helps. Also, it looks like it can be a bit of fun on the xbox.

  20. I graduated logo and now play garry's mod by Anonymous Coward · · Score: 0

    the video of the demo looked like someone just took garry's mod, stripped it, dumped in 20 year old graphics and left it..

  21. Get the fu by oldhack · · Score: 1

    Kids these days. Back in my days ... well, I'm too senile to continue. You guys finish this off.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    1. Re:Get the fu by Anonymous Coward · · Score: 0

      well, I'm too senile to continue. You guys finish this off.

      [fap fap fap fap]

  22. Re:Xbox Yuk! by Anonymous Coward · · Score: 0

    Xbox wasn't responsible for the death of the Dreamcast, you're thinking of Playstation 2. Xbox 1 didn't really blow anything out of the market. It held it's own, but it wasn't until the Xbox 360 that they were in serious competition for head of the pack. If anything, Xbox 360 is proving Sony can't coast on their prior success and actually has to work if the PS3 will be successful.

  23. Re:Xbox Yuk! by Anonymous Coward · · Score: 0

    Communist huh? How's that working out for you Castro?

  24. wow by JimboFBX · · Score: 1

    I can't believe I've this read this far in the comments and have yet to see a reference to Klik and Play

    Certainly good memories with that program.

    1. Re:wow by f33dback · · Score: 0

      Came here to post this, as much as I love basic and such as a kid, Klik and Play was my first graphical endeavour into games featuring my efforts such as "PEnguin Space Invader Breakout" and "Pinkeye"- A south park game where you played cartman going round shooting zombies. I wonder if the "demo" is still around somewhere on the interbutts..

    2. Re:wow by tepples · · Score: 1

      I can't believe I've this read this far in the comments and have yet to see a reference to Klik and Play

      Then you must have missed this comment about The Games Factory and Multimedia Fusion, the successors to KNP.

  25. Isn't this just a level editor? by stm2 · · Score: 1

    If it is all this "programming" done with a controlpad (or joystick), it doesn't look like a real programming tool. Looks more like a level editor to me. Prove me wrong.
    BTW, the guy who wanted a mouse to program may be interested on this.

    --
    DNA in your Linux: DNALinux
    1. Re:Isn't this just a level editor? by Blakey+Rat · · Score: 1

      Out of curiosity, if I used the Xbox 360 on-screen keyboard to type a novel, would it not be a "real" novel? You know, since I used a gamepad to make it.

    2. Re:Isn't this just a level editor? by JimboFBX · · Score: 2, Interesting

      I think what he means is that is it more like the warcraft 3 level editor than programming, in which case I think the answer is "yes", although in reality it sounds like it is more like a 3d Klik and Play. For example, I don't forsee the ability to write to a file and read from a file or create complicated data structures as being features.

    3. Re:Isn't this just a level editor? by PoolOfThought · · Score: 1

      While Blakey probably made the point well enough I'd add the following the question: If I speak into a microphone and and perfectly describe my desired algorithm so that a machine can execute (and the machine can in fact interpret it) the code I have spoken am I somehow less of a programmer because I didn't use a keyboard? Or was I just sitting around chatting rather than being productive or doing real work.

      --
      My present is the activity I am currently engaged in with the purpose of turning the future into a better past.
    4. Re:Isn't this just a level editor? by Blakey+Rat · · Score: 1

      I've never used the Warcraft 3 level editor, but what distinguishes it from "programming?"

      For example, I don't forsee the ability to write to a file and read from a file or create complicated data structures as being features.

      Last I checked, neither of those were required for "programming." I have lots of programs on my iPhone that don't read/write from files or create complicated data structures. By your definition, they're not "real" programs.

      What it all sums up to is: don't be an elitist prick. Programming is programming.

    5. Re:Isn't this just a level editor? by JimboFBX · · Score: 1

      actually your iphone programs do read/write files (that aspect is hidden from the user) and they are capable of creating complicated data structures. They were created with a general purpose programming language, as opposed to a tool that responds to counters, positions, collisions, and button presses, and most likely makes array-type operations cumbersome and time consuming.

    6. Re:Isn't this just a level editor? by DragonWriter · · Score: 1

      If it is all this "programming" done with a controlpad (or joystick), it doesn't look like a real programming tool.

      I would agree, but only insofar as "programming" with an IDE with templates, autocompletion, and GUI builders (and, especially, wiring up BPMN or similar diagrams) isn't "real programming".

  26. How fucking hard... by Anonymous Coward · · Score: 0

    How fucking hard is it to just learn a real programming/scripting language? What aged kids are they talking about? Maybe it used to be harder, but now there are many easy to learn languages that also have real uses. I learned javascript when I was 10 (for use in a game engine), and a few other simple languages before that---but not logo, or such. VB is understandable because you can actually make stuff in it. LOGO/such are pointless in my opinion.

    The game actually looks kind of cool (still don't think I'd buy it), but the best way to learn to program is to learn to program.

  27. It's NOT ASIC by Anonymous Coward · · Score: 0

    "It sounds like what we call 'application specific integrated circuits' in engineering, where every line of code runs in parallel."

    Does the guy DO engineering ? well, I do ;-)
    ASIC is a process for doing a particular class of integrated circuits.
    What the guy refers to is the kind of languages that describe these circuits, "RTL" (register-transfer languages) such as VHDL or Verilog, which can be used for other kinds of processes (half-custom, high-level SoC integration or FPGA for example).
    Oh, and VHDL is derived from ADA, which is derived from Pascal...

  28. Logo was great for it's time by P0ltergeist333 · · Score: 1

    Logo was great for it's time, and so is this. Anything that makes interfaces and / or programming more intuitive is great in my book. If nothing else it will hopefully get people (including possibly the next generation of programmers and engineers) more cognizant of user interfaces in general. I think usability and quality of interface on both HW and SW has often taken a back seat in many industries to varying degrees (consumer electronics and automobiles come to mind specifically).

    --
    One of these days I'm going to cut you into little pieces. - PF
  29. How To Teach Programming To Kids by Psicopatico · · Score: 0

    Disclaimer: I don't have kids (yet)

    What about getting out of the lawn, and go RTFM?

    --
    Mastering the English language is fucking easy: all you have to do is to put an f* word in every fucking sentence.
  30. Not available in my country by KDR_11k · · Score: 2, Interesting

    I really want Kodu just for some prototyping and maybe messing around (5€ is a nice price for that IMO) but it's only available in countries which have the community games available which doesn't include Germany (presumably because of the enforced age ratings that no community games will have so they'd effectively be 18+). I wish MS hadn't thrown it on the community games system and instead gone for plain XBLA.

    --
    Justice is the sheep getting arrested while an impartial judge declares the vote void.
  31. Teaches game logic, not programming by jjl · · Score: 2, Insightful

    I don't think these kind of approaches really teach programming. Programming is so much more about the structure of a whole program down to the minute details and everything in between, including the strict syntax.

    These game-oriented things are great, but what one learns with them is basically just a certain way how logic how object and AI interaction can work in games. And the logic is input using a finely crafted UI.

    --
    --
    1. Re:Teaches game logic, not programming by cjonslashdot · · Score: 1

      Very insightful. I agree.

      The last thing we need is to brainwash kids into the current dead-end methods of implementing software: "coding".

    2. Re:Teaches game logic, not programming by revlayle · · Score: 2, Insightful

      You make programming sound like some elitist club that only a few can joined and only if they do it the right way. I would say programming is totally useless with the ability to do any sort of logic processing.

      Any tool that allows to execute some arbitrary set of rules on a computing platform based on a series of log process would constitute as programming to me. Syntax is truly just semantics here. "Strict syntax"?? - are you a Python programmer or something? (sorry... some languages are just not strict, well, to me - esp. those with no type safety, I would argue the language at that moment, would be pretty lax) ;) What is to say a visual programming language could not exist and be, ultimately just as powerful as anything with "keywords" and symbols to define branches, loops and entities?

      This tool the article talks about may not be it... yet. Who is to say it couldn't evolve into such a tool that dwarfed many "traditional" languages in capabilities.

      Any tool - text-based, graphic-based, hell, anything-based that could provide an excellent programming/development platform would be interesting to me. Any on that can teach logic AND programming at the same time would be beyond awesome.

    3. Re:Teaches game logic, not programming by aj50 · · Score: 2, Insightful

      That finely crafted UI is a strict syntax, it's just designed in such a way that you can't write anything invalid.

      Is there really any difference between typing the keyword FORWARD followed by the argument 10 and dragging a FORWARD block and then moving a slider?

      Personally I'd say it's analogous to the difference between a menu driven GUI and a command line. Both can accomplish the same things but the GUI might be more discoverable and thus easier to learn whereas the command line lets you get things done more quickly.

      --
      I wish to remain anomalous
    4. Re:Teaches game logic, not programming by DMUTPeregrine · · Score: 1

      I think it depends on what you're trying to do. In high-school I was on a botball team. It's a robotics competition using Lego Mindstorms controllers (and others). Teams are given goals, then make & program robots with the supplied parts kit, and use the robots to compete at achieving those goals.
      We could have done some programming with the graphical software Mindstorms includes. But it was too limited, too slow, and not nearly as useful as the using C & a compiler. It's not that graphical programming is a bad idea, it's a fine idea, it's just that it tends to either be limited, or slower than just learning how to type the instructions out.
      That said, I think such environments could be great for creating program designs. A design document that you can run & get basic, overall proof-of-concept functionality out of could be very useful.

      --
      Not a sentence!
    5. Re:Teaches game logic, not programming by Anonymous Coward · · Score: 1, Insightful

      You're kidding, right?
      All any kind of programming is is just a certain way of logic for putting object and interaction together.
      Whether its a compiler, processor, or something else handling the interaction makes no difference.
      A program can be made of punch cards, mechanical spindles, light and shadow, fluid dynamics or raw probability, it doesn't matter.
      You can interact with it by physically moving punch cards or mechancial spindles or using a finely crafted UI. It doesn't matter.
      Computer programming is about the algorithm/architecture/design of the logic. The implementation is important but is a circus act.

  32. Web based graphical programming by sgt101 · · Score: 1

    We developed http://btrules.com

    It's another extension of the logo idea, actually it is based on the ideas in Scratch from the same group at MIT, but it's web based and enables customization and mash ups of web properties like Google Apps and Twitter

    --
    --------------------------------------------- "In the end, we're all just water and old stars."
  33. X Square Circle by tepples · · Score: 1

    Why the h*ck does everybody always call xbox 360 for xbox?

    So that they don't always have to remind themselves where Microsoft allegedly got the name. X Square Circle: You can't unsee it.

  34. Re:Xbox Yuk! by WhiteFluffyChest · · Score: 0

    Cool, I'm glad you agree.

    I just want Microsoft completely out of my life. I've been using PCs since 1996 and have had enough with Windows.

    I feel like I've been forced to use Microsoft, just to use a computer.

    I was sickened when they killed Netscape then broke all the W3C standards. In my opinion, they tried to corrupt the web.

    I'm so glad we have the power of Google and Apple nowadays, cause they actually respect the W3C standards and don't try to corrupt the web.

    Oh, and then there was Vista, that crippled OpenGL on the desktop and replaced it with DirectX, Yuk!

    I used to like Windows 95, but now I've simply had enough of Microsoft.

    Life without Microsoft please...

  35. Re:Xbox Yuk! by WhiteFluffyChest · · Score: 0

    How did you know who I was?

    Amazing guess :)

  36. Re:Xbox Yuk! by WhiteFluffyChest · · Score: 0

    I remember when the Xbox was released, the Sega Dreamcast was stopped being manufactured and Sega announced that they were only going to produce games software.

                Microsoft Xbox in -> Sega Dreamcast out.

                There can only be so many consoles in the market place at a time.

                I guess the Sega execs thought it may be too risky to try and compete with the might of Microsoft.

                Microsoft have aggressively expanded their market into the console market, using their existing monopoly with PC software.

  37. Kids should use brainfuck by anarkavre · · Score: 1

    I ported it to the Wii

    http://www.wiibrew.org/wiki/Bfi

    --
    "Without curiosity and knowledge, the mind is a vast void. Without the mind, curiosity and knowledge are nonexistent."
  38. it actually makes sense by vuffi_raa · · Score: 1

    when I was a kid I was brought up with logo in the art class and basic in our math class as part of an experimental learning program. I think that it is really important to give kids the understanding of logic and result, a lot more important than teaching actual code since in the end the language itself is transitory but the concepts of logic will remain the same in any programming or scripting language.

    1. Re:it actually makes sense by eltaco · · Score: 1

      god, I wish I could mod you up. all I hear is kids claiming maths is too hard. but otoh understanding strategy (ie games, social life, paradigms) is nothing different. maths, to my experience, has always been taught in a very strange way. truth be told, that's the experience I've had in germany - schools in england always managed to show me what's what. so maybe I'm culturally biased (even though my personal understanding of myself is to be highly international and intercultural). having said that, some iq test, approved by german state-psychologists says I'm gifted, especially in the field of maths.

      funnily enough, per definition, the internationally 'approved' iq tests test "what the iq test tests". no shit.
      especially, since I study cognitive science, it's made me pretty weary of what to expect iq means. hell, when I'm in a cynical and pessimistic mood, it means fucking fuck all. it's all about who you believe to be and how your upbringing and earliest education was. it's a long-term state of mind, essentially.

      just to mention it again and boldly for all to see; maths is no seperate science. maths derives strictly from logic. yes, it has appliances in basically any field you can imagine. but maths' roots stem from the absolute basics of philosophy, and while it can help explain and determine so much about science, it is not actually a seperate science as such, but a simple extension of logic adjusted to the specific field in question.

      if we actually took to teaching our kids maths in a way that didn't make them think it was a chore, we'd be living in the "future" since the "past". (it's like merging chemistry and physics!)

      judging by the shit I've seen in my lifetime, I highly doubt the government - or whoever the fuck's in control, really wants the majority to understand and learn maths.
      we ran a scientific project to determine how aime, pdc, etc affect a persons involvement in media (aime = amount of invested mental effort , pdc = perceived demand characteristics). essentially, kids (we tested 9th and 10th graders, ie 15 & 16 y/os). it turns out, to put it significantly, if people perceive media to be high on PDC (of which 'educational' is a pretext), then usually they won't bother with it.
      now assuming further studies support this (truth be told, I haven't followed up as the lead scientist is a dumb cunt and I don't trust him), the questions to ask are either, what are we doing wrong, do we need to teach our kids maths through games, do we need to teach our kids 'easily' through media? and if so, why don't kids of this generation repsond as kids did of our generation? is it wrong to assume there is a difference? is this difference, should it exist, actually beneficial to our society or are we just training the lapdogs of the next gen to "consume consume CONSUME!"..?
      I'm a tad drunk, so I'm open to suggestions.

      --
      It's not about fate, it's about character.
      there be no shelter here, the frontline is everywhere!
    2. Re:it actually makes sense by vuffi_raa · · Score: 1

      well it is kind of funny, but like a lot of other people I know who have worked in coding, scripting, programming, etc. I am not really that good at "math" but have a good deal of talent relating to "conceptual" math- that is I am really good at figuring out the way to get to a problem (logic) but I am not good at taking a bunch of numbers and computing them- arguably I think that I am more on the right track than those that have the opposite issue- but in school it was just "you are bad at math". Once I started actually applying things in real life I quickly learned that calculators and computers are there to give you the answers and you need to learn how to ask the right questions- a task that not many are good at. I think that this is really one of the dividing lines between science and mathematics- the ability to make educated judgments and ability to test it as opposed to the ability to correct someone who has done the tests.

  39. Re:Xbox Yuk! by Anonymous Coward · · Score: 0

    The Dreamcast was circling the drain already, it's coincidental that Sega pulled the plug when they did. I say this as someone who owns and loves his Dreamcast.

    How, pray tell, do you believe Microsoft leveraged their PC marketshare to push Xbox, or are you simply angry that they have capital to blow and dev tools that don't suck?