Programming Education Making A Comeback In Primary Schools
New submitter kyrsjo (2420192) writes "The Economist has an article on how information technology — the real stuff, not just button-pushing — is making its way back to schools across the world. As the article argues: 'Digital technology is now so ubiquitous that many think a rounded education requires a grounding in this subject just as much as in biology, chemistry or physics.' In today's society, teaching computer science in schools is absolutely necessary, and that means getting a real understanding of computers and how they work. That requires working with algorithms and programming, not just learning which buttons to push in the program that the school happened to use."
Children are growing up with tablets now. By the time they get to school they will have become so used to simplistic touchscreen interfaces that teachers might find it challenging to turn their minds to the internals of the computers they use. Philip J. Guo's The Two Cultures of Computing essay (posted to Reddit under the amusing title "How Ya Gonna Get 'Em Down on UNIX After They've Seen Spotify?") is obviously the result of clumsy and unprepared teachers, but even better-trained educators might face the same challenge.
I wonder if teaching CS basics might not be better with pen-and-paper exercises in the beginning, where students are less likely to compare what they are doing to the interfaces they are used to. I loved working with Friedman's The Little Schemer , which I discovered well into adulthood, that teaches one the Lisp philosophy of recursion without every needing to sit in front of a computer. Perhaps children would like such an approach as well, and then by the time you present them with e.g. an actual command line they've already internalized that kind of thinking.
TEALS (Technology Education And Literacy in Schools) is a grassroots employee driven program that recruits, mentors, and places high tech professionals who are passionate about digital literacy and computer science education into high school classes as part-time teachers in a team teaching model where the school district is unable to meet their students’ computer science (CS) needs on its own. TEALS works with committed partner schools and classroom teachers to eventually hand off the CS courses to the classroom teachers. The school will then be able to maintain and grow a sustainable CS program on their own. http://www.tealsk12.org/
How about some critical thinking skills to go along with that programming class? They compliment each other and both can have lasting effects on young minds.
Everything in the Universe sucks: It's the law!
Very vague. Mentions 10 years olds. Doesn't say any specifics, don't say programming language or what they did.
...
Since non-programmer wrote article, sounds like some horseshit "feel good" newspaper column.
As far as I could tell by reading TFA
Priest: "Universe from nothing, no laws of physics, sped up time"+ huge discrepancies. Creationism? No. Big Bang Theory
Understanding computers in one thing. Understanding how to program them is something else entirely.
My 17 month old understands my iPad, sort of, and has done for a few months. She can unlock the device, page through it to find the couple of apps she likes, fire them up and interact with them. On my laptop she knows ho to use the trackpad and left-click on buttons. I have no idea where she will be computer-wise by the time she's in first grade, but one thing seems sure, she will know how to use one.
But programming is not necessary to understand how to use a computer, no more than being able to repair your car's brakes is necessary to use a car. In some fairly rare circumstances extremely useful, but not something that NEEDS to be learned to be a good driver - mostly it's sufficient to know how to use the brakes.
By all means, offer programming classes, but don't require people to take them to graduate. Attempting to learn programming if your mind doesn't work the right way (detail oriented, highly logical) would be torture indeed. Understanding how to use them should be sufficient for most people.
I know a *lot* of kids in primary through middle school are really into playing Minecraft. Several schools in the area have started experimenting with not only teaching fundamentals of coding using Minecraft, but also using it to teach other subjects like math or physics.
It reminds me a bit of when I was in school in the 80's, how the LOGO programming language was often used as an intro to programming. You're not going to go out and develop a useful piece of software just from learning how to code in LOGO, just as learning to do custom mods in the world of Minecraft has limited utility elsewhere. But the concepts and basic skills translate.
While we're at it, let's teach toddlers to read and write before they learn to speak. The people who write this drivel know more about writing click-bait than they do about developmental psychology.
Way before I learned any real programming (well, maybe I had a little Basic at that point), I had software that was puzzles with logic gates (you have some number of inputs w/ different patterns on the left wall, connect up the logic gates to make the desired output on the right).
Today's modern equivalent is SpaceChem. And we've had plenty of games that teach you to break down problems into smaller parts ... The Incredible Machine, Lemmings, etc.
Maybe it doesn't teach you how to write a faster sort routine... but c'mon, these days most programmers have never seen a line of assembly, much less written one. They get by in high level languages like Ruby and Python, where they don't even have to worry about garbage collection or pointer addition.
You get the kids interested by giving them tools to make something that they can play with ... it could be some drag & drop framework, or even something like Minecraft. ... others are going to have some task they can't do in the tools, and will have to delve deeper. ...
Some are going to be satisfied with that
Of course, my only concern with this approach is that you risk having some people take a profession for granted -- the "I made a webpage for my club in highschool using GeoCities... why do we need to hire a professional to make out website?" type people.
Build it, and they will come^Hplain.
It is the status quo that education regulators in the several states have deemed chemistry and physics required subjects in high school. Can you show evidence that this requirement is a poor idea?
They have tablets.
Being able to write and run your code makes it fun.
If the tablets are iPad brand, you're not really allowed to do so until age 18. The last time I checked, only adults, businesses, and postsecondary institutions (that's college, not K-12) could join the iOS Developer Program.
Nothing for taking the joy out of something like making it mandatory. So in my waning years I'll still be able to work and not compete with those young whippersnappers with their fancy new programming languages.
Can you show evidence that this [high school STEM] requirement is a poor idea?
Besides the fact that all of these courses are just a waste of time, since schools only teach to the test and have students memorize information and patterns?
Again, lawmakers are going to want you to show evidence that "all of these courses are just a waste of time", that "schools only teach to the test", and that "schools [...] have students memorize information and patterns". Without such evidence, you'll never get the law changed.
Personally, dropping out and self-educating would have been a better use of my time, or homeschooling.
In Cuba, El Salvador, Greenland, Guatemala, Trinidad and Tobago, Brazil, Armenia, Azerbaijan, Cyprus, the former Soviet republic of Georgia, Kazakhstan, Turkey, the Republic of Korea, Albania, Andorra, Belarus, Bosnia and Herzegovina, Bulgaria, Croatia, Germany, Greece, Latvia, Liechtenstein, Lithuania, Macedonia, Malta, Moldova, Montenegro, San Marino, Serbia, and Sweden, homeschooling is a crime.
Congratulations. May I ask: How did you happen upon the money to move to such a permissive state? And do you recommend that step for most families with children? What if anything do you recommend for people who happen not to be U.S. citizens or lawful permanent residents?
Toys are the way forward.
Have a 'robots' class where the kids can learn how to make a physical robot do useful things. They'll lap it up.
Whelp, that was easy guess it's time to move on to hacking banks. Shit almost forgot, where can I find a Hello Bank tutorial?
begone!
Quick, teach every kid how to build and fix them, they really need that skill!
What? No, it's not "something completely different". It's exactly the same.
Kids sure need to know how to deal with new technology. But teaching programming is simply the wrong approach. That's not what most of them will do when it comes to computers. Just like most people living in houses don't build them, most people driving cars don't maintain them and most people don't grow their own food.
I'd rather have schools teach kids how to use that technology responsibly. That it's no good idea to smear their private life all over the internet. That they should be wary what they tell who. That everything they put into the net will stay there forever.
"Generation internet" has one significant disadvantage compared to the generations before, there is no older generation with more experience and more knowledge about "the world". Their world is a place that most adults, and hence most parents, don't know more about than they themselves. So I guess it would only be right if schools taught them about the dangers and pitfalls, since nobody else will.
Programming is something that we should better keep to those that actually WANT to learn it. What is it good for to cram it down kids' throats? Except to annoy those that don't show any interest and keep those that would from enjoying it.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Computers have spilled over in to almost all aspects of our lives unless you live in a cabin. It is not hard to create basic programming material for younger students. At least then, they will have a stronger understanding of the everyday objects in their life. I think this level should be mandatory as was said about english, math, history, etc.. After this, their should be optional courses to probe a computers operation in middle to high school in preparation for students that wish to pursue computer science.
It is hard to believe at the college level, their are students being taught the most introductury material as they enter their computer science program. Often times it is as bad as learning to multiply, write anything beyond a sentence, etc.. I remember writing a little game program in an intro science course. The only requirement was to allow the board to be played simulating a physical board. I turned in my assignment with the computer as the oponenet and, of course, determining at whatever point when the game was a stalemate or won. The teacher didn't quite know what to think of it. I wrote it in a day.
I attribute this to early education in computers and programming. It was not something that took away from the other "well rounded" education.
Children would be much better served by teaching them concentration, a systematic approach to problem-solving, a good command of language (natural language) and teaching them how to solve problems that require a focused effort or even a team effort.
And yes, programming can be so much fun that you might succeed in getting children so absorbed in the problem at hand that they actually focus and make an effort. But I see it as a means. not an end.
Teaching children about programming in secondary school is plenty good enough, provided they aren't semi-illiterates (as is so often the case), can actually formulate their thoughts in a way that makes sense (instead of the usual incoherent rambling), and know what it means to make an effort.
I think even if that weren't the case, it would be a mistake to introduce computer based education at that age. It would lead them to the internet and the porn and the madness.
Elementary logic and discrete Math, maybe a few important but simple algorithms, but that's it. That's all they need at that age. A lot of these wonder prodigy programming kids may seem like the business now, but my bet is they won't do anything substantive, as they're too indoctrinated by the languages they program and are limited by the rules of the type checkers also. No kid should be near a statically typed language and really no adult should be near a dynamically typed one.
Teaching kids about computers will hit many teachers square in the gut and a lot of bad teachers will surely screw up a lot of kids. Most people, including teachers, do not have a real grasp as to what a computer is or what it can really do. There are severe, emotional, religious and political issues involved in the concept of computers. It is all too easy to get a teacher who is a dry, old, stick, who has been indoctrinated into believing that computers are just fancy adding machines that can do nothing creative, never make errors, and not trustworthy. If you take the time to point out that certain programs develop new knowledge and solve problems that have challenged human minds for hundreds of years you will be shocked at how fast he can bury that information and return to his former beliefs. Many people go so far as to believe that computers and robotic devices can never displace human labor. They will stand by that belief even as workers are displaced before their eyes. And if we dare to suggest that Shakespeare could have done better if he had access to good computers we may give half the academic community a heart attack. As a youngster I had no clue as to how ignorant many teachers were. At some point one catches on that in many cases teachers only parrot back what some other functionary pounded into their head in college and false teachings abound. American history as taught in schools is a complete mess and often only a matter of opinion and false opinion at that.
Lots of variations to be found on this quote The one I know best starts with something like: 'We live in a society ruled by science and technology, however' and the rest I found on a quote mill: We have also arranged things so that almost no one understands science and technology. This is a prescription for disaster. We might get away with it for a while, but sooner or later this combustible mixture of ignorance and power is going to blow up in our faces. - Carl Sagan (http://www.dreamthisday.com/quotes-by/carl-sagan/) We're going to have to catch up sometime. I mentioned this to a friend a couple years ago and he referred to the unenlightened as Eloi. I laughed hard. Then I got scared.
Most kids have parents or some other adult in their life.
Provided the parent lets the child use the parent's computer.
Elementary school kids should start out with something like Scratch
"Oh Noes! Scratch project cannot display. Flash player is disabled, missing, or less than version 10.2." Flash Player isn't available for tablets.
all you can do is try to supplement your child's education by homeschooling them out of school, and putting pressure on the schools to improve as much as possible (which should be done anyway).
I'm not sure how feasible that is when the public schools have shown a history of having "engendered a negative attitude toward family and parents and would tend to turn their children against Christian values," according to the story "Homeschooling family loses asylum appeal" by Bill Mears.
This summer, I'd like to teach my kids programming. I haven't been able to find a curriculum that looks fun and inspiring. Most of it is fiddly and inane. For all the talk I hear about teaching kids to program, where is the curriculum to back it up?
Scalable Game Design, currently the largest CS education in middle school study in the US, has shown that the idea of game DESIGN is a great motivator. Unlike just playing games, game design engages the creative aspects of using computer. In our study with over 10,000 students we found that ownership was a key to motivation and learning. Notice the comment (at the end of this video) by a student about how he perceives games now from a game design perspective.
Discrete math to be precise. People laugh when you tell them a college class taught venn diagrams and truth tables. But those are the fundamentals to programming, the things that, no matter how many languages somebody knows, determine the soundness of the program. Those are the concepts that allow someone to transform a real-world problem into a solution the computer can solve.
The rest is just syntax.
"If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
Isn't "primary school" what most people call elementary school? Aren't kids too young for abstract reasoning at that age? They have to wait until the 8th or 9th grade to take algebra, and programming is as abstract as algebra and requires the same kind of thinking.
Every kid should be learning programming as a part of being literate.
Well my grammar issues may have more to do with my blue collar family than with learning to program at an early age. It can be hard sometimes to tell if something sounds right (like choose or chose). Even today I find that I have to look up grammar and spelling when writing to get it right.