Reading, Writing, Arithmetic, and Lately, Coding
theodp (442580) writes "The NY Times reports that the national educational movement in computer coding instruction is growing at Internet speeds. 'There's never been a move this fast in education,' said Elliot Soloway, a professor of education and computer science at the Univ. of Michigan. But, cautions the NY Times' Matt Richtel, it is not clear that teaching basic computer science in grade school will beget future jobs or foster broader creativity and logical thinking, as some champions of the movement are projecting. And particularly for younger children, the activity is more like a video game — better than simulated gunplay, but not likely to impart actual programming skills. 'Some educators worry about the industry's heavy role,' adds Richtel. 'Major tech companies and their founders, including Bill Gates and Facebook's Mark Zuckerberg, have put up about $10 million for Code.org,' which recently announced its CS programs will be rolled out to more than 2 million students — nearly 5% of all U.S. K-12 students — at 30 school districts this fall. Among the 20,000 teachers who Code.org says have signed on is Alana Aaron, a fifth-grade math and science teacher who, with her principal's permission, swapped a two-month earth sciences lesson she was going to teach on land masses for the Code.org curriculum. 'Computer science is big right now — in our country, the world,' she said. 'If my kids aren't exposed to things like that, they could miss out on potential opportunities and careers.'"
Once again, another ignoramus has the false idea that coding is all there is to computer science. I don't expect the actual 'education' to be all that great, as usual.
It seems to me if you add coding to math curriculum, it would enhance both. In my high school during the '80's, boolean logic was not discussed at all, nor were principles like recursion, numerical approximation, and general algorithms. If those were added to algebra, geometry, and shown how computers help solve normally unsolvable problems (e.g. the simple pendulum without the law of sines approximation), the students understanding of both math and computer science would synergistically increase.
"Who are you?" "No one of consequence." "I must know." "Get used to disappointment."
Curricula should be designed by science teachers and scientists. They shouldn't be designed by billionaires pushing their latest fad.
FTA: "swapped a two-month earth sciences lesson she was going to teach on land masses for the Code.org curriculum."
Coding is nice (although it's only a part of computer science). But what are you going to take out of the curriculum to make room for "coding"?
http://scholar.lib.vt.edu/ejou...
Stoll re-emphasizes his belief that the most comprehensive educational programming and technology systems could never replace a quality teacher. He recalls his own experience in a graduate physics class. The professor is discussing radiative transfer as Stoll is daydreaming in the back of the classroom. The professor realizes that Stoll isn't quite following the lecture and pauses to ask Stoll a few questions. Caught off-guard, Stoll has to think quickly and come up with a valid response. Fumbling through his first few questions, Stoll is skillfully led to the answer by a talented professor, using the only educational tool available; the Socratic method. Stoll states that there are plenty of computer programs that calculate radiative transfer, and even admits to writing some of them. However he believes that there are no software programs which could have taught him "as effectively as goofing off in Professor Marty Tomasko's class did" (p. 120).
My daughter is taking this right now and she showed it to me. Basically, then start by moving a character. Then they have to automate the moving of the character. Then, they have to make if thens and loops to move the character. I was actually pleasantly surprised.
Peter predicted that you would "deliberately forget" creation 2000 years ago...
miss out on potential opportunities and careers
If you teach a 10 year old to write "code", that won't help them in 8 or 10 years time when they try to apply for a job. The "code" technology will have moved on in that time, so the stuff they learned a decade ago will be obsolete. The knowledge that a professional programmer has, has a half-life of a few years: maybe as long as 5 years in some areas - possibly as a short as 1 or 2 in rapidly developing fields of work.
Since nobody can tell what skills will be needed in the next decade, learning a particular coding language, the "learning to code" is almost certainly teaching the wrong language to children. It would be far better to teach them basic maths, basic logic and how to think in abstract terms - rather than focusing on tangible, here and now, stuff that will produce children who can blink an LED on a Raspberry Pi today, but will have no clue about hw to deal with the "AI on a chip" they might be faced with when they start their professional careers.
When I started my first job after graduating, the job description didn't even exist when I started my university course. So what is the chance that teaching 5 or 10 year children a specific computing skill will be relevant to their career prospects in 10-15 years time?
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
My school district provided early exposure via apple II computers. They showed up one summer with an extracurricular summer workshop and then one to two per classroom, and a computer lab in Jr. High. And while there was an Atari computer at home, I basically had all of my meaningful early exposure to programming via the school district, and the teachers who were willing to spend extra time learning about and then sharing how to use them. Starting at probably age 8 or 9, I used basic and then later logo. The logo continuing off and on until 8th grade when I was using functions/procedures, getting user input, redrawing the screen, etc. By 8th grade my programming was beyond the scope of the curriculum or programming knowledge of the teacher. These skills then lay dormant for 4-5 years resurfacing in college with the first two years of CS course work. Which then led to computer support employment and then high end systems/networking employment.
It is impossible to attribute my skills to nature v. nurture, but I believe that any meaningful early exposure to computer languages, problem solving, or independent exploration of programming to solve a problem or provide something new is a worthwhile investment.
This is because they have education degrees, not Engineering or Mathematics degrees.
You don't really need to know math to get your Education degree. You just need to B*S* and/or cheat your way through one or two math courses.
To be fair, unless you actually GET a STEM degree, that is pretty much what everyone does. It was rather pathetic when I took my math placement test for college, out of the entire probably 300ish people that were taking it during my introduction block/week, about 2 maybe 3 of us (I know because the lab tech told me) tested out to Cal 1 which was the highest you could get (Me and another guy were from the same high school class and both took our AB Calc exams, already had credit). 70% tested either college algebra or one class higher. When reviewing other course catalogs, there was not hardly ANY requirement to get to Cal 1 unless you were doing a STEM degree.
Hell, when I did digital logic, half the class was fucking horrible at boolean arithmetic of any form and they WERE engineering students. I quickly discovered most of them were cheating off of the handful of us that actually understood how to do it.
what would really help prepare children better than writing code is playing chess — it will help them learn how to think logically and consistently — if they learn it in chess first — learning all the various changing semantics of languages that may come and go will be trivial — if they got a good grounding in thinking properly through chess. a couple years of chess for grades 5-10 should be mandatory in every school curriculum.
chess is even more important than learning to how to code — because to get anywhere with code, you have to immerse yourself in a language, an API, an IDE, and a way of thinking that is large, legacy, and arcane. by contrast, chess gets it down to the critical skills in a pretty efficient way.
teach chess, then code later will be a piece of cake — because chess teaches the essential skills of grasping clear thoughts/moves in a facile way with the mind — and this mind muscle can be brought to higher level of logical consistency and clarity of thought with chess. something that is simple, yet lends itself to the greatest sophistication.
another reason to teach chess is science standards — lack of critical thinking in regards to science is a reflection of a nation that has lost its ability to think clearly upon basic subjects. chess is the remedy for a lack of clear and lucid thinking on many subjects.
one must work the mind, or it becomes weak, and unable to judge things very well — and then tends to be easily manipulated by political and emotional cues.
2cents
This topic comes up once a quarter, or so. I agree with the gent above suggesting 'Chess' but in a different way. Teach the original abstract, not the implementation. If we've time and room in the curriculum, teach the kids logic. This will let them code, play chess, think, reason and analyze no matter what the end up doing for a crust in later life.
And 'Critical thinking' - which someone had taught me that at Scumbag High. I had to work a lot of it out myself in later life. With Critical thinking around, we'd have a lot less homeopaths, psychics, spiritualists, gamblers...
"The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
I think some have pointed out that coding develops logic skills, but I think that's reversing the "real" direction -- that logic skills help develop coding (and numerous other technical skills! and even just plain mathematics understanding). And yet, I have not seen any discussion about logic in our rush to improve education. AFAIK, Common Core doesn't even mention logic ( I browsed through the standards once for a couple hours but I don't recall ever seeing it).
Basic propositional/symbolic logic should be taught and reinforced over and over in high school, particularly your last few years. I'm not an expert on childhood brain development, but I have the suspicion our middle school kids could do it fine too.
At university, I was appalled by how many students were completely dumbfounded in a basic logic class. We're talking problems understanding if-then statements, and why affirming the consequent is bad. We didn't even get to symbolic logic that much, it was mostly analyzing simple sentences. I'm sure everyone could, and ultimately did, learn it, but you shouldn't even be able to get into a university without knowing logic. And that isn't all the students' fault -- that's the failure of the adults for not pushing for appropriate curricula. After that class, I became pretty convinced that its not that our kids are bad at math per se, but that they have a really hard time following logic arguments and therefore, mathematical arguments.
Actually, judging from the proportion of people who can't do it (even among those who claim they can), being able to write computer programs does make me special. But you could say the same for wiring a light switch or installing a faucet. Most people have no technical skill at all.