Slashdot Mirror


Should Microsoft Give Kids Programmable Versions of Office?

theodp (442580) writes "Over at Microsoft on the Issues, Microsoft continues to lament the computer programming skills gap of American kids, while simultaneously lobbying for more H-1B visas to fill that gap. Saying that states must do more to 'help students gain critical 21st century skills,' Microsoft credits itself and partner Code.org for getting 30,606,732 students to experience coding through the Hour of Code, claiming that K-12 kids have 'written 1,332,784,839 lines of code' (i.e., dragged-and-dropped puzzle pieces), So, if it's concerned about helping students gain programming skills, shouldn't Microsoft be donating fully-functional desktop versions of MS-Office to schools, which would allow kids to use Visual Basic for Applications (VBA)? While Microsoft's pledge to give 12 million copies of its Office software to schools was heralded by the White House and the press, a review of the 'fine print' at Microsoft suggests it's actually the online VBA-free version of Office 365 Education that the kids will be getting, unless their schools qualify for the Student Advantage program by purchasing Office for the faculty and staff. Since Microsoft supported President Obama's call for kids to 'Don't Just Play on Your Phone, Program It', shouldn't it give kids the chance to program MS-Office, too?"

41 of 226 comments (clear)

  1. Python, etc? by Anonymous Coward · · Score: 4, Insightful

    ... and that makes more sense than something like Python?

    1. Re:Python, etc? by kthreadd · · Score: 2

      Perl. Control flow based on indentation is a novel idea, but doesn't really make sense to most users. Especially until the tab vs spaces problem is solved.

    2. Re:Python, etc? by kyrsjo · · Score: 2

      I was thinking exactly the same thing - Python is already free, easier to learn and available on most platforms (heck, even my old S60 phone from ~'05 ran a Python interpreter with example programs. It was the most powerfull pocket calculator ever. You could probably do simple Python stuff on an tablet device if you really wanted to..).

      The problem is the availability of teachers who know how to program, not software.

  2. Give 'em your Kool-Aid by bradgoodman · · Score: 3, Insightful
    Time was - companies like this would give this sort of stuff away to get [younger] people hooked on these technologies. Would Microsoft want to get kids hooked into nice wholesome activities like MS-SQL, C#, .net or VB - or let them pick up stuff like LAMP an Python from their friends on the street.

    Giving the stuff away is a way to groom the next up-and-coming generation into drinking your Kool-Aid. If they don't do this - they have only themselves to blame when the next generation grows up to be FOSS zellots...

    1. Re:Give 'em your Kool-Aid by OzPeter · · Score: 4, Insightful

      ... Would Microsoft want to get kids hooked into nice wholesome activities like MS-SQL, C#, .net or VB -

        If they don't do this - they have only themselves to blame when the next generation grows up to be FOSS zellots...

      Do you mean like all those free versions of Visual Studio and MS-SQL that they have been giving away for years and years?

      --
      I am Slashdot. Are you Slashdot as well?
    2. Re:Give 'em your Kool-Aid by hawkbat05 · · Score: 2

      There is also Kodu Game Lab (http://www.kodugamelab.com/). Which is far more interesting for younger kids and also free from Microsoft.

  3. I lament Microsoft's skills gap in UI design by JoeyRox · · Score: 2, Insightful

    How about we send Microsoft some books on how to design a user interface?

    1. Re:I lament Microsoft's skills gap in UI design by Anonymous Coward · · Score: 2, Insightful

      Yeah, some real choice UIs coming out of the open source world. Let's see what books the Unity and Gnome teams have been reading and send them over to MS.

    2. Re:I lament Microsoft's skills gap in UI design by Number42 · · Score: 2

      I finally get it. The weak get weeded out and jump ship to OSes with usable GUIs, while the strong remain, having learned to use the POSIX-compliant shell. They then come to the realization that if they're using the command line for everything anyway, they might as well switch to Linux. Wait...

  4. Bad figures by chthon · · Score: 3, Insightful

    Yeah, 1,000,000,000 lines of code. And it takes 9 women just 1 month to create 1 baby.

  5. Microsoft by DaMattster · · Score: 2

    Will Microsoft even be relevant in the future? They seem to have stagnated on innovation and are late coming to the latest and greatest technology party. Google and Facebook have relegated Microsoft to a lesser innovator.

    1. Re:Microsoft by Missing.Matter · · Score: 4, Informative

      And what is coming out of Facebook that is so "innovative"? Hack? I mean, come on...

    2. Re:Microsoft by RazorSharp · · Score: 2

      You seem to forget that Facebook and Microsoft are in bed together. I wouldn't really consider them to be an innovator, though. Facebook's like the internet's Windows '95 -- and they're buying up companies in a fashion similar to how Microsoft did in the 90s.

      --
      "From the depths of my skeptical and rationalist soul, I ask the Lord to protect me from California touchie-feeliedom."
  6. "should" by Missing.Matter · · Score: 4, Informative

    There are a lot of articles about what Microsoft "Should" be doing recently. IMO Microsoft is already going above and beyond when it comes to providing students free developer tools: https://www.dreamspark.com/

  7. i dont understand this by Connie_Lingus · · Score: 3, Informative

    ...why do people have the ridiculous assumptions that..

    1. coding is "fun" and it's something kids/adults would just love spending time doing "if we just exposed them to it"

    and

    2, that kids/adults want to spend their lives in semi-constant frustration of having to get these damn computers working and to learn and relearn skills every 4 years?

    my 12yo daughter encapsulated it perfectly a few months ago..

    "dad...you seem really smart...why in the world did you decide to be a programmer and sit behind a computer 10 hours a day instead of doing something cool?"

    --
    never bring a twinkie to a food fight.
    1. Re:i dont understand this by gtall · · Score: 3, Interesting

      Well, in fairness to your daughter, you'll be getting dumber and dumber until she hits about 21. Then you'll start getting smarter again. If I were you, I'd use the "dumb time" to pick up some high return hobbies so you'll be ready for her when she hits 21.

    2. Re:i dont understand this by Ravaldy · · Score: 2

      Me and my friends were coding at the age of 14 (in the 90s). We enjoyed it because we could create. Today, I know a few kids ages 12 - 16 that enjoy coding.

      I love coding for a living. I challenge myself to make more maintainable code and to learn new methods to increase my output and quality.

    3. Re:i dont understand this by GrumpySteen · · Score: 2

      ...why do people have the ridiculous assumptions that..

              1. coding is "fun" and it's something kids/adults would just love spending time doing "if we just exposed them to it"

      Nobody is making that assumption other than you. The point is to expose kids to programming so that the ones who will enjoy it can discover that fact and pursue it. It's that whole "broadening your horizons" thing that school is supposed to do.

    4. Re:i dont understand this by LordVader717 · · Score: 2

      Because coding is an incredibly useful skill when you realize how much of the "real world" wastes time on mundane tasks which could be improved or automated. Especially if you're in a non-engineering background even the simplest of coding skills can put you far ahead of your peers.

  8. No because BOOOOO Microsoft... by bazmail · · Score: 2

    and HOOOORAY open source and slashdot type stuff!!!

  9. Should Microsoft X? Should Microsoft Y? by Blakey+Rat · · Score: 4, Funny

    Should Microsoft be forced to support XP? Should Microsoft give kids Office? Should Microsoft start making hybrid cars out of farm waste?

    Maybe a better question should be: does any decision-maker at Microsoft give a tenth of a fuck about what any Slashdot poster has to say? I'm wagering the answer to that one is: no.

  10. Training instead of H-1Bs by Thomas+Twinnings · · Score: 2

    We should be very conservative with our H-1B Visas. Every one of these visas issued amounts to one less job for a US citizen, and usually a good paying job, at that. If there are not enough citizens with the needed skills, then companies themselves can hire-to-train. It is called hiring "entry-level".

  11. VBA ?!? by Knightman · · Score: 5, Informative

    Learning kids to program using VBA is like learning to cycle using a pogo-stick.

    --
    --- Reality doesn't care about your opinions, it happens anyway and if you are in the way you'll get squished.
  12. Microsoft teaches you to be a bad neighbour by ikhider · · Score: 2

    Let us see, do we have the four freedoms? 1. The freedom to run the program, for any purpose (freedom 0). No, only the purposes designated by the Microsoft EULA. When you buy a laptop, even if you disagree with a EULA, the manufacturer (like HP) will not even permit you to refund the OS. 2) The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. The Micorosft EULA specifically prohibits this. 3) The freedom to redistribute copies so you can help your neighbor (freedom 2). Once again, the Microsoft EULA specifically prohibits this. 4) The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this. This again, violates the Microsoft EULA. Micorsoft is not interested in a a better world, rather it is interested in their share value and market dominance. Better to have the kids work on Libreoffice.

    --
    "SO we bide our time, waiting for a purer kick to bloom and the future is still bleak, uncertain and beautiful" -GSYBE
    1. Re:Microsoft teaches you to be a bad neighbour by ikhider · · Score: 2

      My dear fellow, never forget that proprietary software is in our schools, where it has no right to be. If you want proprietary, knock yourself out. But not in the public sphere. Mmmkay?

      --
      "SO we bide our time, waiting for a purer kick to bloom and the future is still bleak, uncertain and beautiful" -GSYBE
  13. Re:No. by Blakey+Rat · · Score: 2

    I agree that Visual Basic .NET is a lot less "learnable" (for lack of a better word) than old-school Visual Basic.

    But what feature do you think the Express version of Visual Studio lacks for this use? (Ignoring for a moment that students generally can get a full version of VS for very cheap or free through their school.) Why the all-caps on the word "FULL"?

    Hell, from my experience, most actual dev shops don't even use the FULL ("Ultimate") version of Visual Studio, the standard edition is fine for 99.9% of use-cases.

  14. That is a horrible idea by enigmatic · · Score: 5, Insightful

    Have you ever spent time writing VBA code?
    Did you enjoy it?

    If we want more people to take up coding, making them do VBA code is a great way to scare everyone away from ever programming again.

  15. Microsoft does not want kids coding... by dtjohnson · · Score: 4, Insightful

    ...based on what they DO rather than on what they SAY. They used to supply a simple basic interpreter with every copy of MS-DOS that cost nothing and was simple to use. That is long gone and nothing has ever taken its place. If kids want to code now, the options are expensive, complicated, and are not included in the price of 'Windows.' Moreover, Microsoft distributes sophisticated video games that suck up the time and creative energy of the very kids that would otherwise be likely to code in the first place. One might think that Microsoft would encourage high schools to offer coding curricula by distributing tools to high schools for free/low cost and providing training and guidance for teachers. Instead, Microsoft distributes Office for low cost and we are talking in TFA about what Office can do as a development tool. One has to conclude, based on its actions, that the very last thing Microsoft wants is for a lot of bright american kids to be actually writing powerful creative code for Windows.

    1. Re:Microsoft does not want kids coding... by Missing.Matter · · Score: 4, Informative

      Microsoft does not want kids coding based on what they DO rather than on what they SAY. They used to supply a simple basic interpreter with every copy of MS-DOS that cost nothing and was simple to use. That is long gone and nothing has ever taken its place. If kids want to code now, the options are expensive, complicated, and are not included in the price of 'Windows.'

      Apparently, Slashdotters are truly ignorant about Dreamspark, as this is the third time I've had to post it. Let me spell it out for you. From the FAQ:

      What is DreamSpark?
      DreamSpark is a Microsoft Program that supports technical education by providing access to Microsoft software for learning, teaching and research purposes.
      DreamSpark is simple: it's all about giving students Microsoft professional-level developer and designer tools at no cost so that students can chase their dreams and create the next big breakthrough in technology - or just get a head start on their career.
      High schools, vocational and trade schools, community colleges and universities are all eligible to participate in the DreamSpark program. Simply put, any accredited school around the world is eligible.

      Emphasis mine. Here is a sampling of the software available:

      • Visual Studio Professional versions 2008 through 2013
      • Windows Embedded 8.1 Industry Pro
      • Microsoft Expression Studio 4 Ultimate
      • Kinect for Windows SDK
      • XNA Game Studio 4
      • Kodu Game Lab
      • Small Basic
      • Microsoft Mathematics 4
      • Microsoft Robotics Developer Studio
      • etc...
    2. Re:Microsoft does not want kids coding... by Missing.Matter · · Score: 3, Interesting

      So...which of those titles are included with every copy of Windows?

      Why does it have to come with the OS? What does that even matter these days, when everything is a download away.Almost half the products I listed are available direct from MS without going through Dreamspark:

      Just a simple download away. You can even download Visual Studio Express for free to develop for web, desktop, or Windows Phone. This is a great place for kids to start. When they're ready for advanced features, they can move over to the full version through Dreamspark.

      Which of those provide kids with a simple and powerful way to create something impressive?

      Take your pick. There's something for all levels. Smallbasic and Kodu Game Lab are products for beginners. Next level up they can use Robotics studio or XNA Game Lab. Kinect SDK is very powerful and easy to use as well with lots of example code.

      If Bill Gates was a teenager now, he would be on xbox live and there never would have been any Microsoft.

      Many gamers are very keen to make their own games, but they don't know how. MS provides tools for this. I've taught many middle / high school students how to program robots using MS Robotics studio and the Kinect SDK, and they love it. It's amazing the kind of stuff they come up with.

  16. IDLE defaults to Guido's standard: 4 spaces by tepples · · Score: 2

    Tabs vs. spaces is already solved. In IDLE, the smart Python editor that comes bundled with Python for Windows, pressing the Tab key inserts four spaces.

    1. Re:IDLE defaults to Guido's standard: 4 spaces by Kz · · Score: 2

      Tabs vs. spaces is already solved. In IDLE, the smart Python editor that comes bundled with Python for Windows, pressing the Tab key inserts four spaces.

      That's part of the problem, not the solution. These half-functional 'features' makes people believe that somehow it's acceptable to indent with spaces instead of tabs.

      Fact is, no editor can correctly read my mind as to when I want to indent and deindent when it's using spaces instead of the single character that was invented for the sole purpose of indentation:

      --
      -Kz-
  17. Re:No. by Richard_at_work · · Score: 2

    Why "full" copies of Visual Studio? What does the Express editions lack that kids would need? They have access to the full capabilities of the .Net framework, a full C/C++ environment and more - the Express editions really lack the surrounding IDE features that would be lost that early on in the developer learning curve, stuff like profiling etc.

  18. Just a thought, but... by erp_consultant · · Score: 3, Informative

    If we want kids better prepared, with the skills that MS claims are lacking, maybe we should spend less money on sports and more money in the classroom?

    1. Re:Just a thought, but... by erp_consultant · · Score: 2

      I'm not suggesting that we eliminate physical education. Kids clearly need exercise. I'm suggesting that we stop building multi million dollar stadiums for high school kids to play football in. Scale it back a bit and put some of the money into the classroom. In my view, more kids are benefited from classroom education than sports.

      The problem is that sports generate a lot of money for schools, so they figure the bigger the stadium the more money they make. Which begs the question - what is the real purpose of our schools? Is it to make lots of money or is it to educate our children?

  19. Visual Studio Express by ZeroSerenity · · Score: 2

    That exists. I'm not sure programmable office is entirely necessary when they're giving that away.

    --
    For those who seek perfection there can be no rest on this side of the grave.
  20. The opinions of a 12 year old are irrelevant by Viol8 · · Score: 4, Insightful

    Unless you were a roadie for Beyonce or Bieber she'd probably say the same about any job you did whether you were a top surgeon or an airline pilot.

  21. Fixed Summary by Registered+Coward+v2 · · Score: 2

    "Over at Microsoft on the Issues, Microsoft continues to lament the gap between computer programming skills and a willingness to work on the cheap of American kids, while simultaneously lobbying for more H-1B visas to fill that gap."

    It's far cheaper to rent an H1B programmer who you can dump easily once their skills are outdated than to hire someone , train them to keep skills current, and pay based on demand for those skills.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  22. nonsense by Tom · · Score: 2

    Teaching kids programming is a total and complete waste of money.

    Those who are interested will learn by themselves. Those who aren't, won't even if you make it mandatory. But the unintended consequences are what's going to get you: Everyone will think that programming is easy because it's something the kids learn.

    School should teach basic skills that can then be applied to programming, but also to a long list of other skills. Teach critical thinking, logic, math. Teach people how to learn, not what. Teach them reading comprehension so they can study on their own. Teach them trial-and-error and that failure is an option because it teaches you what you did wrong.

    Most of all, don't solve a shortage of programmers by creating a million bad and counterproductive ones. You don't solve a shortage of doctors by giving random people scalpels and a license to cut open bellies, do you?

    Good programmers are a lot more difficult to find than any programmer. I'd rather hire one good guy then five students for the same price.

    --
    Assorted stuff I do sometimes: Lemuria.org
  23. Re:No. by tc3driver · · Score: 2

    Kids have no interest.

    Kids want to grow up to be a movie star, or a pop star, or a $sports star. That is what the culture in America idolizes, those who don't fall into this modicum are rejected as "geeks", "nerds", "freaks" , etc.

    All you really have to do to get a good idea of this is to watch American television. Even our news consists mostly of the lives of those who are considered celebrities. Hell this morning there was a report that one of our state level representatives is getting married, nothing about policy, nothing about what she does, her stance on things, just that she is getting married to some lawyer. This is what we consider to be news..... It is only going to get worse, we praise the dumb, lift the idiotic, and work those with intelligence to death.

    --
    42 69 6C 6C 20 47 61 74 65 73 20 69 73 20 61 20 77 68 6F 72 65 21
  24. Quit bitching and download Visual Studio Express. by mr_mischief · · Score: 2

    Visual Studio Express is Microsoft's zero-cash programming environment. Why do you want a high-cost office suite with a lousy macro engine to be discounted to free when they already offer their actual development suite pro bono. It's upgradeable to more complete Visual Studio versions later. This will encourage Microsoft-centric code, but that can be avoided and it's less specific of a tie-in than VBA. C#, C, C++, and more are included.

    If you don't want to be tied to Microsoft-specific tools even on Windows there are other options. Those include other office suites and other actual development tools.

    LibreOffice/OpenOffice have OOBasic and can be scripted with Python and Java if you really want. These things are zero-cash and open source.

    You can use Lazarus and FreePascal (Wikipedia article about FreePascal) or Eclipse and Java/C/C++ if you'd rather. Or you could use Eric and Python. Or Padre and Strawberry Perl, complete with MinGW. Some of the IDEs are more or less general and language agnostic, while others are mainly narrowly targeted.

    Don't forget MsysGit (git for Windows) if you're not using Cygwin and haven't already chosen a version control system.

    Really, you could be teaching with a good programmer's editor rather than specifically with IDEs too. vim, Emacs, jEdit, Gedit, and others are applicable. Some of them are powerful enough to make that line between editors and IDEs very fuzzy.

    What, exactly, would a free copy of Word get you that isn't already available?