Senate Draft of No Child Left Behind Act Draft Makes CS a 'Core' Subject 216
theodp (442580) writes "If at first you don't succeed, lobby, lobby again. That's a lesson to be learned from Microsoft and Google, who in 2010 launched advocacy coalition Computing in the Core, which aimed "to strengthen K-12 computer science education and ensure that computer science is one of the core academic subjects that prepares students for jobs in our digital society." In 2013, Computing in the Core "merged" with Code.org, a new nonprofit led by the next door neighbor of Microsoft's General Counsel and funded by wealthy tech execs and their companies. When Code.org 'taught President Obama to code' in a widely-publicized White House event last December, visitor records indicate that Google, Microsoft, and Code.org execs had a sitdown immediately afterwards with the head of the NSF, and a Microsoft lobbyist in attendance returned to the White House the next day with Microsoft CEO Satya Nadella and General Counsel Brad Smith (who also sits on Code.org's Board) in tow. Looks like all of that hard work may finally pay off. Education Week reports that computer science has been quietly added to the list of disciplines defined as 'core academic subjects' in the Senate draft of the rewritten No Child Left Behind Act, a status that opens the doors to a number of funding opportunities. After expressing concern that his teenage daughters hadn't taken to coding the way he'd like, President Obama added, "I think they got started a little bit late. Part of what you want to do is introduce this with the ABCs and the colors." So, don't be too surprised if your little ones are soon focusing on the four R's — reading, 'riting, 'rithmetic, and Rapunzel — in school!"
Double tassel ... (Score:5, Insightful)
So, is there anything which has overcome the double tassel distribution which programming has always had?
For literally decades, it's been "these people get it, these people don't" with very little in the middle.
Have we fixed this? Have we found way to teach it which prevent this? Have we even explained it?
Otherwise this is fairly meaningless drivel which is little more intelligent than "Children should be 3% taller for each of the next 10 years".
I've know really smart mathematicians who couldn't be made to understand computer programming. And, likewise, I've known some awesome CS people who struggled with math.
So what makes us think your average school children will be any different?
As usual, I worry when Microsoft and Google are telling us what the future should be. Because it's all about the future as they want it to be and as it benefits them.
As long as Microsoft and Google are so reliant on H1B workers, educating American kids to code is a pointless exercise.
Re:Double tassel ... (Score:4, Interesting)
Re: (Score:2)
Re: (Score:3)
Re: (Score:3)
Re: (Score:2)
They have basic computer classes in middle school already. They need updating, as they are very basic. How to turn it on, this is called a "mouse", and this is called a "keyboard".
But it is there.
Re: (Score:2)
You know, my personal experience, both while I was getting my education and since .. is that computers and math are intrinsically linked right up to a point.
And then they become very different things understood by different people in completely different ways.
I went to school with a woman who I now know to be a math teacher. But she couldn't be coached through first year programming. Not by the profs, not by paid tutors, and not by me, not by anybody else. She just couldn't wrap her head around it.
I don'
Re: (Score:2)
I went to school with a woman who I now know to be a math teacher. But she couldn't be coached through first year programming. Not by the profs, not by paid tutors, and not by me, not by anybody else. She just couldn't wrap her head around it.
I tutored a few future math teachers in Calc 2 and I can tell you many math teachers can't wrap their head around any math more complicated than the fractions they will teach their 5th graders. The concepts taught in a first year programming class will be easily learned by any competent math major. A math major who cannot understand functions, conditional logic, recursive sequences, or summations is incompetent.
Because I've known a couple of PhDs in math who could barely use email, let alone anything more advanced.
Sending email has as much to do with computer science as beating level 84 of candy crush.
Re: (Score:2)
Honestly, this was some pretty bright mathematicians who were taking advanced math.
They could understand the concepts of these things, but then something as simple as "when do I use a for loop or a while loop" they'd just completely fall off the rails. They just could not string it together.
But I've known numerous people who did really advanced math, and then took first year CS later in their education and completely failed to grasp it.
These weren't people who couldn't grasp the math, this was people who g
Re: (Score:2)
That is certainly true. However, try to qualify random MDs as surgeons, and you will see the same. That still does not make surgery into something that is not part of the medical field. Much of CS is part of mathematics, but it is an advanced specialization, not basic Math. It also has strong engineering components, that you find in a few mathematical disciplines as well.
Re:Double tassel ... (Score:4, Insightful)
Here's a perfect example:
Now, getting past the substitute of * for X as an indicator of a multiplication operation, most CS-types will interpret this as a command to double the value of a while a math-type would instead view this as a statement of fact (within the scope of the problem) and infer from this (probably without even thinking about it) that a is zero because no other value satisfies the formula.
When I started playing with computers at an age of nine or ten, (this would have been an Apple ][ back in 1980), my Mom saw me key in a statement that said A = A + 1 and immediately objected, insisting that you could not do that . . . and she isn't even good at math.
So yes, I agree, it is a related, but different, kind of thinking, and should be a separate subject.
Re: (Score:2)
Look at numerics. These people do hardcore CS and pretty tough specialized Mathematics in addition. True, not all mathematicians are good at all mathematical disciplines, but that is the same in other fields.
And? (Score:2)
I'm not sure what your point really is. K-12 is does not imply that Calculus is getting taught to 1st graders, so the problem you bring up happens to be impacting to the "advanced" levels of education. Sure, customize the top end of High school with advanced classes and nobody would argue (or at least not that many of us). Kids in first grade lack the capacity for critical thought, so teaching them coding is pure lunacy. There are far to many other things for first graders to learn, which in turn sets t
Re: (Score:2)
Yeah, I don't think everyone needs to be able to program well, but I do think our public education system to aim to give everyone a very basic understanding of what a computer does and what it does not do, how a computer works, and what programming is. Computers have become too much a part of our lives, and too vital to our economic and social systems, for people to be completely ignorant of how they work.
I also agree that it makes sense to connect computer science to math. Really, I'd want to restructur
Re: (Score:2)
Computer Science is not a core high school subject and computer programm
Re: (Score:2)
I agree. The last thing we need on this planet is everyone taking Calculus. I've taken so much Calculus for a CS degree and I have NEVER used it outside a classroom.
Personally, I think the proofs and graphic ideas from Geometry come up once in a while in CS. But I agree in essence that taking coding instead of Algebra II / Trigonometry / Calculus as an option would benefit the user and society much better. I guarantee that both of my daughters would have chosen programming instead if it were presented t
Re: (Score:2)
Re: (Score:2)
I agree on that. Understanding and competently wielding abstract tools is key to both Mathematics and CS. Sure, many mathematicians write really horrible code, but usually it works fine, so that argument does not count.
Re: (Score:2)
Re: (Score:2)
I learned to code before algebra, although there's the caveat - I couldn't code well before I learned algebra.
A lot of that is because I started programming BASIC around 7. A 7 year old can learn how to do linear instructions and even the idea of functions and subroutines, but the brain doesn't develop the abstract thinking required for anything more complex until a bit before puberty. In the US, algebra is introduced somewhere around the ages of 13-14.
As an example - I played a lot of Zork when I was a k
Re: (Score:2)
I've know really smart mathematicians who couldn't be made to understand computer programming. And, likewise, I've known some awesome CS people who struggled with math.
Are you sure?
It's hard for me to imagine an awesome CS person who struggles at math. CS is mostly math, or pretty close. Computability, regular expressions, automata, formal proofs, all of those are needed, in my book, to be awesome at CS, and I think you should be at least decent at math to grasp those.
Re: (Score:2)
I am, at best, somewhat middling at math. I can understand what calculus does far better than I can understand how to apply it.
I once asked a prof how I was supposed to know which integration formula/identify I was supposed to be using. He basically said "after a while you just know which ones". Because, apparently, there are no teachable rules for this, just hand waving guidelines which are supposed to make sense at some point.
I could look up the formulae in the book, but was never really good at memori
Re: (Score:2)
I once asked a prof how I was supposed to know which integration formula/identify I was supposed to be using. He basically said "after a while you just know which ones". Because, apparently, there are no teachable rules for this, just hand waving guidelines which are supposed to make sense at some point.
Just enter the equation in Mathematica, or similar.
Re: (Score:2)
Well, yes. Integrating an unfamiliar type of equation is one of the tougher things to do in math--in fact, most of the time it's not possible to integrate a comoplex equation symbolically, which is why we d
Re: (Score:2)
The things he mentions have nothing to do with low-level languages in particular...
Re: (Score:2)
Awesome at CS also doesn't mean you have the foggiest clue as to actually write quality code that doesn't go tits up when you look at it funny....
(channeling Steve Jobs) It's not a bug, you're just looking at it wrong.
Re: (Score:2)
Re: (Score:2)
The way this played out in my undergraduate degree, which was a hybrid course in electronics engineering and computer science was that those of us who had a knack for programming ended up electing more and more CS subjects, while those who didn't ended with a more EE oriented course (many of those individuals went the telecommunications route rather than circuit design). Similarly, an introductory CS course could provide different tracks to allow students to focus on their strengths, i.e. while everyone is
Re: (Score:2)
What a load of nonsense!
I've yet to have a student who simply "didn't get it". No study that I've encountered mentions these "just can't do it" students.
You just want to believe that you're somehow special because you can write computer programs. Odd, as even children can, and often do, successfully teach themselves!
Re: (Score:2)
Sorry, no. You should be able to smell your own bullshit, because I sure as hell can.
I was told about the double-tassel distribution by no less than three people with PhDs in CS who taught at university, all in my first year of university.
I can [codinghorror.com] cite [einarsen.no] references [mdx.ac.uk], can [wordpress.com] you?
I have no need to feel myself as being some special little snowflake because I learned how to program. It certainly isn't something which I feel sh
Re: (Score:3)
There's a group of people who for some reason claim that _there is no such thing as ability_. This is an obviously insane belief, but they will hold it nevertheless.
But what is a "double tassel" distribution?
Re: (Score:2)
Just like for any other engineering field, there is no way to overcome that distribution. It is human nature. The only thing different is that all other engineering fields have learned, usually at great cost, that those that do not get it must be kept out of the profession. The IT field is still ignoring that hard fact, which is why software is still to abysmally bad these days.
Re:Double tassel ... (Score:4, Insightful)
"Look at how many coders Amerikan schools are creating and they don't meet our needs."
Bollocks. They don't meet your need for people who will work long hours for crap pay and few benefits.
Advertise a job with decent salary and benefits and you'll be able to find all of the American coders you want.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
And there's nothing anyone can do except raise salaries and steal coders away from another job.
Its called the market business needs to realize that the market includes labor.
Sounds like your company's offerings need to be better still and you expand your search to those outside of the shitville of southern California, too many people, is either on fire or being washed down hill, earthquakes, a seemingly endless supply of California crazy, etc. You couldn't get me to move there with even the current high end of the pay scale but I might be convinced if I was paid enough to acquire what I have now in
Re:Double tassel ... (Score:4, Insightful)
You couldn't get me to move there with even the current high end of the pay scale but I might be convinced if I was paid enough to acquire what I have now in the Midwest
^ This, a thousand times this....
I used to live in CA, many years ago...
Was paid well enough, about $75k, then I moved to Texas and bought a house... Holy crap...
In LA, $300k wouldn't buy you much of anything (mid 2000s), but in 2006 I bought a 3,800sqft house in one of the best school districts in Texas, for under $300k that was only 5 years old (built 2001).
That house would be, what.... $2 million in a nice part of town in a 95% ranked school in LA?
---
You'd have to pay me 2/3 of a million dollars to move to LA, really, you would... that is what it would take to simply replace what I have here.
Re: (Score:2)
That is as it is and there is _nothing_ to be done. The only thing you can do is to keep the coders you have and that are good happy, so they do not leave. On the other hand, good coders have productivity so high, that their salaries are immaterial. Bad coders often even have negative productivity, and hence the average is badly skewed. The solution is not to hire bad coders even if you desperately need coders...
Re: (Score:2)
Permit telecommuting. We're out here.
Telecommuting isn't for everybody, or even sensible for every position. But it works for far more than is generally permitted.
Re:Double tassel ... (Score:4, Informative)
Re: (Score:3)
Now only if there was a way for coders to be able to live and work somewhere besides California. Like if there was some kind of massive internetwork that allowed them to remotely work somewhere and transmit their work back to the home office.
Nah, it will never work. You'd also need some kind of communication infrastructure that allows for voice, video, text; and probably a centralized code repository and continuous integration environment.
Signed,
someone who lives in Cincinnati while working on a developme
Re: (Score:2)
No. You can't. We offer very good salary and benefits. The people just aren't out there. There are no coders in Southern California. Every coder I know has a really great job right now and every company I know has 4-5 job openings that are unfilled. And there's nothing anyone can do except raise salaries and steal coders away from another job.
Translation: We want to hire coders but do not offer benefits that are as good as the competition. We need to import foreign workers who will work for less $$$!!! It's not our fault that employees can't afford a mortgage with our current benefits package -- that's just the cost of living in the area!
Re: (Score:2)
Seriously. Pay enough, and I'd move there to work. Don't pay enough, why the hell should I?
Re: (Score:2)
HIRE AMERICANS and we'll start to consider sending our kids to comp-sci classes.
but in the current world, they would all be better off being blue collar workers. those jobs are not out-sourceable. not glamorous, but as a comp-sci guy, myself, I've been out of work way longer than any plumber or wallboarder I've ever met. those guys all have more business than they can take, which is NOT at all the life I lead, as an unemployed american tech worker.
maybe if I changed my name to rajiv, I would be able to
Re: (Score:2)
I disagree. Like anything, it is a matter of training and talent. Anyone can get the training and do the job. Some are better at it, and will excel in the field.
Re: (Score:2)
It's not just coders - operations people and systems engineers are the same way. Anyone can Google for how to set something up, but if you don't understand the system, and don't have any proper techniques and logic for troubleshooting when something goes wrong, then you're a crap engineer. And, like any mixed liquids of differing density, they will separate themselves with time.
Let private sector fund their own needs (Score:4, Insightful)
Fuck Microsoft and fuck google. Why should they expect the public to fund a specialized skill set that makes them money.
If they truely cared about CS literacy, they could institute and EASILY fund their own programs. Maybe they should consider doing on the job training? For example. They could create 9 month job opportunities (commonly called interships or co ops) and train people to code during that time. The ones that clearly have the mindset for programming can get hired on as full time employees, and the others have gained some valuable work experience.
Re: (Score:2)
Re: (Score:3)
Fuck Microsoft and fuck google. Why should they expect the public to fund a specialized skill set that makes them money.
Why should any employer want the school system to educate students to do anything useful? Heck, why are we funding education at all? By your argument, employers that want people to be able to keep books (add and subtract), or email (read and write) or treat patients (science) should be funding these things them selves. This is the same sort of BS circular logic people like to give as to why we shouldn't tax companies that depend on public infrastructure (since they just pass the costs onto customers anyway)
Re: (Score:2)
You don't understand, citizen! Every girl must be forced to learn how to code, whether she wants to or not, and this must be done at taxpayer expense. Big business demands it. Social Justice Warriors have even come on board. Teach girls to code, or else you're a misogynist!
The lower wages for women isn't just a problem in IT, so teaching more girls to code fails to address that problem, which is system-wide. Similarly, different people just like different things. Some of that is probably cultural, but there are definitely differences in parts of the brain depending on gender. Forcing people to learn stuff that isn't appealing to them is only going to reinforce the current stereotype that "girls can't code". Sure, reduce barriers to entry, but quotas? Quotas don't work.
i don't like this (Score:3, Insightful)
Re: (Score:2)
Which in turns means its going to become easier to exploit people, steal their data and infect their computers.
If this thread is like all the others... (Score:3)
If this thread is like all the others then we'll get a lot of posts along the lines of how kids shouldn't be taught CS, how if they're not self motivated to find it for themselves then they shouldn't learn it.
If you believe that, can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?
Seriously, I'm not being snarky. This comes up a lot, and I'd like to know why people think this.
Re: (Score:2)
If you believe that, can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?
CS seems to be the catch-all these days for undecided students. They're pushed into the program because of the STEM hysteria, but they're not talented enough for science, engineering or math. So you end up with a lot of kids who take CS in college because they like to play video games and don't know what they'd like to do with their life, and "that's where all the jobs are."
So in a class of 20 students, you get maybe 3-4 who really are good at it, another half dozen or so that are passable, and the rest wh
Re: (Score:2)
That's actually why the subject should be introduced in grade school. The kids who have no aptitude for it will find that out before they go to college and declare it as a major, leading to a much higher percentage of that 20 students being good at it.
Re: (Score:2)
That's actually why the subject should be introduced in grade school.
I get where you're coming from, but most of them will get it in the form of Scratch, which while isn't terrible, won't really prepare them for non-trivial programming, such as writing a recursive algorithm to draw a fractal pattern or create a double-linked list, both of which can be tricky and require a bit of thought.
Re: (Score:2)
Create a double-linked list...
1. What century is this?
2. var list = LinkedList();
BTW, I've never once used this since I started with C# in 1999.
Re: (Score:3)
Re: (Score:2)
Writing a doublee-linked list is an academic exercise to help you understand data structures, it isn't done for practicality.
This.
Re: (Score:2)
Re: (Score:2)
If this thread is like all the others then we'll get a lot of posts along the lines of how kids shouldn't be taught CS, how if they're not self motivated to find it for themselves then they shouldn't learn it.
If you believe that, can you explain what about CS is different from maths, English, physics, chemistry, biology, foreign languages, history, wood working, underwater basket weaving etc etc?
Seriously, I'm not being snarky. This comes up a lot, and I'd like to know why people think this.
Programming is a highly specialized discipline that takes years of practice to do well. Most people never have any use for it at all, and before I am told that we use it everyday, keep in mind that (presumably) we all have jobs involving it and are therefore biased. On top of that, these reforms are pushing it for not only middle school, but even elementary school. We're not going to get a utopian society were everyone knows how to program.
Instead, we're going to get a scenario where all these kids are
Re: (Score:2)
I don't think that's the prevalent argument. I think the prevalent argument is that a significant percentage of people can't learn it, no matter how hard they try [codinghorror.com].
And no, we can't explain what's different about CS that causes that -- so far, we can only measure the outcome. Nevertheless, unless there's
Re: (Score:2)
I don't think that's the prevalent argument. I think the prevalent argument is that a significant percentage of people can't learn it, no matter how hard they try.
I think a lot of people can't learn maths to any meaningful degree either. And, remembering back, some people couldn't even attempt to put a nail in a plank of wood without destroying the hammer. Others have a tin ear for foreign languages and so on and so forth. We still attempt to teach them, presumably so that the people who do have aptitude fi
Re: (Score:2)
Even people who suck at math can usually learn enough to do things like counting money or telling the time. In contrast (as the article I linked shows), many CS students are incapable of understanding even something as fundamental as variable assignment. That's what makes CS different.
Having CS be an elective, like shop class, makes much more sense.
Re: (Score:2)
Or possibly because we think that knowing about stuff in general is part of being a well-rounded citizen.
Looking at the obesity epidemic, we already have too many "well-rounded citizens." If this trend continues, those who aren't obese will soon be seen as a "rounding error."
Re: (Score:2)
And no, we can't explain what's different about CS that causes that -- so far, we can only measure the outcome.
I think I can, sort of. If you're doing math homework, it typically only takes you a few minutes - if that - to complete a problem. If you're doing CS homework, and you're trying to figure out a solution to a problem beyond "Hello world!", it might take you a few hours to complete it, even if it's less than 100 lines of code.
Re: (Score:2)
The flaw in your hypothesis is that the problem manifests itself before the students even get much past "Hello World!"
If you read the article I linked, you'll find that CS students' success is highly predictable based on the results of a pre-test -- administered before the class even starts. Programming, fundamentally, is about synthesizing a mental model of the system and then applying it to solve a problem, and many people just can't do that.
Actually, maybe that's the answer! Unlike every other subject t
Re: (Score:2)
Re: (Score:2)
I guess it all depends on how it's presented as a subject. I remember "shop class" and having almost no interest in it. However, decades later, I'm now building a 3D printer and I have a desktop CNC mill. It's not that I hate working with my hands, it's that I lack the skills to make the things I want to do. Computer-controlled tools allow me to enjoy "shop class".
If all they try to teach kids is .NET, frameworks and things like that, most of them will get bored really fast, even those who might have a good
Re: (Score:3)
It's all about the concept of a core subject. A core subject is a basic set of skills on which other skills are built. Math and English are core subjects because there's very little you can do in life without using them to some extent. Wood working and basket weaving are not because they are secondary skills which are built on core skill
Re: (Score:2)
It's all about the concept of a core subject. A core subject is a basic set of skills on which other skills are built. Math and English are core subjects because there's very little you can do in life without using them to some extent.
But most of the subjects taught are non-core subjects then. How is CS different from, say, Physics? You don't need to do physics to do CS, and you don't need CS to do physics. We do also teach wood shop.
So, why wood shop but not CS? Or why chemistry but not CS?
"Highly Qualified" (Score:3)
I have not read too much on this, but listing these areas as core areas might have an opposite effect than intended. One provision of the NCLB act was that teachers need to be "highly qualified" and left that up to the states to decide what that meant. To my knowledge most states requirements for "highly qualified" teachers is that for "core subjects" they hold at least a bachelor's degree in that field.
The outcome of this is that many of these classes could be dropped because a Math teacher who had a minor in CS would no longer be considered highly qualified to teach in that subject. By raising title of these subjects but not having any standardized testing on the subject would likely cause schools to drop those areas in order to keep the arbitrary percentage of "highly qualified" teachers teaching classes in order to keep funding.
Re: (Score:2)
To my knowledge most states requirements for "highly qualified" teachers is that for "core subjects" they hold at least a bachelor's degree in that field.
That's not a federal requirement. At the federal level, the teacher needs a bachelor's degree, state licensure, and to demonstrate competency in the subject matter that they teach.
teachers resisting beyond the basics (Score:2)
Back to the 1980s - sweet! (Score:2)
LOGO turtles - here we come!
Re: (Score:2)
CS Isn't a core subject (Score:3)
CS might be an economically important subject, but it's hardly core. It's a composition of math, electronics and engineering.
Math is a core subject, but only once they quit with the "math = arithmetic, algebra, calculus" mantra in schools. Start teaching logic and inference.
Re: (Score:2)
And then, in my considered opinion and experience, it becomes more than the sum of its parts.
I've known mathematicians who couldn't be taught to code. I've known electrical engineers who couldn't even remotely be taught to code. I've known engineers who made awesome coders. I've known people with no formal education who were awesome programmers and mathematicians in their own right
Re: (Score:2)
It's a composition of math, electronics and engineering
I disagree. Most people who program don't have the slighest clue how to use a transistor or what a capacitor really does and likewise they wouldn't know a linear system if it ran up and bit them on the leg!
Re: (Score:2)
That's programming, where you don't need to know how the lower layers of a computer work. But a full computer typically includes chips, capacitors, FR4 substrates, instruction sets, operating systems, buck-boost converters, and a whole bunch of algorithms.
So the whole field of CS is large. Programming intersects with mathematical computer science, but it's hardly the whole of computer science.
Take a look on the research on formally correct side channel mitigation in logic circuits or Yao garbled circuits fo
And how many of these people will need to code? (Score:2)
Programming doesn't qualify for the same sort of focus. You can operate a computer without programming it the same way
Re: (Score:2)
Start with basics (Score:2)
C.Sci is a good career, it's not the only career. I would rather teach kids:
If kids have basic life skills, they will also choose their own career paths wisely. By all means, offer a great C.Sci elective and ensure it's ava
Re: (Score:2)
Re: (Score:2)
I got all those things too. Let's see how it worked out:
Health management/healthy food - They introduced me to the food pyramid, which is loaded with carbs and makes America fat. And I've since learned that it's so politically motivated that it cannot be trusted. I gained 100 lbs over 10 years trying to follow that crap (and got high blood pressure and nearly diabetes) and then I threw it out, started cutting my carbs and lost 70 lbs in 9 months and am not taking any medications anymore. Massive fail.
Re: (Score:2)
we carried an egg around, which is surprisingly effective in my opinion
... or, if you were smart, you just hard-boiled it the first chance you got. Thats way, even if the shell cracked, you didn't end up with a gooey mess to tattle-tale on you. You also told others to micro-wave theirs if they were in a hurry, both for the lulz and to thin out the herd (but mostly for the lulz).
Too little (Score:2)
But perhaps not too late.
Rather than teach CS as a separate subject, teach the other subjects in the context of CS.
If the goal is to train the kids today for the jobs of tomorrow, there will be CS elements to every job, even if it is just using computers.
Case in point: Wife was an attendance clerk at the local school. When the new attendance tool was rolled out, it came with no pre-defined reports.
Clerks were sent to a class, and then were expected to write their own reports.
Did not turn out well for a lot
Coding is NOT Computer Science (Score:2)
...but is likely a necessary skill to do well in a computer science course of study, as well as engineering, physics, etc.
Re: (Score:2)
I'd like to understand you, but could you please restate that in untyped lambda calculus?
Re: (Score:2)
:)
Four R's (Score:2)
Funnier if the 4th thing is actually R [wikipedia.org]?
Vendor packaged BS. (Score:2)
We don't need more mediocre programmers (Score:2)
Nobody wants to hire a mediocre programmer.
Forcing everyone to learn programming in school is going to result in a lot more mediocre programmers, and almost no increase in good programmers.
You know what would make a difference?
Getting all the students who have basically no chance of learning to program out of the class, so the rest of us don't have to deal with them.
I'm a Doctor to the Core (Score:2)
Why should they decide (Score:2)
I am not going to discuss whether CS should or shouldn't be a "core" subject in the schools. Rather, I am much more disturbed by the idea that Congress, in D.C., wants to decide the "core" subjects for every school system in the US.
First and foremost, regulating education is not a function entrusted to the Federal Government. It is a quintessential State issue. It is not the kind of problem (unlike, say, national defence or immigration) which must be solved at the national level.
I think that many people
Constitution (Score:3)
Please show me in the Constitution where the Federal government has the power to impose laws about education.
Oh yeah, there is this:
"The powers not delegated to the United States by the Constitution, nor prohibited by it to the States, are reserved to the States respectively, or to the people."
Re: (Score:2)
...and some basic 'ritical thinking, would be good too.
Re: (Score:2)
I taught coding in a university in 1992-1993. EVERY student of mine went into some computer-related field:
* Math/programming teacher (and chair at a young age because of it)
* Computer Training center teacher
* Network technician
* Computer sales
* Etc.
The point is, doing a little programming took away all fear of computers and they settled easily into other IT jobs.
Re: (Score:2)
Who will teach the students?
Teachers will. You don't need brilliant computer programmers to teach kids programming. In fact, they might be the least qualified to teach kids since their specialty is programming, not teaching.
We see this in other fields. Your high school chemistry teacher was a teacher, not a chemist. Perhaps he/she could have made more money in chemical engineering, but that is a different field.
Teachers learn enough math to teach kids basic algebra, geometry, and trigonometry. They can learn enough programming to teac
Re: (Score:2)
"simply aren't wired neurologically to code"
That is true of virtually every subject in the school curriculum but we still teach algebra to people who are in all likelihood going to become factory workers or department store managers.
And here we have the root cause of why grade inflation exists - we can't ever tell someone they're no good at something so it's easier to just pass them on to the next level and have it be someone else's problem.