Chicago Public Schools Promoting Computer Science to Core Subject 236
dmiller1984 writes "The Chicago Public Schools, the third-largest public school system in the United States, announced a five-year plan today that would add at least one computer science course to every CPS high school, and elevate computer science to a core requirement instead of an elective. CPS announced this through a partnership with code.org, stating that the non-profit would provide free curriculum, professional development, and stipends for teachers."
Keyboarding (Score:5, Insightful)
Every pupil will be required to take the Keyboarding course.
The computer labs will fill with students who hate being there.
Another distraction from basic education (Score:5, Insightful)
If we can't get basics like reading figured out, what does it matter?
Try this: duckduckgo/google/bing/etc for "chicago public schools proficient".
Let's get reading figured out before we promote other things to core requirements.
Critical thinking (Score:4, Insightful)
Yeah, this is great and all...
But wouldn't it be more useful to have a course that emphasizes critical thinking about all types of problems rather than focusing on one specific application of critical thinking? People usually seem to overlook that the important thing about working with computers is the ability to think critically about what you're doing, not the specifics of what you're doing.
Traditional science classes kind of broach the surface of critical thinking, but I suspect that it could be covered in much greater depth over a wide variety of problems, to much better effect.
Make it core for Trig students (Score:5, Insightful)
Forcing CS down on everyone's throat would be like forcing calculus. Some can take it and some can't.
I'd guess that about half the population (IQ below 100) will never get programming no matter how hard you try to teach them.
But if a kid can pass algebra and geometry, they can probably learn some BASIC.
The ones that can't hack algebra, teach them Excel or data entry so the school board can be proud of leading the high tech education future or something along those lines.
PC-free households (Score:5, Insightful)
Re:Keyboarding (Score:1, Insightful)
Keyboarding is more important than handwriting in this age, and basic literacy is the very minimum an educational system should try to achieve.
Logic, not computers (Score:3, Insightful)
Computer science is a poor substitute for teaching logical argument and mathematical logic. But if they're going to teach computer science, I hope that doesn't mean "how to use Excel."
Re:PC-free households (Score:4, Insightful)
It's worse than that. When I was a kid I was interested in programming before I ever had access to computers at school that could support it. I did Visual Basic and Delphi at home on the family PC, and also on the 386 it replaced that I had commandeered. It was at least 3 years before I was in a position to buy my own.
I feel sorry for the coming generation of kids who will know nothing but locked down, hostile devices that will have to convince their parents that they need a real computer, particularly if their parents are computer averse.
Re:Critical thinking (Score:4, Insightful)
I taught high school computer science for a while and I an a software developer.
I think almost anyone will agree that teaching how to think, understand and create algorithms, and critical thinking is the goal of computer science.
However, how do you express those thoughts? You could do it through the use of abstract mathematical symbols or perhaps pseudo-code.
Or you can express thoughts same thoughts via a programming language.
Better still, using a programming language lets you see the actual results of what you programmed, debug, find problems, view variable contents...
People who criticize the teaching of computer science always seem to hate on the choice of programming language. Look, I agree sometimes schools pick a practical or industry used programming language.
But this is not a problem. The problem resides in what you do with that language. If all you teach kids about programming is calling into libraries, then yeah, it is a problem. But if you teach them logic and control and variables, which most programming languages provide, then you're doing fine.
Even languages like Java which hide memory allocation are not that bad. This is high school computer science. If you can get them to understand variables and a for-loop, you're a miracle worker :)
They can learn the details of memory management in college/university or another advanced high-school class.
Re:The Typing of the Dead (Score:4, Insightful)
Teaching critical thinking early is a bad idea (Score:5, Insightful)
But wouldn't it be more useful to have a course that emphasizes critical thinking about all types of problems rather than focusing on one specific application of critical thinking?
Teaching critical thinking early is a bad idea.
There is a place and time for shoveling as much information into a child's head as it can possibly hold without exploding. This is when we teach multiplication tables, drill grammar into their thick skulls, teach them basic math up through algebra, spelling, penmanship, history, and so on.
As soon as you teach critical thinking skills, it's like setting the write protect bit: it enables them to make a value judgement on the validity of the information they are being given by the teachers (and other adults), and as soon as you have that, you begin to build distrust of information sources - even ones with good information to impart.
Generally some critical thinking skills form on their own; creative writing, physics, chemistry, debate, and other classes tend to foster their development, regardless of whether or not you are done shoveling the basic stuff into their heads. As soon as that bit is set, you might as well give up trying to program them, you've lost: they're teenagers.
Logic classes belong in the first quarter/semester of your first year of college, and not before.
Re:Teaching critical thinking early is a bad idea (Score:4, Insightful)
Exactly. Why would we ever want to 'teach' people to have critical thinking skills? Schooling is all about indoctrination and rote memorization, and actual thoughts would just get in the way of that.
Re: Keyboarding (Score:2, Insightful)
If you want to program a computer you have to be better than one. If you're going to segfault on a comma there are real computers that require attention. Go back to school where it's appreciated.
P.S replying on a phone and
Re:Teaching critical thinking early is a bad idea (Score:5, Insightful)
Woah, kids don't become teenagers because you've taught them critical thinking. You're seriously confusing correlation and causation here. Kids hit the "teenager" stage of mental development whether you want it or not, as a natural part of the progression in brain development. The right time to teach critical thinking is whenever kids are ready for it (which will vary from child to child, sometimes by quite a lot).
For young children still in the "sponge up, memorize, and repeat information from the environment with no higher analysis" developmental phase, a repetitive, memorization of random facts and methods approach is appropriate. However, introducing the "higher thinking" approach as soon as kids are able to handle it is highly beneficial --- when you can understand and synthesize material, in addition to just remembering something you've seen before, you'll do far better at every subject. Stunting critical skills by beating rote conformity into teenagers (who have hit brain development stages incompatible with this) may produce quiet, well-behaved, and dull idiots, but that shouldn't be the goal of education. Rather, guiding the inevitable development of critical thinking through the wacky teenage years to take advantage of good information along with rebelling against bad is how to go about education.
Re: Keyboarding (Score:5, Insightful)
My current employer told me, years after the fact, that I got an interview specifically because my cover letter seemed so literate. Quality writing is the level-zero evaluation (quick and accessible) for anyone's level of education and attention to detail.
More specifically, the idea of programming a computer and being simultaneously sloppy on syntax is pretty mind-boggling -- and from experience the code turned out by people like that, not caring about how they communicate with other people (if it compiles, it's committed), is pretty hellish.
Re:Critical thinking (Score:0, Insightful)
That's fuckin' idiotic. Computer science is not a programming class. If you want programming, have a programming class; don't feed people's ignorance by calling it "computer science."
Re: Keyboarding (Score:4, Insightful)
It's all context.
A resume or cover letter has to be absolutely perfect. Two things bother me about mistakes on those: First, at least take the time to have a friend check your resume. How long would that take? If you don't care enough to do that, then why am I even reading this thing? Second, you have to be aware that there are grammar and spelling Nazis out there - some of them in HR and some in your chosen field. How can you possibly be good at critical thinking if you don't realize this and try to take this minimal step to assuage them? This is the first impression you will have on a potential employer!
On the other hand, some minor grammar or spelling (but really, spell check?) errors in internal documentation are no big deal, and certainly not worth kicking back a code or documentation review. Those only should happen when it changes the meaning or affects understanding somehow.