Arizona Bill Would Make Students In Grades 4-12 Participate Once In An Hour of Code (azpbs.org) 142
theodp writes: Christopher Silavong of Cronkite News reports: "A bill, introduced by [Arizona State] Sen. John Kavanagh [R-Fountain Hills] would mandate that public and charter schools provide one hour of coding instruction once between grades 4 to 12. Kavanagh said it's critical for students to learn the language -- even if it's only one session -- so they can better compete for jobs in today's world. However, some legislators don't believe a state mandate is the right approach. Senate Bill 1136 has passed the Senate, and it's headed to the House of Representatives. Kavanagh said he was skeptical about coding and its role in the future. But he changed his mind after learning that major technology companies were having trouble finding domestic coders and talking with his son, who works at a tech company." According to the Bill, the instruction can "be offered by either a nationally recognized nonprofit organization [an accompanying Fact Sheet mentions tech-backed Code.org] that is devoted to expanding access to computer science or by an entity with expertise in providing instruction to pupils on interactive computer instruction that is aligned to the academic standards."
Re:Effective solution (Score:5, Insightful)
In most colleges computer science classes. The first hour you can normally get a print out of text. An input that save the variable. Then prints the variable. Most of the class is just figuring out the ide, or getting the syntax right.
You won't get into if conditional and loops and mathematical processing until hour 3 or so.
Then you get into nesting. That is where students who didn't have any coding experience struggle for the first time.
1 hour is a joke. Back in my days where schools had 8 bit computers we were taught how to code in elementary. As coding was an important aspect in computer literacy. Then when Windows 95 came out the computer training got really stupid and just showed how to use Office.
I know the government wants to make coding the next blue collar job but it takes a lot of knowledge and practice to perfect the craft.
Re: (Score:2)
You won't get into if conditional and loops and mathematical processing until hour 3 or so.
That's fine for college, but if they only have 1 hour, they should go Directly to Loops in Hour 1.
I would suggest they use a Toy language with a program counter and assembly primitives.
By sticking with Assembly as the language to introduce with, It will be much simpler, since there are fewer concepts, no sophisticated mathematical structures such as nesting or advanced syntax to teach directly --- just a vocabu
Re: (Score:2)
This is just compete bullshit. There is no way to do anything in 1 hour besides wasting everybodies time.
Re: (Score:2)
This is just compete bullshit. There is no way to do anything in 1 hour besides wasting everybodies time.
1 Hour a week for a semester would do plenty.....
Re: (Score:2)
For "coding"? Not a chance in hell.
Re: (Score:2)
Probably.
Re: (Score:3)
I would suggest they use a Toy language with a program counter and assembly primitives.
LOGO was quite popular on the Apple ][ for elementary schools in the 1980's. It taught students how to count steps, drop or pick up cursor, turn left or right at angles (i.e., 45-, 90-, 180- and 360-degrees), and make complex geometric shapes.
Also, no need to teach Higher-level abstractions such as Variables at an introductory level...... Registers are plenty sufficient.
Programming never made sense to me until after I got into college algebra to learn the order of operations and spent three years working years working as a video game tester. When I went back to community college to learn programming, everything fell into place and I g
Re: (Score:1)
All this is going to do is take the students and shove their faces into a subject that many would hate, and others would like if they weren't forced but will hate because they WERE forced.
Simple fact of the matter is that, despite the complete and utter denial people seem to be in, writing programs takes a certain mindset, a ton of practice, and even more specialized knowledge... and that's if you want to write bad code.
If you want to write good code, it's much worse.
Re: (Score:2)
I completely agree. Coding is hard, even when done badly.
Re: Effective solution (Score:2, Interesting)
You're going to find people this way. There's always one or two kids that haven't seen it, didn't try it, and they never knew they had a knack for it. Without exposure you'll never know what works (just like all coding).
In one hour if 90% of the class says "meh" then you've still got 4-5 young kids going home and asking Dad for a PC. Two of those might even read a book or two. This is equally true for all career paths but computer science has to be started young because there's an enormous and ever expandin
Re: (Score:2)
I know the government wants to make coding the next blue collar job but it takes a lot of knowledge and practice to perfect the craft.
Only problem with that is that it will never happen. Really simple things like building a web-page do not require any coding anymore. But as soon as you get into things that does, you need far more than that and "advanced white-collar" is more were you will find it once this settles. Sure, at the moment there are a lot cheap and really bad coders around, but they destroy value, i.e. their work has negative productivity. The business world is slow to figure this out, but that cannot last. And when it is fina
Re: (Score:2)
Most of the class is just figuring out the ide, or getting the syntax right.
DOS EDIT was a bitch back in the day.
[,,,] make coding the next blue collar job but it takes a lot of knowledge and practice to perfect the craft.
So does carpentry, electrical, plumbing or any other skilled trade that face a shortage of workers as the native-born workforce is aging out and foreign workers are going home.
Re: (Score:2)
Teaching shell scripting and Powershell would be cool.
Re: (Score:2)
All of this is bullshit.
I taught myself how to code because, goddamit, I was interested in it, and I had a natural aptitude.
And, you're right ...
Once I went that direction, I lived and breathed it and paid my dues in mental frustration that comes with learning anything well enough to be a fucking top dog.
Meanwhile, one of my (6) brothers learned to play the guitar, write music, sing like Gordon Lightfoot, Jim Croce and Jimmy Buffet, etc. and is a semi-pro.
He can't navigate Microsoft Word and I can't carry
Re: (Score:2)
I know the government wants to make coding the next blue collar job but it takes a lot of knowledge and practice to perfect the craft.
In the decades I've worked as a software developer, I've almost never had a boss who cared at all for "perfect". OTOH, I can think of many times when I was explicitly ordered to not implement something correctly. Normally, their only concern is getting deliveries to customers, which involves satisfying sales people and customer people who usually have no clue at all about software quality, and are primarily concerned with money issues.
Granted, I have had a few cases where, years after my job was termin
Re: (Score:2)
They teach coding in Lebret?
Re: Effective solution (Score:1)
Re: (Score:2)
Same here. I now have been coding for 30 years and I am still learning stuff. (Of course, I know a bit more than one language in one coding paradigm ...)
This "teach everybody to code" is really unmitigated nonsense. As any skill, coding takes a few years to get any good at it and it requires specific talents even for that.
Journey o miles starts with (Score:3)
"An hour of Math is definitely going to be effective in teaching math. Why in the world have I spent my entire life perfecting my PhD level math?"
"An hour of English is definitely going to be effective in teaching how to write a novel. Why in the world have I spent my entire life perfecting my art"?
"An hour of Shop class is definitely going to be effective in teaching how to build a house. Why in the world have I spent my entire life perfecting house building"?
The point is to expose you to what is out there
Re: (Score:2)
And you are the consummate AC. M0r0n.
Re: (Score:3)
One hour of instruction is definitely going to be effective in teaching a programming language. Why in the world have I spent my entire life perfecting my art.
You're totally missing the point of this I program. One hour of code tells students how a computer does what it does, and meanwhile will tell the lucky few whether they would have any interest in going in for a lifetime of code.
History repeat itself. (Score:3)
In the past schools' main purpose was to teach children how to be cheap industry workers. This feels like the past may be coming back.
Re: (Score:2)
The only thing that could bring that future about would be AI that writes the programs for us.
Other than that, we're not going to run out of things that need to be stuffed in databases and crunched. As the databases or coding for databases becomes more efficient, governemnts will take advantage of the opportunity to demand even more things be tracked and ever more complicated legal requirements to be satisfied.
Re: (Score:3)
On the side of the people driving this, yes, very likely. It is doomed to fail completely though, because coding is about as far as you can get from typical industrial work. What these morons are overlooking is that there is no mass-production stage with coding and that is exactly where most cheap industrial jobs are found.
Re: (Score:2)
Hmm, are you drunk or stoned. One hour of computer programming instruction in 9 years, what are they going to learn. This is a computer, this is how you turn it own, this is a programming language (what ever the language is), to put output on screen type this in - 'print(hello, world)', end of instruction. Seriously WHAT THE FUCK, the paper the legislation was written on was a fucking waste of paper. For fuck sake, want to teach computer programming then it has to be at minimum 2 hours a week for the full s
Re: (Score:2)
Hmm, are you drunk or stoned.
That seems to actually apply to you, because you missed that I was very clearly not talking about teaching it only for 1 hour. I was talking about teaching it with a real effort behind it. Still an utter fail.
Re: (Score:2)
In the past schools' main purpose was to teach children how to be cheap industry workers. This feels like the past may be coming back.
What you say is correct [wikipedia.org], except that 'the past' isn't coming back, because it never left. Also, the real purpose of public education goes far beyond creating a cheap workforce [4brevard.com]. And lest you think that latter page is the fantasy of conspiracy theory nutters, read Gatto's 'Underground History of American Education', then check the references he sites. American public schools were designed, and are being maintained and modified on an ongoing basis, specifically to stunt the intellectual and emotional growth of
Re: (Score:2)
Exposing kids who otherwise would not try coding is a good thing.
This effort won't make coders, and certainly not developers, unless the kids take it up as a hobby. Cheap coders is the goal, but you will get the kind you can automate out of a job.
Overall, I support exposure to any use of cold, hard logic that won't let you get close enough. It works or it doesn't, use your brain.
Necessity is being reinvented (Score:2)
There's nothing wrong with that. Parents or children don't usually know what's worth learning (unless they've had a successful career). So keeping an eye on
One hour: (Score:1)
This is clever, but I don't think it's as clever as they think it is. And I don't think they intended it to be clever.
If there's an hour of coding class in school at some point, that means that would-be nerds will be introduced to it, and if they like it then they can look into it themselves. Non would-be nerds would have an hour of weird confusing shit and then never have to worry about it again. That's the clever bit, it's cheap and it doesn't force kids to do stuff.
BUT. If the one hour is shit then it'll
Re: (Score:2)
Too little at any time (Score:2, Insightful)
One hour of code between grades 4-12.
So, a fourth grader can learn to move the turtle to make a shape.
Or, a twelfth grader can learn how to make html, head, body, and a few divs.
Surely, this will save us from our dire STEM shortage.
Re:Too little at any time (Score:5, Interesting)
That's literally how I got started. At pre-school, age 3, we had a toy tank thing with a keypad on the top. You entered a little program, pressed "go" and off it went.
The understanding that I could program machines lead me to learn BASIC from the manual that came with my first computer. These days I'm an embedded software engineer.
Re: (Score:3)
This. School isn't about making experts in the subjects, there's simply no time for that. It's about enough exposure to different subjects so you can (a) find your own thing, and (b) get some idea of the wide and diverse world you'll be living in.
Incidentally, I'm about to teach a small course/workshop in algorithmic art at a local school. I'm not expecting all of them to become algorithmic artists, but I hope they'll learn something about using math and code to express their ideas.
Re: (Score:2)
I remember I had a whole semester at some point in grade school where I had to sit in front of a computer and use some stupid educational application that made me move a turtle around from one point to another.
It's only when I got to college and one of our instructors mentioned Logo that I realized I was supposed to be learning a programming language.
I can't even imagine what infinitesimal fraction of an impression an hour would leave, I doubt you could even fully teach how a for loop works in that amount t
Re: (Score:2)
We learned nothing.
I learned in the seventh grade (circa 1983) that the girls thought I came from a "poor" family because we didn't have cable TV to watch MTV and I didn't have an Apple ][ computer at home. It was so embarrassing. The funny thing is that I stopped watching TV once I got into college and I now own five computers (including a 2006 MacBook).
Re: (Score:2)
Logo was a great idea but became prominent at a time when kids where starting to realise computers could do better. The C64/Amstrad/Sinclair/BBC/Apple-II all had Basic which could be coopted into doing real games and thanks to PEEK POKE and CALL provided a springboard for the more enterprising kids to start poking around with machine code..
Logo however was a decent language. It was list processing, functional (It was, in fact a lisp derivative of sorts) , and generally taught good code hygiene. It didnt hav
Re: (Score:2)
One hour of code between grades 4-12.
So, a fourth grader can learn to move the turtle to make a shape.
Or, a twelfth grader can learn how to make html, head, body, and a few divs.
Surely, this will save us from our dire STEM shortage.
As opposed to zero hours of code which will do nothing other than keep people even more ignorant of what it is to bend a computer to one's will?
Why does every solution have to be all or nothing on Slashdot?
Re: (Score:2)
Time is finite and even an hour counts. When schools aren't even teaching Econ, Civics or proper history, teaching programming is low on my priority list. Hell, *graduating* students are almost illiterate and innumerate now. Let's correct that first before subtracting an hour by making it mandatory to teach programming, which requires both.
Re: (Score:2)
But which one? (Score:2)
Re: (Score:2)
If you give students those basic building blocks, then they can apply that knowledge to ANY language.
Re: (Score:2)
This is like a fetish to a group of people in politics that do not have the least clue what they are talking about. It also has the little problem that we already have far, far too many bad coders and that is all that "teaching to code" will ever produce.
Re: (Score:2)
That language does not exist. Because, surprise!, there are real programming languages that do not have these!
But I guess you have never heard of logical and functional programming languages.
Re: (Score:2)
That's how BASIC programs started out. You'd get a magazine in the mail and copy word for word what they printed and tada, you had a "program". It was nothing more than straight copy and paste. Then you went and changed all the print statements to PENIS. Or changed the color of the output. Eventually parts of the copy paste started to click and people went on to writing their own code.
A bridge to tech is needed (Score:2)
It might add some small amount of coders to the workforce who would otherwise have never tried it out. But, that is probably insignificant. What I'm more interested in is priming people to "get" tech.
Working at small non-tech companies for the past ~5 years really opened my eyes to how completely unready for tech most people are. Old, young, it doesn't matter -- so many people have no comprehension of what developers do beyond maybe "magic", and practically shut down when asked to participate.
We don't need
Re: (Score:2)
You cannot get people there. This is abstract skill, and even those with talent and the will to learn struggle at them. May well ask everybody to get how surgery works, or how to do the static design for a building. Cannot be done.
Arizona Bill (Score:2)
Arizona Bill...
That sounds like the name of a gunslinger that just blew into town. Not only can he handle his six shooters, he's also the fastest guy on a Dvorak keyboard in six states and he writes C code faster than a pony express rider with a Comanche war party on his heels ... nah, that doesn't sound quite right but still cooler than a dull old state senate bill.
Re: (Score:2)
ah, that doesn't sound quite right but still cooler than a dull old state senate bill.
Let's put him in a room with Florida Man and see who makes it out alive.
One hour of basketball dunking per day. (Score:5, Insightful)
I think it should be mandatory that all college freshman students participate in one hour of basketball dunking per day.
Oh, you mean not every 18-year old is over 6 feet tall, and possesses the athletic ability to dunk a basketball?
Gosh, that must mean that not everyone is cut out for it. You know, kind of like coding, so how about we stop with this pointless "mandatory" bullshit already.
Looking for a skill that would truly benefit future generations? Perhaps we should mandate an hour of studying the Constitution every day, for an enslaved society is still enslaved, no matter how skilled they are.
Re: (Score:2)
Perhaps we should mandate an hour of studying the Constitution every day, for an enslaved society is still enslaved, no matter how skilled they are.
If they did that, they would just tell you what to think about it just like they did when they taught you about it the first time. You know, the constitution was all sunshine and kittens there for our benefit. Remember that? More of that won't help.
Essentially they do that already (Score:2)
I think it should be mandatory that all college freshman students participate in one hour of basketball dunking per day.
PE is required in most schools as far as I know.
Even in college I had mandatory physical education classes I had to take. I could chose the subject but I had to take something.
I actually don't think it's bad to expose all students to coding, even those who might be bad at it - because you also never know who might be good at it or enjoy it. If it were a whole class I would say it's proba
Re: (Score:2)
But we do introduce the game of basketball to students in phys ed. Some students won't have been exposed to it until then, and maybe it's a thing they like to do. We introduce a lot of different physical activities in phys ed class. That's what it's for!
You're not going to write a AAA game or whatever in hour-of-code class, but you're not going to do nothing but dunk in 40minutes of basketball class, either. In both cases you're going to go over just enough of the basics to hopefully have 5-10 minutes at th
Re: (Score:2)
Our schools (generally speaking currently mandate 3-4 *years* of PE and 0 years of computer science.
Some students are terrible at PE. So what? We make them do it anyway. These might even be the same students that excel at computer science, if the stereotypes are true.
But this isn't even a mandated year of CS. It's a bloody single hour, lodged somewhere in between the 4th and 12th grades. If you think we can't spare a single hour for coding, I don't know what to tell you.
The biggest obstacle to CS education
Re: (Score:2)
Oh, you mean not every 18-year old is over 6 feet tall, and possesses the athletic ability to dunk a basketball?
You just pointed out the stupidity of your own analogy.
Not everyone is cut out to learn coding, in much the same way not everyone is cut out to understand advanced mathematics. You can try and drill it into Little Johnny Dumbass all you want, but if he doesn't "get it", he doesn't get it. If you're only 5 feet tall, you can jump up and down all you want, chances are you're not gonna dunk a basketball.
Can't believe I actually had to explain exactly how my analogy fits.
Not on my watch. (Score:2)
Micromanaging Education (Score:2)
Just say no
Coding IS the new slide rule (Score:4, Insightful)
You may not believe it, but back in the pre-1970s, every student taking science courses was expected to learn how to use a slide rule. Sometimes it was a similar one-hour intro, sometimes it came with the curriculum.
Programming high-level languages is the slide rule of the current era. Despite what many people think(cough cough Excel cough), you simply cannot be a scientist or engineer if you can't write decent code in, say R or python or Matlab.
Re: (Score:2)
This is why our country is screwed. We have sabotaged education.
Re: (Score:2)
Re: (Score:2)
Untrue. I graduated high school in '67. You could make that statement true if you say certain elective science courses.
Re: (Score:2)
Programming high-level languages is the slide rule of the current era. Despite what many people think(cough cough Excel cough), you simply cannot be a scientist or engineer if you can't write decent code in, say R or python or Matlab.
I know lots of EE's and they don't write code, they spec turbine sizes, and transformers, and other such things. Most civil engineers and mechanical engineers don't need any coding knowledge either.
Re: (Score:2)
You are wrong. How do you think an EE picks the right transformer? From a sales catalog? You think a Mech E doesn't need to be able to run FMEA?
Please tell us what company you work for so we can buy reliable products from your competitors.
English lessons (Score:4, Insightful)
The shop/home ec. model (Score:2)
When I was in 6th grade, we had a semester of shop class and a semester of home economics.
(In previous generations, the boys had a year of shop and the girls had a year of home ec.)
It all seemed kind of hokey: it was clearly a vestige of an earlier time, but, whatever.
Anyway, if you want to expose everyone to computers, that's the place to slot it in:
a semester or a year of computer class in 6th grade.
Re: (Score:2)
I took several shop classes and they were great. In High School we had a choice of 2 semesters of shop, two semesters of home ec. or one of shop and one of home Ec.
So I took woods (great for learning about wood and power tool safety), plastics (some of us made bongs, I made ice scrapers and name tags), and basic electronics.
Take the basic electronics and turn it into a hardware/software class and you are done.
Trades (Score:2)
Re: (Score:2)
That is soooo low caste. You think mummy and daddy want Jody and Buffy to burns their precious little fingers on hot solder? We'll have Jesus and Billy Bob do those jobs.
Re: (Score:2)
Re: (Score:2)
6th grade pre-MBA courses?
Like This Is For The Benefit Of The Students... (Score:2)
The sole purpose of this is so that some politician can claim "I proposed legislation to ensure that all grade-school children in this state are taught programming" next time they're up for re-election. It doesn't matter if the bill passes or fails, it doesn't matter if what the kids are to be taught amounts to one hour over eight years of schooling or a full hour a week for the full eight years of grades 4-12, since all this is really about is to get a line on a politician's resume that shows how *deeply*
Two things (Score:2)
One, this is oddly progressive for the predominantly republican state of Arizona.
Two, I don't think it's a good idea. Not everyone has the special talent for programming. Others (myself included) are marginally decent at it, but still have no desire to actually do it. Those who have the interest and drive to learn how to do it usually end up doing it on their own. It's not like you need to access to a school's computer lab these days, you can write code on a smartphone. Granted, that's far from optimal, but
Like learning to focus telescopes for astronomy (Score:2)
I hear all this talk about learning "The Language". And I am reminded of the Edsger Dijkstra / folklore quote "Computer Science is no more about computers than astronomy is about telescopes." IMHO, kids need to learn some basics of the machine and what it does, before going into learning a language to do those things. (And yes, I am aware of the Bill Gates quote that seems to say the opposite (if taken without context). But I'm not a big MS fan, so maybe I'm biased against Gates in any case.)
On the other h
Too much? (Score:2)
I don't understand why coding is treated like a simple skill, similar to, say, typing, that anyone can learn. I'm not saying you need a talent, but definitely not everybody can code, and even fewer can produce quality code. And there is nothing worse than poorly written code created by someone who learned to code to get a high-paying job, but who doesn't really get coding. You know, unnecessarily complex and convoluted, full of bugs, impossible to debug or rewrite part of it. When it's easier and faster to
Great solution! (Score:2)
There's too many coders as it is.
Have them use FTP (Score:1)
tick tock (Score:4, Informative)
Assuming the teacher knows what they are doing, that scratch is up and running on machines before the class starts, that there is enough equipment for 1 PC/ipad per student, that there are a few adult volunteers to help kickstart the kids. Then they can learn something worthwhile in that hour.
They will learn if they like doing this kind of thing and they will learn that it is easy and they will learn that they can download scratch to their PC at home or their school ipad and play around with it on their own.
I know it works because I have led a one-off class like that at an elementary school (after hours) and a few of the kids came up to me weeks later and said that they had got into programming scratch because of it and they entered scratch projects at the science fair