Want To Get Kids Interested In Programming? Teach Them Computer History
An anonymous reader writes "With poor IT teaching putting kids off pursuing a career in the computing it is time to look for a new approach. Taking kids back to the time of computing pioneers like John Von Neumann and the first machines — the likes of the Z3, the Eniac and the Colossus — would both inspire them and help get over the fundamentals about how computers work, argues silicon.com."
...with PowerPoint.
>:(
Because there's nothing more that kids love more than history lessons. Seriously, most kids have access to a computer these days. Those with the interest and aptitude will find themselves in the industry or academia, more likely through gaming than through history.
Being part of the generation Z, sometimes I still wonder how people survived with less than one megabyte of memory, no tabs (no Internet!)... Depressing!
Given the opportunity to teach Informatics to Diagnostic Radiology Imaging students, almost all in their 20s, I decided to start with a first lesson about history of computing, and I started from the ancient times when the most sophistcated calculator was the abacus. Guess what? Almost all of them listening, interested about something that's not really about their business.
The reason kids find it difficult to learn programming is because it is taught in a drab uninteresting manner.
Well at least there are no false expectations of fun for when (if) they get a job coding ..
---- Booth was a patriot ----
Sorry, this article presumes a falsehood.
What poor teaching in Comp Sci is going on where exactly?
The reason people are leaving IT is because the job opportunities aren't there. I'll say it- outsourcing and H1Bs in the US and similar measures in other countries. .
How long does it for word from the older brother / friend to the younger brother / friend that the career choices aren't there and they should major in something else?
How rampant is age discrimination in IT?
When the boom hit in 1990s , people poured into IT because of the job opportunities. If this thesis is to believed , it was because the teaching was somehow better back then and today it's gone downhill, so people are leaving.
Nice try. It's all about the economics of being a software engineer. The two things that have changed those economics are
1) oversupply of labor through the devices of outsourcing and false claims made by corporations of desperate IT labor shortages coupled with lobbying Congress to increase, or make unlimited, the number of visas available for IT workers.
Software patents which stifle innovation and curtail opportunities for programming entrepreneurs.
The fact that both of these policies give unnatural leverage over marketplace dynamics to large corporations who in turn fund the re-election campaigns of the lawmakers who pass these laws means means ... everything.
The free market is a great thing until it works to drive up wages for workers. Then it's a tragedy of epic propositions and someone somewhere has to do something!! That someone is generally your senator.
It stuck me then it would be the most perfect teaching tool, because you could do anything with it from teaching the von Neumann architecture to running BASIC on a terminal. The processor and its support chips are long dead (I'm writing about the late 70s), and there doesn't seem to be any modern equivalent.
From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
I guess it's my bias, but I don't put a lot of stock in certifications and those you listed have nothing to do with programming. Certifications show that you know how to use the technology du jour but don't demonstrate that you have a fundamental understanding of how computers work. I'd also be suspect of a degree program that focuses on .NET or any one particular framework.
When I'm looking to supplement our staff, sure I'd like to have somebody who's experienced with the technology we're using at the moment. At the same time, I'd take a clearly talented C++ developer whose never written a line of Java in his life and who really wants the job over somebody who is competent with Java but otherwise nothing to get excited about.
Good programmers are good programmers regardless of language and they should be able to easily pick up new ones.