British Schoolchildren To Get Programming Lessons
judgecorp writes "The British Education Secretary Michael Gove has said that the school ICT curriculum will be scrapped and replaced with programming and real computer science. Britain's schoolchildren have had compulsory ICT (information and communications technology) lessons for some time, but they are hated by staff and pupils alike, amounting to little more than Power Point training, using the products rather than understanding the code. There is room for improvement — and the British-designed Raspberry Pi could be part of this, but can the new system break away from the old product-centric regime when it will apparently be sponsored by companies including Google and Microsoft?"
the current ICT curriculum will be scrapped in September this year, to be replaced by compulsory lessons in computer science and programming.
While I appreciate the need to expose students to computer classes in the same way they're exposed to other subjects, I don't think that something as specific as programming should be a *mandatory* requirement. Programming is a vocation, like many vocations, that some people are cut out for and other people are not. Those with a true passion for it will actively seek it out and those with no interest in it will hate it no matter how many programming classes you force them take. You can't MAKE a great programmer any more than you can MAKE a great engineer, mechanic, etc. Someone has to WANT it first. And forcing someone to take a programming class isn't going to make them a better programmer, any more than forcing me to take a class in shop is going to make me a better carpenter.
I think vocational classes should always be optional. Expose the kids to it, fine. Talk about vocations like programming in mandatory classes, but ultimately let the kids CHOOSE the optional classes based on their interests. The idea that you can turn your country into a tech giant just by forcing kids to take programming classes is ridiculous (if anything, you'll create a country that RESENTS programming).
Offer the classes, make them intensive and varied, and let the kids who WANT to be programmers come to YOU (and they will).
SJW: Someone who has run out of real oppression, and has to fake it.
It's a great idea, but the execution is the only thing that matters and I just don't see them pulling it off. Who is going to teach these kids programming? When I was at school most of my teachers didn't have a Computer Science background at all, I think the most common degree subject was Business Studies. How many business graduates are going to be able to teach programming beyond having the students copy code out of a textbook?
If I thought this would actually happen as described, it would almost be enough to make me consider a career in teaching. Good job I know better.
I hope that the plot(x,y,r,g,b) function is featured as part of their lessons, because that can easily multiply a student's interest by a factor of 10.
There's nothing quite like being able to control any part of the screen. When I started off on the ZX spectrum, I was just drawing dots, lines and circles. And it looked rubbish, but it felt amazing, especially when animation came into play. Today, I'm doing more this kind of stuff, but at the heart of it is the plot(x,y,r,g,b) function.
Why OpalCalc is the best Windows calc
If this is well done then it will be great. If not, then it will be a disaster.
So... here's hoping they don't cock it up.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
can the new system break away from the old product-centric regime when it will apparently be sponsored by companies including Google and Microsoft?
Sponsors are fine. The correct sponsors for a programming curriculum are my personal favorites microchip.com and xilinx.com, not The Mighty GOOG and MS. Give the kids a Spartan-3 FPGA starter kit, a PIC32MX1 starter kit, and a whole lot of tabs of acid, or at least 2 of the 3, and they'll do just fine.
Note that a "real CS curriculum" is a lot of discrete math and database theory (Codd normal forms, etc) so about 50% to 75% of a real CS curriculum just needs a whiteboard, no hardware, and optionally a box set of Knuth. This confuses the hell of out people who can't tell the difference between IT and CS, just like its easy to confuse the hell out of people who can't tell the difference between education and training.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
I don't see it as any different from a foundation in algebra , geometry etc which I presume they will all do.
Those who find a natural aptitude for it will then, as you say, seek out further development & progress.
Those who don't have just learned some basic logic.
My ICT lessons at school 97 - 02 consisted of how to use Microsoft office, how to type but mostly (like 90% of my lessons) it was how to draw with the turtle in LOGO. I always wanted to get into programming but no one was around to show me how. I welcome this change but without teaching staff who understand the very basics of a subject we are still going to have 16 year olds drawing squares and circles and not understanding why.
Gove is the Education secretary for England not Britain. Wales and Scotland have devolved powers on education and therefore their own education ministers (Leighton Andrews AM and Michael Russell MSP, respectively)
England != Britain, Britain != England.
And not before time!
Though please don't rush overly on my account Mr Gove: one of the advantages of the current system from my PoV is that it wasn't training up any young enthusiastic replacements for me, so I might be able to keep my career moving when I get old(er) and (more) belligerent!
Programming is not a fundamental skill in the same sense that mathematics, English, etc. are. It's a specific vocational skill. Sure you can learn some underlying skills from it, in the same way that you can learn underlying skills from any vocational training. You can learn some logic from a mandatory programming class, some physics from a mandatory engineering class, some fluid dynamics from a mandatory mechanic class, some geometry from a mandatory carpentry class, etc. But none of those are going to make you into a programmer, engineer, mechanic, or carpenter.
SJW: Someone who has run out of real oppression, and has to fake it.
most people don't get a woody when something happens because they pushed a button
but can the new system break away from the old product-centric regime when it will apparently be sponsored by companies including Google and Microsoft?"
Yes, it can, but whether it will or not is probably an open question, especially on Microsoft's part. Both Google and Microsoft have a vested interest in creating the software developers of the future, but I can see Microsoft having a hard time not trying to use the opportunity to create more Microsoft product users at the same time.
I saw an alarming reference to this initiative as "open source", using the words entirely differently from their usual meaning. Doesn't bode well . . .
I like to think it depends on what device the button is connected to.
Included with the OLPC computers for children was Scratch, referenced in the article. Even Google App Inventor for android was based on it. For me looked lgreat, something that even a primary school children could use to do from very small to somewhat complex things. Also included are turtle art, a logo interpreter (simpler, but is so close scratch to it that not sure if worth teaching it) and a python interpreter (but it should be for more advanced/grown up childrens). Something like this should be adopted in schools, not particulary to teach about computing and programming, but on thinking, solving problems in ordered ways.
But none of those are going to make you into a programmer, engineer, mechanic, or carpenter.
LOL of course they do. A novice/noob/junior/apprentice programmer, engineer, mechanic, or carpenter, obviously. Just for laughs, if proven ability to do, doesn't define a persons skillset, then what in your opinion does define a persons skillset? LOL.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
I had the exact same feeling and I was on a ZX spectrum too! It was awesome changing one little variable to change the colors in a for loop etc.. you're absolutely right, that really got me hooked on programming.
The vast majority of UK teachers "delivering ICT curriculum" are late-middle aged business studies teachers only capable of showing kids where the bold button is and this is the fundamental problem.
Even that phrase should terrify you - they deliver the curriculum (i.e. hand out workbooks) and then patrol the shop floor for slackers and the curriculum is "ICT". Something so divorced from real computing its got its own TLA that only really exists in education.
There are exceptions of course, real geeks with a passion for the subject trying to push the boundaries, but the fact that the ones driving this forward seem to be totally unaware of them just makes the whole thing look even worse:
"we could have 11-year-olds able to write simple 2D computer animations"
We already do - and more, Kodu , Alice, Muvizu and thats just the free ones I can think of off the top of my head.
I've been to conferences filled with these people bemoaning the death of computing and asking "what's gone wrong". They've usually even got one of the innovators doing a "look what I'm doing with the kids!" presentation that's lapped up by the audience. Not one of them takes it any further.
I agree, but it's even better to give them a basic set of 2D primitives (point, line, rect, oval, poly, text, textured sprite) and a range of music and sound effects. Let them play with their own sprite textures, animate them, move them around on the screen, and play silly sound effects. Some of them will be creating their own silly graphics demos or side-scrollers in no time.
I agree about the 'control' aspect. I taught my son in about 1988: 10 print "hello" ; 20 goto 10 ; [as one does or did then] just the stupidity + the power [because computers are basically leverage of some kind] was very attractive. These are things that you can do immediately, control the machine. So graphics, logo, messing around, mindstorms will probably be attractive to many, even those that can't deal with discrete math etc. etc.
Also, if the policy and schools are actually intelligent, peering learning: http://en.wikipedia.org/wiki/Learning_by_teaching#Peer_Learning_and_Teaching_in_Higher_Education can play a big part in this, that's how most professionals and open source people expand their range, they look at other people's stuff, get help, ask questions and, above all, explain to others [meaning that they explain to themselves].
On y va, qui mal y pense!
Indeed - what I would've done for a faster plot or circle function back then :)
And we mustn't forget about sound too. Just instead of the x and y, we have time and volume/pressure, which can of course be represented by the x and y again. I was in awe when I realized I could 'draw' the wave of a sound with simple maths and have it played back (that was on the Amiga and in AMOS). Some surprisingly effective sounds can be created using very little knowledge of maths and sheer experimentation.
Why OpalCalc is the best Windows calc
I suppose some basic level of programming say scripting may be useful. Today there is almost no job (in the west) that does not involve some sort of data processing and tasks involving data processing devices which can be simplified by use of said scripting. This and some basic statistics so that the kids have basic foundations for intelligent ignoring of nonsense pumped into our brains by media, politicians etc.
Why slashdot is using known marketing techniques to hammer this product on our collective minds? you are friends with one of the founders? well FUCK Raspberry PI, maybe it was a very good product but now I wont touch it, because I dont want things jammered in my mind.
Besides there are hundreds of similar project, but none of you know about it right?
Nice idea, but are you going to find X thousand teachers capable of teaching programming by September? or be able to *properly* train the current ones?
I assume if they are working up the new curriculum now, it will be ready in a couple of months (if you're lucky), which gives you about 3 months to distribute the curriculum to schools before they all go off on their summer holidays. 12 weeks then to get the teachers up to speed on the new courses.
I am not saying it's impossible - teachers are amazing, and incredibly dedicated. But declaring you're going to teach something which isn't currently being taught has a lead in time to get the schools up to speed. Or expect the teachers to work their evenings and weekends on an extra unpaid task (which will mean you will get highly variable results).
Unless of course you throw a major company like Microsoft or Google a blank cheque, tell em to take as much money as they want and give you a bunch of passwords to some website (probably based on a foreign country's curriculum, e.g. USA, which might not align with the UK curricula) and get your students to drag themselves through some automated lessons.
I think its political rhetoric. It can be done, and it would be cool to give some students programming skills, but I think it will take more than a few months to change the education system for a whole country and retrain the teachers.
I'm an ICT teacher who was roped into doing it (I'm 70% science, chem/phys, 30% ICT now). It has almost exclusively been excel and powerpoint training which is deadly dull. I enjoy programming in my spare time but nothing extensive (BASIC on the speccy, then VB when I got a PC, and am getting into C with the use and help of my Arduino). I also do CGI, with PS, modeling, animation, etc etc as well as HTML, flash coding and just about any other bits n peices I come across
For so long ICT has been MS based. There are some exceptions - scratch is a simple programming language that is used in a small way for example. I doubt the capability of ICT teachers with programming and CS. I mean, I do electronics and programming as a hobby but do I have the extensive knowledge to teach it right? Unsure, but I bet I could punch through it. Other ICT teachers I'm not so sure about. I'm a fairly stereotypical geek with some social ability.
If you're a decent coder and EE, why would you go into teaching? From the sciences (like me) I can understand - very low pay, low reward to work ratio. You'd do it for the love of it. If you're a decent coder you should be coding I'd say. I don't think we have the body of people to teach it in this country.
But I hope it does change and I get to have a crack at it!
101: RTFM: How to Find an Answer All by Yourself by Reading Commonly Available Materials with No Handholding!
They can teach it along with a "how to take personal responsibility" class, a "how to show initiative class", and some basic reasoning.
In the same way that algebra is basically a vocational class...
Only basic levels of mathematics can be considered a fundamental skill... Most of what they teach will be of absolutely no use whatsoever to most people during their adult lives.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
An important part of school is exposing us to subjects we would not even consider otherwise, and give us the most basic concepts in them. As a programmer, of course, I thank for the 12 years worth of Mathematics I got, plus many concepts that were given to me in Physics, Chemistry... But I do not reject learning grammar, literature, history or biology. As many geeks (and unlike most of the rest) I hated physical education, but as an adult have to recognize its importance. We had several subjects, all of them mandatory, I would not properly know how to translate into English.
If you had the vocation to be a painter or a psychologist, would you sue the State for forcing you to spend 12 years of your life learning about an hour of every working day to mathematics? Do you think it's a waste to teach not only the numbers and basic arithmetic, but the basis of abstraction, probability, etc.? I know I could perfectly live without knowing the basics of Mexican history, but my understanding of the society that surrounds me would be much impaired.
Like mathematics, programming shows a different way of thinking, and is probably the most efficient way to get kids to understand some mental processes. I have long argued for the need of such a move, and hope many other countries follow the UK's lead. Come to think of it, were it not for learning Logo at school at age 10, I could have never discovered my vocation.
No, but it stands a good chance of teaching pupils how to give and receive instructions. There is a major problem in the UK with school leavers who cannot follow simple instructions like "open the text book and turn to page 10" - they will open some other book, or turn to some other page, or do something else entirely. This makes them unemployable - hence the need to import a large number of Polish workers to do menial tasks.
Sent from my ASR33 using ASCII
I got my first job teaching computing in a high school, for the 15-18 year old groups. And yes, I probably got that job because the school's administration thought it was a dummy subject: I was 20 year old by then, and had absolutely no knowledge on how to stand in front of a group of 20 bored kids and keep their attention. That was, yes, the main reason that made me fail as a teacher.
However, there is another important reason: I was told to teach them Office software. The problem was, I was only mildly familiar with it. Yes, I had done some nice stuff with a word processor - but my Excel knowledge was very low. And it took me quite a bit to understand what was Powerpoint all about.
Yes, today we have loads of Office teachers. But they came from *somewhere*, didn't they? And if the curriculum changes, probably it will not be them who are best suited to teach - They might be better off as office assistants as a general case. There are people with qualifications needed to teach basic programming. Some of them might be frustrated current teachers trying to teach something more interesting than the way to color Excel cells.
Programming is not a fundamental skill in the same sense that mathematics, English, etc. are. It's a specific vocational skill.
I disagree. programming is a subset of mathematics. Teaching some basic programming along with some basic geometry and algebra in higher end required math courses is a good idea.
In a world where everyone has a computer with them at all times it's rather ridiculous that so much of society treats computers like magic and programming like witchcraft. Peeling back the veil and ensuring everyone has some basic computer science skills will go a long way to improving education in a modern world.
wherefore are thou?
Shoes for Industry. Shoes for the Dead.
The same way it's always been, you lie about prior employment in the field on your resumé...
Britain's schoolchildren have had compulsory ICT (information and communications technology) lessons for some time, but they are hated by staff and pupils alike
My kids have no problem with ICT lessons, but I don't think they'd have any particular interest in programming classes. Knowing how to use Word, Excel and PowerPoint may not be Computer Science, but at least it's useful across all disciplines. Most children are NOT going to be computer programmers when they grow up, whatever the fantasies of government or geeks.
To have a right to do a thing is not at all the same as to be right in doing it
If you can't follow and obey the logic behind "open the text book and turn to page 10" I really doubt you're going to get much benefit from a programming class.
To have a right to do a thing is not at all the same as to be right in doing it
""but can the new system break away from the old product-centric regime when it will apparently be sponsored by companies including Google and Microsoft?""
It's good that they are teaching programming in schools. What grade do they start? And what languages do they start w/, and how do they evolve those? Like Basic @ Grade ___. then Fortran @ Grade ___, C @ Grade ____?
I actually think that there is a case for programming to have its own dedicated schools, just like dedicated disciplines such as music, and such institutions have different classes for different objectives and languages. Such schools should be primarily aimed @ kids who show an interest in programming - so I partly agree with the first poster in this thread that it shouldn't be mandatory.
Rather, such schools should have different sections - let's say one dedicated to Web programming, another to programming Applications, another for scripting and automation, and so on. Then within them, have different subjects for different languages, be it Basic, Fortran, Ada, C, C++, Objective-C, C#, Java, and anything else. That way, depending on what one goes to, one can develop skills in these, or in scripting languages like Javascript, CSS, REXX, Perl, PHP, et al. Once you have schools like this that have instructors who can teach these various languages, that helps kids understand the utility of each one of them, and decide which ones are the best to work with, and so on. At lower levels, one could use IDEs, while @ higher levels, one could learn how to program w/o them.
After a certain level of experience, students could then be taught about the internals of CPUs and lower level programming, be it in assembly or C. If more lower level languages come to the market, they can make use of those as well.
End result is that there would be a high population of people capable of writing all sorts of programs - and providing the software engineering talent that companies need. Only obstacle I see here is getting good instructors, since most of the good ones are probably working in companies where they'd be paid a lot more than what they could earn by teaching.
But here in the US, I just argued with a teacher who is apparently so fucking stupid that the concept of plugging a PI into a TV is still something just out of their grasp, never mind managing software that didnt come installed on their office max HP
so programming? I sincerely hope the attitude over in the UK is much better, than it has been ever in the USA, as every single teacher I have ever dealt with in the sub college level is damn near retarded with technology of any form, from tape decks to pc's dumbed down so much a child could use it (but yet they struggle)
But it will probably be implemented in a way that won't. The computer programming should be able to enhance learning in other areas. They should use the programming in other classes, such as math and science, to put recently learned concepts to work. For example, teachers could assign a term project where students need to write a game that uses some physics concepts.
Additionally, this would test and strengthen skills that many are weak in - the ability to think logically and to devise and carry out a plan. Most of schooling really tests and enhances this shallowly, but writing a sufficiently complex program will truly exercise a student's mind in these areas.
If the programming is also taught as a tool to be used with other subjects, rather than a sole discipline that is divorced from the rest of schooling, then it truly could enhance education. But it will most likely be taught in such a way that programming will only ever be used in the programming class.
It got me into computing, and I picked it up so fast that I became a mentor. We basically programmed out own little games.
In first grade. This was right after they were released in the USA. Public school system. Looking back it seems to be have been pretty progressive for the time. Beyond grades 3-5 we never did much of any computing as the industry sort of stuttered. When I got to middle school there was NO computing programs with the exception of Atari STs in the art classes. Of which I jumped at and it got me into 2d art, and eventually... I went to high school and convinced the art teachers to get Amiga for 3D design and art. Unfortunately, the budget didn't allow it, so I got to sit by myself on the sole Atari ST in the library doing "independent study on computers" which basically consisted me writing programs in pascal and playing video games.
Kind of sad it never really panned out beyond first grade.
I taught an Intermediate Algebra class at a community college this fall and was shocked at the level of computer knowledge among the students. I first asked them if they had any programming instruction in high school. One person out of 60 said yes. In 1995, one of my assignments in ENG 101 was to make a webpage...you know, the really pretty ones of that day. I truly believe that got me interested in programming which I do now in my job (although I finished with a math degree). So, I decided to spend one day doing a very basic intro to web programming. The idea of saving a file in one directory and referencing an image in another directory just about blew their minds. I was shocked! These are kids that graduated in the last 3 years! I'd like to think that the two hour class I gave them will prompt some of them to learn more about basic programming and find out what else is out there. Maybe I'm a pessimist but I'm guessing the ratio will still be one in 60.
By the way...one of the students told me, "I don't know anything about computers." WHAT?? I told him, "You can't say that unless you're over 35."
"How can you have your pudding unless you program a bubble sort?!!"
"Britain's schoolchildren have had compulsory ICT (information and communications technology) lessons for some time, but they are hated by staff and pupils alike..." - so why, oh why do the staff and pupils hate Britain's schoolchildren? Are they perhaps jealous of their ICT lessons?
http://www.acetonestudio.com
The best way to teach a class of 30 tweens programming is to put them in a room with 30 Commodore 64s, 30 small color television sets, an incomplete and random smattering of the following: 1541-II drives, Users Guides, Programmers Guides, various expansion carts/software discs/manuals, some joysticks, koala pads, lightpens, the sheet music for Pachelbels Canon in D, a description of a module tracker and maybe a few random and incomplete code snippets, a couple CDs of chiptunes,
Now just stand back, remind then to eat once in a while, and it will take care of itself.
http://www.viceteam.org/ is an alternative too.
When I did my GCSE in IT (as I had to), I hated it and it almost put me entirely off computers. I found out students at my school now have the choice between Computing and IT, and I think that's how it should be - if students are forced into something that they don't like (and there will be a lot of kids who can't stand programming as much as most hate IT), they just tend to be an annoyance to those geniunely interested.
Other than it's compulsary nature, the only thing that concerns me is that it may well end up Microsoft-oriented, and having pupils come out of school thinking that Visual Basic is the only worthwhile programming language, just as many think that Windows is the only worthwhile OS, or only knowing of Office.
Seriously, it sounds like a money grab by big companies while trying to convince kids there is nothing better to use. An army of visual studio .net developers are not something we need. What about kids that have Apple computers at home or even Linux?
The UK gov doesn't have a good reputation anyway with IT projects so I'm sure this will go wrong.
I don't see it as any different from a foundation in algebra , geometry etc
Neither do I. I don't believe those should be mandatory, either.
Those who don't have just learned some basic logic.
And I doubt there's any noticeable improvement. They'll likely forget whatever they learned if they don't use it or aren't interested, anyway.
Filthy, filthy copyrapists!
I learned about analogue sound synthesis from BBC BASIC's ENVELOPE and SOUND commands when I was 9 or 10.
"Everyone I know works in IT."
WE RECOMMEND BRITISH IT FOR YOUR COMPANY.
(train cars seperate)
WE RECOMMEND SH IT FOR YOUR COMPANY.
"nobody's mind is going to be expanded by making PowerPoints"
True, but their minds will be expanded by learning how to fully use a spreadsheet program. It's by far the most widely practiced form of programming and beyond its applicability to exploring and learning all sorts of other programs, and its potential business use, it helps with learning about and applying: mathematics, statistics, database ideas, visual presentation of information, personal finance, and fundamental programming concepts such as variables, functions, data types, absolute and relative memory addressing, conditionals, and even events, properties, and the perils of spaghetti code (giving a motivation to move on to "real programming").
"Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
And nuke them from orbit. It's the only way to be sure.
I used to help run a first year Engineering practical course in materials science and one of the modules was a tensile test - keep on stretching some steel specimens until they break and then examine the data. The module was written to use the spreadsheet in MS Works, but by around 1998 most of the students had never seen MS Works before and that bogged things down with the result of some students finishing that part within an hour and an increasing number of others taking twice as long.
The plan was simple, shift it to MS Excel, all the kids learn MS Excel in school don't they? Well it turns out they learn how to do pretty pie graphs and to click through quickly without reading options or having a clue what the fuck they are doing and what things they've clicked on before. What happened is that at three hours there would still be people there trying to do a very simple XY plot and finding a few very simple properties of it. They could have done it more quickly on graph paper. The practical session had devolved into teaching students how to use a very simple bit of MS Excel (with admittedly insane defaults - but still simple). Refining the instructions over about three years to the point of mindless spoon feeding didn't have much of an effect - those students that knew what they were doing or actually looked at the instructions flew through from day one and those that just thought they knew what they were doing hit walls until they finally looked at the instructions or they got one on one help. Oddly it went more quickly with a package they didn't know (MS Works) because they were more prone to follow the instructions and actually think instead of clicking on stuff and typing in "the maximum" (including the quotes!) instead of a number.
Programming is not a fundamental skill in the same sense that mathematics, English, etc. are. It's a specific vocational skill.
I totally disagree. Almost every job has people using spreadsheets, at the very least for accounting. And using spreadsheets is, in a sense, the most basic form of programming. But I don't think we should teach every student to use a spreadsheet. I've never had use for spreadsheets because I know how to write a list of numbers into a text file, and sum the contents of that file with one line of code in my favorite programming language, and I do this so often I've setup my computer to make it happen faster than the time it takes for Excel load up.
Programming is no longer a vocational skill, it is a fundamental skill everyone needs to learn sooner or later. Almost every job uses some computer, though at this time, very few computers are programmable (cash registers, cell phones, etc.). But what if everyone knew how to write simple programs just as well as they knew how to add or subtract? What if in school they learned that if you are doing the same 5 things over and over again on your computer, it is better to write a script to do it for you, and then tell it to run 100 times in a row. If more people knew that this were possible, you might find more demand for simple shell interfaces in consumer computing devices.
Right now, everyone expects there to be an "App" for everything, not knowing most apps are GUI's attached to 3 or 4 lines of code in a programming language like Python or Ruby. If they knew they could do the same exact task that the app does, using nothing more than their wits, a Python or Bash interpreter, and 3 minutes of spare time, they would probably laugh at the ridiculously numerous, simplistic, needless "Apps" out there.
I love the engineering of the Raspberry Pi but seriously what on earth is it good for? We have seen this with thin clients and $100 laptops before.
They will only sell a few thousand to geeks who can always find a use for another box they can kit out with spare parts.
But for its supposed use by the time you fit a power supply, display, keyboard and a server and provide the training and support to use it in an institutional setting it it will cost roughly the same as a set up using cheap laptops or desktops. And they will be much more reliable and come with enough memory to run what ever you want.
As for hobby programming forget about it. The barrier to hobby programming isn't the hardware, pretty much anyone who wants to can scavenge an old intel desktop or laptop and install a live linux system and whatever language they feel like. Programming is largely a hobby of the wealthy and not important for kids. As long as they are properly trained in a bit of maths and logic in school they can pick up programming whenever they need it easily. The reason why kids spent time programming BBC Micros in the past was because they didn't have access to Angry Birds and cable TV. Those days are long gone and can't be brought back.
One would argue that in the next generation the computer programming market will be much more mainstream than it is now.
Computer programs and automated/reprogramable devices replace legacy utilities in a day to day basis, it is not far fetched
to assume that a couple decades from now most low end jobs will be, low complexity, appliance programming instead of
hammer bashing.
After all it is documented that humans are getting better at abstract reasoning each generation, the move to a more
demanding curriculum every now and then is a necessity.
-- no sig today
Although computer programming might be good for the brains, it is stupid that every single child in the school system HAS to learn to. Then what is next real economics, real mechanical engineering principles? There is a place for that, it is called college and peole focus more on what they like and choose to pursue. Of course you can find a middle point between just learning Power Point and what they are trying to do.
Higher level drawing functions are good fun too and have their place and are great fun too. But go too high-level (giving them ready-made sprites and music) and a lot of the power and creativity is removed. Things get cookie-cutter like very quickly.
Sure, give them those things too, but there's no replacement for the pixel, in the sense that it's the building block of everything else. You can't create for example, raytracers out of the things you listed. Even the 'point' doesn't quite fit the bill as it doesn't quite have a one to one mapping with the physical pixels in the screen display.
Why OpalCalc is the best Windows calc
I had programming classes once a week through much of elementary school which was in the 80's. We did LOGO(?) and some very small amount of BASIC.
I assumed some amount of programming has remained a part of the curriculum but I guess not? Seems odd in 2011 not the be showing elementary students how to manipulate the most important inventions of the modern world.
or else!
they get hauled off if they write code unauthorized by the ministry of information ? someone's gotta pay those poor jailwardens i suppose. MAN, are they creating a generation of hate i tell you, like nothing ever seen
beware he who denies you access to information for in his mind, he already deems himself to be your master (SMAC-ish)