Programming — Now Starting In Elementary School
the agent man writes "The idea of getting kids interested in programming in spite of their common perception of programming to be 'hard and boring' is an ongoing Slashdot discussion. With support of the National Science Foundation, the Scalable Game Design project has explored how to bring computer science education into the curriculum of middle and high schools for some time. The results are overwhelmingly positive, suggesting that game design is highly motivational across gender and ethnicity lines. The project is also finding new ways of tracking programming skills transferring from game design to STEM simulation building. This NPR story highlights an early and unplanned foray into bringing game-design based computer science education even to elementary schools."
I took programming in 3rd and 4th grades. In 3rd grade we started with logo, and then in 4th grade we started writing in BASIC.
That was standard curriculum throughout the State back in the early 80s.
It would be interesting to see how many of us started out wanting to make a game/some graphics demo and then learning how to do it compared to some other motivation for learning programming. I started out that way myself.
I'm a bit skeptical of dedicating grades 1-7 to teaching arithmetic, fractions, and getting kids' feet wet with algebra. Even before the Internet, that was a waste. Nowadays we can bet that kids in some countries are going to be learning STEM concepts much faster than ours, if we stay that course.
Here's what it looks like http://www.youtube.com/watch?v=MMODHilE4qk
great thing to get kids interested in early, so by the time they reach working age, there wont be job..
---- Booth was a patriot ----
You really don't need to teach programming. If you teach good problem solving skills you've already accomplished the hardest part of learning to program. I've seen entirely too many people who know how to use proper syntax, but they can't write code to solve a problem to save their lives. Programming can be a good way of teaching problem solving, but it's not the only one.
Okay, I'm down with this. Just make sure they get the kiddies started on a real platform.
Society seems to treat programming as though it were something mystical. In fact, it is simply learning how to think and express oneself logically, using a very basic (no pun intended) language. How is this different than learning how to read and write English effectively? We expect too many things to be hard, so we make them hard by our attitudes.
Programming is not special. Programming is the literacy of problem solving.
Facing a required task and then using known tools to construct a method the achieve the required task in logical steps.
There should be less emphasis on "programming" and more on general problem solving. Learning the general method is better than learning the specific method until you need to become as master of the specific method.
Programming can be one aspect of teaching problem solving because programming is very structured. However problem solving skills in general need to raised a lot higher than general grade school level before real programming can be done.
I took BASIC in the summer between fourth and fifth grade. It was the summer before the TRS-80 and the Apple ][ were widely available, so we learned on the instructor's home-built ALTAIR. Storage was on paper tape. OK, so it wasn't standard curriculum (although it was held at a public school, it was privately arranged with the instructor volunteering his time). But just four years after that, The Math Box put Atari 800's in every Fairfax County school. Rumor has it that salesman made $80,000 commission. It wasn't until a few years ago that I learned the rest of the world went Commodore 64.
The problem isn't that we don't teach them algebra soon enough, it's that we don't teach them how to think (read: at all). It's not that mathematics doesn't teach people how to think, it does. But only in some kind of sneaky way, and people are assumed to have great logical deduction abilities like it's some inherent intuitive concept. But it doesn't work that way.
Unless you attended a rich and large high school, chances are your exposure to any level of logic is nil. Why is it only philosophy majors are the ones forced to take informal logic (and not even very much at that)? The only way you actually get an adequate exposure to formal education in rational thinking is if you're a logician.
But really I'm just deluding myself, who wants a workforce that knows how to think?
So, maybe soon a kid can finally fix the RSS feed? It's XML, not HTML :-(
Perl Programmer for hire
All you know you just a
another block of the Code!
More fresh meat for the game companies who need armies of overworked and underpaid programmers.
Logo and Smalltalk were invented before most slashdotters were born. This is suppose to be a geek board right? Or is this place now only for idiots who have no concept of computing history and like to read slashbi?
if that was true then everyone would use PIC because they have the best peripherals. The ARMs and the ATmegas are roughly equal, except the ARMs usually come with 2x the SRAM and half the Flash compared to ATmegas in the same price range. Usually it's CPU, pins, and RAM that you run out of and not flash.
It's hard to get what everybody else uses because the hobbyists are split up almost evenly between AVR and PIC with everyone not in those two groups doing something else. And the professionals are divided up almost evenly among PIC, AVR, 8051, and ARM.
I question using agentsheets (tm), at a cost of $45 to $99 a license when open source solutions like Squeak and BYOB are available for free.
This appears to be more an "enrichment" program for the owners of agentsheets.
What a great way to spend scarce funding.
Pi isn't a microcontroller platform. It's an ARM SoC running Linux.
Also if you wait for Pi, you'll be waiting a long time. Beagleboard, Pandaboard, Boneboard, MX53 Quick Start Board and a few others are readily available and about 3x the real price of a Raspberry Pi ($35 isn't what people are really paying right now).
For cheapness there is the STM32 Discovery which is $8-$11.
All of the discussion going on about teaching programming in schools is a great new/old trend. Like many posters here, I learned basic programming skills years ago in middle / high school. But then that all changed somewhere along the line.
School technology courses began to focus on turning students into secretaries - students learn Microsoft Office. If you're lucky, they'll teach design skills (PhotoShop, etc.) The other trend these days is about using Web 2.0 to enable collaboration, which is not bad in and of itself, but misses the mark. That's where programming comes (back) in.
There are a lot of great free resources out there. I have taught programming using Scratch to third graders, Microsoft SmallBasic to fifth graders, and JavaScript to ninth graders. There is also GameMaker, which has a free lite version that allows for drag-n-drop game programming. Microsoft also has Kodu, which let's kids make 3D games with a drag-n-drop interface.
A few months ago I gave a TEDxTokyo presentation on the subject (excuse the shameless plug), which you may find interesting, possibly even entertaining...
An invasion of armies can be resisted, but not an idea whose time has come. - Victor Hugo
Great. Get people involved with programming - I'm all for that.
But the thing is - personally I do see it as really boring. That's my perception. I would have hated it if I had to do it at school.
I do linguistics and languages, I do music, politics, economics and history.... but programming is boring for me. I've tried it several times and it just didn't do anything for me. Those who will find it interesting will find it interesting. It's best to offer a broad range of topics/skills in an environment where children are able to pick up what suits them best. I failed math badly in school - and I've still never had to use any of it (over 10 years later). (Arithmetic being something related but different.) I also failed English because I had no interest in deconstructing Shakespeare and analysing something I was already proficient in. The time wasted doing things which I found boring and 'difficult' could have been better spent on subjects which I did find interesting and 'easy' (because the difficulty level of anything truly enjoyable typically becomes irrelevant).
Just some of my thoughts on the matter.
If you just drill in the procedure then yes. But I asked my daughter (6 years old in grade K) what 60 + 20 is. She didn't get it, but I asked things like "how many 10s in 60?" She said 6. I asked how may 10s in 20. She said 2. So I ask how many 10s in 80. She thinks, she then says 8. So what's 60 + 20. 80. This is all while we're driving somewhere, so no looking at numbers on paper or anything. If you think about it, adding 10's is the same concept as adding X's. Same for hundreds. No, it's not algebra. But I think if you present early concepts the right way it will make things easier later.
These came out in the early 80's:
Rocky's Boots
Robot Odyssey
These are the games that taught me about logic gates and boolean logic.
I started programming before I understood what the words and symbols I was typing did. I was about 5 yrs old.
I didn't even understand written English. I just typed in what I read in a book.
Then I graduated to Print rockets.
Once I learned what IF/THEN did when I was 12, I felt the world open up.
God spoke to me
I'd mod you up if I had the points.
The GP makes it look like there is some world wide conspiracy to make children dumb. That's not the case, it is just that our society prioritizes other stuff, and most of the smart people aren't teaching kids.
Rethinking email
Like what we started with, and get 'em hooked like the 8 bit hardware hooked all the rest of us? One day its the TS-1000 or the VIC-20. Then suddenly *BANG* .... blurp-blurp-blurp and you are hooked!
Do you really worry about the closed source? When did you contribute code to any of these projects? Have any of these systems actually been tested with thousands of students in schools? Is there proof that they are the motivational across gender and ethnicity? Haven they bee explored wrt actual learning taking place? Can teachers really used them? Do you have a good model for how to create sustainable solutions; you know, the kind that actually pays programmers to program?
And... there is a free version of AgentCubes (3D)
they want BA, MA, PHD over job experience / skills/
In January 1978, my family moved to Saudi Arabia. I don't know who designed the curriculum for the Aramco schools, but we were learning Logo and BASIC in 1st grade on Apple ]['s. Although I didn't become a programmer as a profession, I've never forgotten the skills we were taught at such an early age. I send my son to a private school, and their so-called 'computer' class is a joke. The school has a room with several Macs, and at the 4th grade level, they are just learning to type and playing Minecraft. I wish they would start them on programming much earlier.
sig sig sputnik?
Not sure why this is news - homeschoolers have done this for years.
American slashdot parents - given what you no doubt experienced in public schools yourself (like myself) - why in the world are you subjecting your children to the same experience????
Yes, I do worry about closed source. When publishing a projects in agentsheet, a bug results in deletion of the project if it isn't renamed. In open source, that bug would have been fixed during development.
Scratch and squeak are featured on the OLPC. BYOB is used at Berkeley in their "The Beauty and Joy of Computing" non-CS undergrad course.
Everyone should care about what is being pushed on kids by the NSF, at a costs to taxpayers of $45 a seat, when better tools are available for free.
About agentsheet's "you have N minutes to finish the project" tool, Does that helps kids understand that only time counts and that quality and correctness are unimportant?
In the game business, I guess that's true.
I guess ignoring my rather hard questions is your way of answering them. Perhaps others should contribute to open source projects. You must be too busy. Also, since when are federally funded projects such as Scratch and squeak free to taxpayers? Your tax money is at work here if you like it or not. What part of "there is a free version of AgentCubes" don't you understand?
You can't transform something that is innately boring/hard/nerdy/etc into something exciting and easy-to-learn. An 11th grader taking Calculus I either loves it and gets it, or NOT. If a kid doesn't have a "logical mind", he/she won't be programming computers, end of story.
I learned everything on my own, and many, even most, programmers I know are also self-taught, because they *wanted* to learn. You can't really teach kids to want to do something IMHO.
Not per-pupal, per-pupa.
I collect old computers and books about old computers. All of the high schools here in Canada had programming as part of the curriculum in the '80s, as other posters have pointed out. COBOL, FORTRAN and others were part of the daily schedule as well as courses in simply understanding how computers worked? Why on earth did the 'brains' stop this? My neighbor got a job recently simply because he knew some of the old languages. The financial company that hired him still uses a mainframe, believe it or not, and his knowledge came in handy. Even if you learn BASIC, you will have some idea of how programming works.
Art of Assembly
I taught myself Assembly before I took the class at the university. I really enjoyed the original draft of the book.
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
Yeah I remember seeing Algebra for the first time in the 8th grade. And I remember my first thought, "My calculator doesn't have any letters on it!"
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
That's a rather nasty retort. I guess protecting your realm trumps good manners.
Yes, I just participated in fixing a bug in the 8250.c driver in Linux. What have you done?
All of your posts are advertisements for Agentsheets(TM). I have looked at your slashdot history and have verified this fact.
Smalltalk, Squeak, Scratch, BYOB? all federally funded? That isn't what I pointed out, Pay attention! Those tools are free to schools.
The fact is, Agentsheets charges for their product, by the seat.
The problem is you and your fanboy obsession with a bad programming metaphor, not me.