Slashdot Mirror


Steve Furber On Why Kids Are Turned Off To Computing Classes

nk497 writes "UK computing legend Steve Furber — co-founder of Acorn and ARM designer — believes students are avoiding computing classes because they teach nothing but the boring basics. Currently studying why the number of students signing up for computing has halved in the past eight years, Furber said schools focus too much on teaching kids how to use spreadsheets, word processors and PowerPoint, rather than teaching more challenging areas such as programming. 'What schools are presenting as ICT as an academic subject is very mundane compared with what students know they can do,' he said. 'It's as if maths was just arithmetic or English was taught as just spelling. It's not unimportant that you can do arithmetic or you can spell, but it certainly doesn't open up the whole world of interest and challenge, if that's all you do.'"

64 of 383 comments (clear)

  1. well.. by Soilworker · · Score: 3, Funny

    They can't teach anything else, most "computer science" teach I had in highschool was almost computer iliterate, shit, I even had a programming teacher in college who was typing with 2 fingers.

    1. Re:well.. by The+MAZZTer · · Score: 2, Interesting

      Perhaps it's the opposite problem. Because comp sci classes don't cover anything but the basic basics, schools never need to or never realize their teachers aren't very good at the subject themselves. If the school taught more advanced subjects they would screen out those teachers in job interviews based on questions on the subjects.

    2. Re:well.. by Lunix+Nutcase · · Score: 4, Insightful

      shit, I even had a programming teacher in college who was typing with 2 fingers.

      I've met many programmers that are horrible typists. The two skills do not necessarily go hand-in-hand.

    3. Re:well.. by Vindication · · Score: 5, Interesting

      Personally, I'm trying to figure out why the College Board decided to ditch AP Computer Science AB. It covered more advanced CS topics (by high school standards, anyway,) that, ideally, should have served as such screening.

      I was fortunate enough to attend the best-funded public school in my state and graduate from it several months ago (though one can easily argue much of the funding simply went to and from the football program, that's a topic for another post) and was also fortunate to get to experience AP-AB CS the last year it was offered. Whereas AP-A CS focused on the basics of Java (perhaps a controversial choice of language, but certainly not the topic of choice here; it worked for me and for those of my classmates interested in learning the basics of programming,) I found that AP-AB introduced more advanced concepts - algorithm efficiency analysis via Big-O notation, the exploration of various data structures, etc.

      I feel the class left me unprepared in terms of what it set out to accomplish, but not because of its curriculum - I feel that the blame lies, quite frankly, in the incompetence of the teacher (for future reference, until the AP-AB course was discontinued in 2009, our school offered AP-A and AP-AB CS as consequent courses taught by the same teacher.)

      While I am by no means myself an excellent programmer by any stretch of the imagination, perhaps due to some predisposition for the topic matter, I had an easier time understanding the material than many of my classmates. I believe that one factor contributing to this was an immediate dislike of my teacher, which led me to largely ignore the lectures and simply read the corresponding material in our book (if I recall correctly, it was Fundamentals of Java by Lambert and Osborne). I noticed many of my (otherwise very bright) classmates struggling with what seemed to me basic concepts and they began turning to some of my other classmates, who were either already familiar with programming or simply had a knack for picking it up quickly, and myself for help.

      The teacher did not only fail to encourage having the kids actually learn something, she actively began to *stop* them from asking for help - both from each other AND from her!

      This sort of attitude, combined with a very, erm...'interesting' grading scale (you could easily pass the class if your code was formatted exactly as she specified in terms of white space but didn't work at all the entire year) and, judging by the few lectures I did listen to and the complaints of my classmates, a grip on Java that was tenuous at best, guaranteed that a large number of my classmates who were bright in other subjects and sought to learn basic programming skills turned away from the area for good. (About the one thing fully everyone got from that class was that the teacher was, by all accounts, full of hot air.)

      I think the problem lies in that, to weed out unsatisfactory teachers in programming, you'd need to have someone who actually understands the topic at hand involved at the screening, which, given the school I came from, seems unlikely.


      TL;DR (because not everyone enjoys a long-winded and rambling essay): I just graduated from high school and took the CS courses available; both the basic and more advanced courses were held back less by their content than by the several levels of incompetence of the teacher (and it's a total shame.)

    4. Re:well.. by Hatta · · Score: 2, Insightful

      When programming, you should spend a lot more time thinking than typing. So good typing skills are not necessary at all.

      --
      Give me Classic Slashdot or give me death!
    5. Re:well.. by dcollins · · Score: 5, Funny

      "iliterate"

      You don't say.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    6. Re:well.. by Miseph · · Score: 4, Insightful

      One of the big reasons is because work involving computers is highly overvalued, and teachers are highly undervalued. I know that won't be a popular POV on Slashdot, but it's sadly true. Anyone who is even remotely competent as a programmer can pull down amounts of money that make $20,000 - $35,000 a year to start look, well, laughable. The benefits are pretty good, and the vacation time is pretty much unbeatable, but anyone able to understand '>' just isn't likely to bite. Heck, they'd be better off working as the school's IT guy than teaching CS there... a LOT better off.

      And it doesn't help matters that CS isn't one of the Big 4, and as such gets shafted right along with other subjects like art and music. One of the best parts about being a teacher is job security and stability... but if you can't even count on that beyond the next time a road needs to be repaved or a school committee member's child comes down with acute spend-a-gazillion-dollars-to-accommodate-me syndrome, then it loses a lot of appeal for decent potential candidates.

      For the record, I don't think this is exclusive to CS... journalism, political science, psychology, engineering, and a few others give very little incentive for graduates to take jobs in education. The rewards available from an entry-level job with a basic degree, and the competition for such jobs, simply conspire against it for all but the least competent individuals.

      Another reason, and one that probably doesn't help the former, is that we are just now beginning to see a generation of parents, educators, administrators, politicians, etc. who are actually in agreement on the value of technology education. That's the way the power balance is shifting, and demographics ensure that it will inevitably shift completely, but this kind of cultural change takes time. Even now there are a lot of people making decisions about education that will affect students for years to come, who sincerely believe that penmanship is a highly valuable skill warranting a great deal of education and practice (and not just because it is a good exercise for building fine-motor control and hand-eye coordination)... moving ITC beyond "how to open Excel" is just not going to happen overnight.

      --
      Try not to take me more seriously than I take myself.
    7. Re:well.. by Red+Flayer · · Score: 4, Funny

      I've had the lick of having learned to type blind, which makes me able to type without having to think about the keyboard and focus on programming instead, but even the slowest typing collegues seem to have a reasonable typing speed.

      Irony alert... irony alert... Irony level has been set to MAUVE.

      In the event that additional typos are detected in a post regarding touch-typing ability, please be aware that the irony level may be raised to FUSCHIA. Please ensure your irony preparedness kits are completely stocked, and stay tuned for further announcements.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    8. Re:well.. by Ash+Vince · · Score: 4, Insightful

      They can't teach anything else, most "computer science" teach I had in highschool was almost computer iliterate, shit, I even had a programming teacher in college who was typing with 2 fingers.

      Maybe you are just arrogant? It is a common problem among techies, I know I suffered from it in my youth and it did me no favours.

      I am now a 36 year old software developer and the big thing I have learnt is how little I know. This is the same in many fields though since each answer always brings with it more questions. The best advice I can give you is to queitly learn as much as you can. Even though your teachers might know nothing about what you think they should know about, you be damn sure they know something and you never know when that something might be useful.

      PS - I still type with 2 fingers as I am not willing to take the short term hit on productivity in order to change the habit of the last 27 years (I learnt to code on the ZX Spectrum, not great code granted but it was a start)

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    9. Re:well.. by Nadaka · · Score: 2, Funny

      It could be worse, you could have an intelligent teacher who knows and loves the subject, but only speaks Vietnamese. Fortunately there was a cute little Vietnamese girl in class. I would have passed just on doing the homework, but there were other advantages to be had.

    10. Re:well.. by Red+Flayer · · Score: 3, Funny

      --> I've had the lick of having learned to type blind, which makes me able to type without having to think about the keyboard and focus on programming instead, but even the slowest typing collegues seem to have a reasonable typing speed.

      Irony alert... irony alert... Irony level has been set to MAUVE.

      In the event that additional typos are detected in a post regarding touch-typing ability, please be aware that the irony level may be raised to FUSCHIA. Please ensure your irony preparedness kits are completely stocked, and stay tuned for further announcements.

      Doh! Insensitive clod alert... insensitive clod alert... insensitive clod level has been set to MORON.

      In the event that another poster uses colors as threat-level indicators in response to a post written by a blind person, insensitive clod level may be raised to DOUCHEBAG. Please ensure your insensitive clod beating kits are prepared for use, and stay tuned for further announcements.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    11. Re:well.. by StayFrosty · · Score: 2, Interesting

      This reminds me of my "Intro to Java" college programming class. At one point the professor failed me on an assignment because she couldn't figure out how to open a .java file. Her response when I complained was "It says in the syllabus that you must turn in assignments as zipped jbuilder projects." This same teacher attempted to teach Java 1.4 to the class using a Java 1.5 textbook. She would not switch to 1.5 because Jbuilder uses it's own internal JDK and there wasn't a version of Jbuilder that supported 1.5 yet. Apparently she couldn't figure out Eclipse, Netbeans or a simple text editor. After the first 2 class periods she abandoned the book completely and gave us photocopies of the relevant parts of the previous edition. I was not happy about spending the money on that text--although it hasn't been a terrible reference since then so now I would say it was worth it.

      --
      "Frequently wrong, never in doubt."
    12. Re:well.. by ShadowRangerRIT · · Score: 2, Informative

      I don't see any reason why a good programmer couldn't be a poor typist. For every line of code I write (parens and braces not included), I think for at least 20 seconds, and I suspect that counting the elongated breaks planning new sections, I might be closer to a minute on average. "Good" programmers would follow the 90/10 rule and realize that spending time optimizing the task that occupies less than 10% of their time isn't a worthwhile optimization. I happen to be able to touch type, but I never trained to do it, and I don't do it "correctly": no home row, just muscle memory for key positions. For a programmer, traditional home row isn't as useful anyway. Curly braces aren't easy to do while keeping your hands in the home position.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    13. Re:well.. by tophermeyer · · Score: 2, Insightful

      I totally empathize with the failed assignment. I had a similar problem at one point.

      Though looking back, it does teach a valuable lesson. Make sure that your product reflects all the initial design requirements. If a customer gives you a design requirement and you ignore it, that's a problem.

    14. Re:well.. by mrchaotica · · Score: 2, Insightful

      If you had a class called "Intro to C" (as opposed to something like a hardware and compilers class that incidentally involves using C), your college sucked anyway.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  2. That's how it was in my school by Nursie · · Score: 4, Insightful

    About 15 years ago.

    I did basic on my C64, and various other things on other machines we had at home. Then we had school computing class which taught us how to size and colour a font, put together a spreadsheet and other such guff.

    Later I got a programmable casio calculator and programmed that. Somehow it didn't occur to me to actually go into computers until I was 18. No thanks at all to the school.

    1. Re:That's how it was in my school by RightwingNutjob · · Score: 4, Interesting

      In my high school we had the typing and excel and spreadsheets class too. The one teacher involved in 'technology' education who I suspect had even an inkling of knowing how to code taught the fast-paced and uber-1337 *wait for it* HTML course. Good "alt-tabbing" skills were a requirement to pass. Exact quote.

      Then there was my freshman geometry teacher, God bless her, who on the first day of class told us all to get TI-83's, and on the second day started handing out code listings and had a standing policy of 'if you wrote the code on your calculator yourself, you can use it on the test'.

  3. Re:no child left behind and the cert mess = tech t by wagadog · · Score: 2, Insightful

    ...and the students learn absolutely dreadful sentence construction besides!

    Honestly, your point is very well taken, if I understand it correctly.

    The certs you would have to go through to officially teach programming in the schools are so demeaning and outdated, that no programmer would do it -- and I've never met a teacher, even in the hard sciences or tech, who even knew what 'programming a computer' was: they were downright suspicious of the practice, because they couldn't distinguish it from 'hacking'.

    They're certified to teach to the test, which means basic MS user skills, and maybe swapping boards in PCs and re-installing...you got it: windows.

  4. 8-bits for education by Hatta · · Score: 5, Insightful

    The best thing you could do to really educate kids about computing, and not just train them on windows apps is to get them started with 8-bit computers. Yes, BASIC is awful for real development, but it was designed for education and it does this quite well. Removing all the layers of abstraction from modern PCs forces you to really understand what the computer is doing. While the skills aren't directly transferable to modern PCs, the concepts are, and that's what education is all about.

    --
    Give me Classic Slashdot or give me death!
    1. Re:8-bits for education by Red+Flayer · · Score: 3, Interesting

      I'll agree with you in principle, I think the path should be something like LOGO, then BASIC, then Pascal or C.

      I'd suggest starting with LOGO just to get the general concept of programming (along with immediate gratification), BASIC for a short time only to bridge between LOGO and a more advanced language.

      Too much time spent using BASIC means a lot of un-learning needs to be done later.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    2. Re:8-bits for education by BJ_Covert_Action · · Score: 2, Insightful

      Hey! The first computery thing I ever did with a computer was take a LOGO class as an extracurricular thing when I was in third or fourth grade or so. I haven't heard that language mentioned since then. I figured it was some sort of novelty program that died off as I got older or something. I can tell you, however, that if it hadn't been for that class, I wouldn't have ever understood why computers could be so cool. Up until fiddling with that language, I just figured computers were expensive video game consoles.

      Thanks for the chance to reminisce!

    3. Re:8-bits for education by Zerth · · Score: 2, Insightful

      Logo is awesome because, at least for me, it simplifies teaching the concepts of parameters, code reuse, and recursion by making them visual and less abstract.

      I tutored CS in Uni and being able to show students how to draw a fractal in a few lines of LOGO helped a lot of English majors pass Intro to Programming Concepts.

  5. Re:More problems than just that by Shoeler · · Score: 2, Interesting

    I dunno - I'm with the OP here. A big part of why most computing classes suck is that they aren't focusing on the fun and exciting things that can be done with programming.

    Example.

    I work in a US DoD agency that has a ton of civilian Engineers in it. I work with people who have MS degrees in Engineering, and tens of years of experience. Really. Friggin. Smart. People.

    Not a one of them has taken a programming language that's even still used. Not even the newest Engineer, who has his Masters, and is only 26 years old. He didn't even have to TAKE a programming class. All the older engineers of my age (mid 30s) had to at least take a programming class, but it was Pascal (SERIOUSLY????) or FORTRAN.

    Now - granted, FORTRAN is still used in a lot of the models we run, but I digress.

    None have heard of Python, Groovy, etc. None have ever touched an object oriented language. But every one of them comes to me to write code for them where they could probably do it themselves if they had the training. I'm talking about silly stuff - data manipulation that takes 30-100 lines of code and a half day at most.

    Don't get me wrong - I love my job, but ffs. If they had to take an object oriented language - even C++, but better C# or Java, they could much better interact with we programmers writing their apps for them.

  6. Not just the boring basics by proxima · · Score: 4, Interesting

    Sometimes classes are outright outdated. I had a course around 1999 which was supposedly about computer programming. We spent the first few weeks with only lectures and an incredibly outdated textbook. The teacher (an otherwise okay math teacher) was clearly well behind the times. He lectured about microcomputers, minicomputers and had no idea that most servers by then were basically souped up versions of typical desktop computers.

    The language was Pascal, which I suppose is a decent learning language, but we barely scratched the surface of programming ability. For a high-school level class, it was tediously outdated and slow. I truly hope that by now the instruction has moved along and kids are doing more interesting things. There were other interesting courses offered in things like graphic design, web design, etc. but the core programming class had neither much CS theory nor interesting applications. Worst, if you didn't know any better the content in the course would actually mislead you about the state of computing.

    All subjects have the "boring basics". The key is the instructor; a good instructor can make the basics of a field really interesting. Unfortunately, being a good programming instructor is hard, and at the K-12 level it is really hard.

    --
    "The universe seems neither benign nor hostile, merely indifferent." --Carl Sagan
  7. Re:don't forget the 2-4+ year degree with loads of by Lunix+Nutcase · · Score: 2, Insightful

    Do you know there is a spelling difference between the words "tech" and "teach", right? If you would learn this it would make deciphering your posts much easier. Second on your list should be about splitting your thoughts into multiple sentences instead of one long run-on sentence that meanders.

  8. Computer science is maturing like other sciences by line-bundle · · Score: 4, Insightful

    Computer science was new and wonderful twenty, perhaps thirty years ago. You could learn a large area of the field even in high school. There were things to discover, things to do, things to share.

    Then the commodity computer came and software behemoth companies. For almost anything now there are commercial apps which can do whatever you do faster better and at a level of generality you would never imagine. Wanna write a program plot a graph? There's Mathematica which does it in color.

    It's very hard to teach anything interesting if the home computer can do it better and faster. The iPhone programming craze did get people interested in programming again, but I guess that's over now.

    Computer science has to realize they are now living in reality like other sciences, low attendance, low interest, and students who either get it or don't. I found when I was teaching college math that freshman calc was the worst possible thing to teach. Anybody interested in math would skip it because they got it long ago. So it will be in Computer science.

  9. kids aren't stupid by Bill+Dog · · Score: 2, Insightful

    They know computing skills are a dead-end pursuit in the first world.

    --
    Attention zealots and haters: 00100 00100
    1. Re:kids aren't stupid by scamper_22 · · Score: 2, Interesting

      And this is what surprises me.

      We always get these articles... cool ways to teach kids... problems in educations...

      I hate to break it to Mr.ARM... but not everyone finds computing interesting. People have different interests.

      More importantly though is the job issue. Kids are not going to invest the time into the field without good and stable job prospects.
      Those do not exist.

      Hence the kids who could be your engineers and developers are now being doctors, nurses, teachers, lawyers...
      How many of us really bright people who went into the field would have taken the 'safe professional' route if we could do it over again?
      I certainly would. Heck, I became a teacher... just no full time jobs here in Ontario, Canada... or I'd be a teacher right now.
      It's a much nice life.

      Which brings us to another conundrum that makes me more suspicious. The motives of the education industry.
      I hate to break it to them, but increasing money on education is not going to make us more educated and better prepared in industry.
      It's just going to draw more people who should be in industry... to work the education system.
      Basically it will have a counter-effect of actually reducing the nations competitiveness.

      America and most western countries have kids who are more than capable of being top engineers and scientists.
      We are more than educated
      We just choose not to do such work.
      And I don't blame the kids.

      Make engineering a better profession and maybe you can get some kids back. But it's going to take a generation or two.
      Lord knows, if my kids ever even mention being an engineer or a software developer... they're getting a good...talkin to

      If they're smart...go into a regulated profession dealing with people that gets government money or mandates (doctors, nurse, lawyer, teacher...)
      If they're not that smart... then find any other job.

      I just wonder if the policy makers are truly this ignorant. They really have no idea what engineers in the field are thinking. We have no seat at the table. Only economists and the social sciences. Maybe those in power just really never hear our side?

      Or maybe they could care less.

    2. Re:kids aren't stupid by Monkeedude1212 · · Score: 2, Insightful

      How did this get modded up all the way?

      For the longest time the richest man in the world was the owner of the worlds largest computer company, who admittingly was a business man when that fortune came to him but definately was into computers himself.

      As far as jobs go - it's sometimes not as exciting as say NBA allstar or Famous Rock Musician - but thats the same as any job.

      What - you think someone who takes a course in business management is going to skyrocket with money? You think the accountants are living the high life? Computing is just as dead-end as any other job right now, and even if you don't get into the field the skills go a long way - like being able to program Excel spreadsheets well.

      At least with computing - EVERYwhere needs it. Your oil and gas companies need programmers. Your banking institutes need DBA's. Your telecomm needs a network admin. If you mastered the Culinary arts, or construction, or whatever - those are very focussed skills that leave you with only a handful of places to apply.

    3. Re:kids aren't stupid by DrgnDancer · · Score: 2, Interesting

      Where is "here"? I'm just curious. I've never had a hard time finding a job. I was out of work for four months recently, at the height of the recession, granted; but four months is hardly forever. Realistically, considering that everyone was looking for work at the time, I expected it to be much worse. What skill sets do you have? Where are you looking? Are you willing to relocate? I had to relocate to take this job, which sucked, but they paid for the move. When you write resumes and cover letters do you use capitalization and proper punctuation, or are they written like your post? I'm not a Grammar Nazi on Internet forums, and I certainly don't care how you express yourself here; but if you write the same way in business correspondence I wouldn't hire you.

      Don't misunderstand me, I'm not knocking you. These are legitimate questions. When you send a resume to a business, yours is doubtless one of at least ten they see. I've hired people for entry and mid-career level IT jobs, and I've never received fewer than 10 or 12 applicants for a given job. I've received as many as 30, but that was before the recession; I wouldn't be at all surprised to hear that jobs get dozens or hundred of applicants now.

      When I have 12 resumes and cover letters in front of me, and I'm looking to weed it down to 4 for interviews I'm looking at a lot of things, but a couple stand out:

      1) What can you do that others can't? If your resumes basically says: "I can program in Java" or "I can fix Windows" chances are that you're staying in the pile. If you've got good experience, let it speak for you (really speak for you, not 6 jobs worth of "and then I programmed Java again for x industries"). If you're just starting out, give me an idea of your skills beyond "program Java". Tell me about how you "have in depth understanding of CS fundamentals that will allow you to pick up new skills and tools quickly" (that's nearly word for word from my resume when I was just starting out). Make yourself sound as awesome as you can without actually lying.

      2) Quality of the writing. Yes, it matters. If it's between you and a guy who has most of the same qualifications; and your resume is barely intelligible, guess who's getting an interview. I've been known to drop even technically more qualified candidates for people with communication skills. I'm expecting these people to communicated with users, other techs, vendors, in a couple cases even government officials. Being able to write and speak is important.

      Of course being familiar with a specific technology or having a particular skill, or whatever can matter too; but really it's about laying out what skills and experience make you awesome, and doing so in a literate, readable way. If your location is really awful, get out. You don't have to live in New York or Silicon Valley to get good work in technical fields, but some places are better than others. I'm in Huntsville, AL right now. Not my preferred home, but there's plenty of work here and the cost of living is reasonable.

      Stand out, be flexible, and make your resume the one that the guy with the checkbook wants to hire. It's taken me pretty far for a guy with a BA in History who started as phone in tech support on Windows boxes for just above minimum wage 12 years ago.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  10. Using a spreadsheet is just using a program by noidentity · · Score: 4, Insightful

    It's as if maths was just arithmetic or English was taught as just spelling.

    More like, if maths were just learning to use a calculator. Learning to use a spreadsheet or word processor isn't even about computing. If that passes for computing, then driver's ed could replace physics, and home economics chemistry. It's like they thing that if a computer is involved, it has something to do with computer science. But computers are in almost everything these days.

  11. I think my experience differs by ZERO1ZERO · · Score: 3, Interesting
    During my time in highscool we covered a number of topics, fundamental to computing. Binary arthmetic, operating systems, hardware and cpus. We used both windows and macintosh systems (Mac classics, and later LCs), and we coded programs on BBC micro computers (the people on macs used an emulator).

    The was a great CPU simulator programs on the BBCs and you could step through machine code. We had to write a small assembly program to add some numbers or similar. Of course we also had the office apps lessons with database/spreadsheet/wordproc stuff, mostly using clarisworks.

    We also had atari sts in Art and Music departments, and the maths department had BBC micros for things like graphing and simulations on occassion. This was all during the 90's, even my primary school in the 80's had a BBC A and B for things like Funschool etc..

  12. ICT as taught seems BoooOOOoooring by Antony+T+Curtis · · Score: 2, Insightful

    Bring back the educational BBC TV programmes on computing/programming.
    Heck, just do reruns and bring back the old BBC Model B. Kids will learn far more from that than they ever will at schools today.

    I have never taken any computing subject at school because of how boring they are. I learnt a lot just by experimenting by myself, buying books, magazines and watching TV. Once upon a time, one used to be able to get great information from magazines and terrestrial television but nowadays, they don't get any more technical than discussing font size and if a case mod with LEDs will make the computer perform better. Pioneering stuff was done years ago on TV, like encouraging people to hack their TVs and pipe the audio to the cassette audio-in on their home computers to try to download a program. It was fun stuff.

    Not doing any computing classes at school didn't put a crimp in my career... except perhaps that I never learned to touch-type properly.

    --
    No sig. Move along - nothing to see here.
  13. application software training by bloosh · · Score: 5, Insightful

    I am the IT director of a school in the US. I can see first hand that the only thing the "educators" are interested in is training students to use application software. Not only that, it must be the absolute latest version of a certain company's office package. It's so the students will get "real world" training. WTF?

    While it indeed is important for students to learn to use these tools, by the time some of these students make it into the workforce, the software that students are trained on (and cost so much money to 'license') is 'obsolete.'

    What happened to the concept of teaching concepts? How to produce a document using a word processor and not Microsoft Word 2007? I learned word processing with AppleWorks on an Apple //e. I can churn out a basic document in minutes with any word processor I use. How many kids 'trained' in the exclusive world of Microsoft software will ever be able to do this? I'm very lucky. The administration in the school I work at is not like this. The administration mostly use Windows machines, but the students and teachers all use a mix of Linux thin clients (LTSP!) and Macs. The office package we use is Open Office.

  14. The boring basics! by paulbiz · · Score: 3, Insightful

    students are avoiding computing classes because they teach nothing but the boring basics

    In fact, when I was forced to go to school I tried to avoid all classes because they all taught nothing but the boring basics.

  15. Re:Misdiagnosing the problem by Lunix+Nutcase · · Score: 2, Insightful

    Yes. How horrible that kids were going to school when they were young instead of working in coal mines and getting permanent disabilities before 10. Golly gee, I can't wait to go back to such a world!

  16. Worry about it when salaries go up by Animats · · Score: 4, Insightful

    There is no "IT personnel shortage" until salaries go up.

    As I point out occasionally, "Information Technology" is taking the same path that "stationary engineering" did almost exactly a century century ago. In the 1880s, it was a really big deal if you were the one who could get a steam engine and generator to work together and light up a factory, business, or town. By 1910 or so, it was a routine job. Today, there are still about 25,000 stationary engineers in the United States. It's a good union job. There are electrical engineers designing new equipment, but they're nowhere near the user and have completely different training than the people who install and run the stuff.

    That's where IT is going, and it's almost there. Don't worry about it. Just use your iPhone like a good little consumer, and buy your software from Microsoft.

  17. As a sysadmin who has to program from time to time by CAIMLAS · · Score: 3, Insightful

    As a sysadmin who has to program from time to time: yes, spreadsheets and word processors are completely unimportant in many regards. They're different, the skills migrate pretty easily, and the likelihood of having to use the same spreadsheet in 3-5 years is negligible.

    Basic spreadsheet computations, or Access stuff? Sure, I suppose. Just please don't use a horrible Microsoft Press book: crammed full of "click here" goodness bullshit, they're mind numbing. They're worse than New Math.

    Basic programming is, for a beginner, very satisfying - whether it's shell, perl, or VB. "Look what I made" is very horizon opening, regardless of whether it's a crayon drawing, an ash try, a clock, or a highly advanced artificial intelligence. :)

    The problem there is that any AI written by a high schooler is likely to be several hundred iterations more complex than the average school teacher, "computer" teachers included.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  18. Agreed. by itomato · · Score: 4, Interesting

    I had pre-CompSci in 7th and 8th grade, taught by an old mainframer.

    He gave us challenging computer science problems. We turned them out on C64s.

    When the work was done, out came the joysticks..

    Thanks, Barry!

    1. Re:Agreed. by HungryHobo · · Score: 2, Interesting

      In comparison in my highschool despite having many labs full of really nice little modern machines they taught nothing but the ECDL(read:Bullshit, nothing but microsoft spreadsheets)

      To be fair to him the "computer teacher" wanted to learn but he was only one lesson ahead of the students.
      I remember explaining things like the DNS system to him.

      Heaven forbid they teach even a scrap of programming.

      people, both students and teachers have come to consider "Computers" to mean excel spreadsheets and Microsoft word.
      It would have been cool if they'd taught even the most basic scripting.

    2. Re:Agreed. by Alexandra+Erenhart · · Score: 2, Interesting

      Ha. The computer class in my school in Chile was pretty good. Our teacher was a programmer. He taught us first Pascal, then C. We did lots of assignments, and thanks to that the first programming classes in my university, which were on C, were pieces of cake. He also taught us HTML (big deal for when I was in school back in 1997, internet wasn't wide spread in my country back then). I think that motivated me to study computer science.

    3. Re:Agreed. by Moryath · · Score: 4, Insightful

      Luck you. The "Computer Science" teacher in my high school was actually a math teacher. She actually had the gumption to BAN any kid in the labs who knew more than she did.

      Her justification to the principal - and I am not making this up - was that she was afraid "one of them will change something and I won't know how to change it back."

      I eventually wound up being a TA for one of my other teachers, helping run one of the educational programs for a foreign language class (Stupid Math Bitch couldn't read the program's text to know how to start it).

      "Education" in the US is generally retarded. It doesn't help first that we have a "teach to the level of the slowest retard" (thanks, "no child left behind" laws) mentality, and it REALLY doesn't help that our teachers are paid such shitty wages and required to endure such useless ongoing certification and "continuing education" crap that the vast majority of intelligent people won't go anywhere near the field.

      I don't blame the intelligent people for staying out of the field. Being a teacher in America is like signing your own death sentence, you get to work incredibly shitty hours, good luck scheduling a vacation, NO support when you have to deal with troublemaker brats whose parents haven't taught them manners, NO support for removing said troublemakers from the classroom so the rest of the kids can learn, and no support in managing to get the slowest of the slow into their own classes so that the rest of the class isn't spending all day asleep waiting as you spend the 12th straight day trying to get the retards to catch on to what the rest picked up in five minutes.

      I wish I was exaggerating but I'm not.

      The status of teachers in the US is simple: how do you educate kids when the only teachers you can get have to somehow be smart enough to be able to impart not just knowledge but the concept of learning to the kids, and at the same time, they have to be dumb-shit insane enough to sign up to be teachers in the US with all that comes with it?

    4. Re:Agreed. by eiMichael · · Score: 4, Interesting

      I've been helping some students learn programming that have similar math issues. Their code is sub-optimal. It's just that simple. They don't have the knowledge to design or understand certain algorithms and usually just brute force trial & error until they happen upon the correct output.

      Since it is the correct output they've done well for introductory courses. Unfortunately their code is littered with superfluous variables, if/else blocks, and no ability to sub-divide into smaller problems with well defined inputs and outputs. In fact I assume these are exactly the kinds of programmers that end up on TheDailyWTF.com

    5. Re:Agreed. by Runaway1956 · · Score: 4, Insightful

      Typing and spreadsheets aren't even "computer science", FFS. Spreadsheet skills fall under a broader category of "accounting", and typing is an ancient skill that existed before electricity became commonplace.

      Computer science. Good grief.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    6. Re:Agreed. by AllergicToMilk · · Score: 3, Interesting

      Private schools in the U.S. often do not have as many resources as public schools. The curriculum they teach is typically better because they do not have to make the compromises public schools do, but it is often too expensive for them to provide the "extra"s that public schools can offer, like special education, solid sports programs, the variety of music education, the scope of science classes, any sort of student counseling, and many other things. Most of these are beyond the reach of all but the most lucrative private schools which are surpassing difficult to afford (think $12,000 to $25,000 per year for G9-G12). Even the teachers at private schools are paid worse than at public schools. However, you get teachers who are happier to not have to teach any but the brightest and most willing students and are willing to accept lower pay to do so.

      My children both attended private schools for a couple of years. The first school was possibly the best in the city, curriculum-wise. When we found that my daughter had a bit of trouble with reading and was falling behind, they had nothing for her except to tell us to seek private tutoring. We tried another private, all-girls school for her and had only a little better success. When my son, on the other hand, progressed so rapidly he out-paced the class, again they had had nothing for him but to advance him long before he was emotionally ready. Therefore, he languished in boredom like you hear about in public school.

      When a pay cut came along for me in the downturn, I had was forced to move them both to public school, a solution I was already considering for my daughter due to the availability of reading specialists. Both are now flourishing in an environment that has a far greater variety of challenges for my son and the help my daughter needed (she now reads above grade level.) This is certainly not what I thought I'd learn, but there you have it.

      Private schools have many trade-offs aside from the additional cost.

      --
      There are only 6,863,795,529 types of people in the world.
    7. Re:Agreed. by aiht · · Score: 2, Informative

      From the context, I suspect he thinks they were invented before electricity became commonplace.
      Admittedly that's not too helpful, but a little wiki-ing says that the first commercial QWERTY typewriter was around 1870, while Edison didn't roll out his first electricity supply till around 1880 - to 59 customers. I don't think that counts as 'commonplace', so typewriter definitely wins that race.

  19. Because the kids are smarter than the teachers by Captian+Spazzz · · Score: 5, Informative

    In this regard anyway. I remember I avoided PC classes all through school. Why waste elective credits on stuff I already knew and listen to a teacher, who can't progam their own VCR, try to tell me how a PC Functions or tell me the way I type is wrong?

    Nothing agianst the treachers but in most cases they barely grasp what they themselves are teaching and its going to be a generation or two before this changes because the technology is new and still in a very rapid state of change.

    I remember I didn't take a computer class until high school when they started offering A+ and CCNA and such as elective credits. I took keyboarding because it was a prerequesit, they wouln't waive it. The teacher knew nothing about what he was doing and was infurated with me because he gave me what he was sure was a whole periods worth of work to anybody, and I finished it in 5 minutes. I finaly got kicked out of his class when he sent me to the principals office because I would not respond when he called me "BOY!" It was one of those southren types where everyone in his class was either "BOY!" or "Sugar" He wrote me up for being disrespectful because I pointed out I had no idea he was talking to me because there were about 12 other boys in his class.

    Luckily the principal realised how stupid it was and waived the requirement since I obviously could already type faster than I could talk.

  20. Re:Wake up by Charan · · Score: 3, Insightful

    Yeah. Why teach the applications practical to 95% of white collar jobs instead of programming, which most kids won't be interested in, fewer will 'get' and hardly any will ever do professionally?

    You could say the same about cellular biology, chemistry, quantum mechanics, calculus, and music taught at the high school level. Most people won't professionally develop those skills, but they're better off for having been exposed to the fundamentals. Any maybe out of the breadth of subjects you throw at a young student, they'll find their passion and stick with it. Why exclude programming from that mix?

  21. Re:Guilty by roman_mir · · Score: 5, Funny

    pffft, I type with my dick. The only problem is that balls keep pushing the space-bar.

  22. Re:Wake up by need4mospd · · Score: 3, Insightful

    Yeah. Why teach the applications practical to 95% of white collar jobs instead of programming, which most kids won't be interested in, fewer will 'get' and hardly any will ever do professionally?

    These are kids we're talking about, not job trainees. I agree that programming is probably useless to teach if you were trying to teach them a professional skill, but it's more about teaching them how to use their brain. I was never taught spreadsheets, word processing, or Power Point, yet I did all of these things on a daily basis once I graduated. I was taught how to USE a computer, how to think like a software developer, and most importantly how to teach myself new things using the resources around me.

    If I were teaching the class, I'd give them all the necessary tools to learn. And for the final exam, I'd make them perform a few basic tasks in a program they've never seen before. THAT is how I determine if someone knows how to use a computer. Not how good they are at making spreadsheets. Anyways, these are the rambling thoughts of someone that has to train people everyday on software they were supposed to know when they were hired....

  23. Re:Wake up by Red+Flayer · · Score: 3, Insightful

    Yeah. Why teach the applications practical to 95% of white collar jobs instead of programming, which most kids won't be interested in, fewer will 'get' and hardly any will ever do professionally?

    Because we're discussing general education, not trade school?

    At the very least, the foundation in logical thought required for programming would be a boon to general education.

    Personally, I think students should receive instruction in both programming, and in business applications. They are two very different subjects, and I don't think it should be an either/or situation.

    This is just about the worst metaphor I've seen all day. If you only learn to spell, as opposed to learning speech, reading and literature, you aren't actually doing anything productive.

    The kind of literary analysis I did in high school wasn't doing anything productive, either -- but the critical analysis skills I developed doing those exercises were very important for me to learn. Just as ancillary skills to programming (logic, etc) are very important for people to learn.

    --
    "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
  24. Re:Guilty by red_dragon · · Score: 5, Funny

    What language can be written entirely with only the bottom row of the keyboard?

    --
    In Soviet Russia, Jesus asks: "What Would You Do?"
  25. is it worse than math/science avoidence? by peter303 · · Score: 3, Insightful

    Probably a majority of US students dislike math and science classes because they are viewed as "hard". Since they are usually college entrance requirements and computer science usually is not, they are less avoidable in practice.

  26. Re:Guilty by c++0xFF · · Score: 4, Funny

    Whitespace.

  27. Re:Guilty by just+fiddling+around · · Score: 4, Informative

    Brainfuck.

    --
    You're not old until regret takes the place of your dreams.
  28. Well, There's The Problem by twmcneil · · Score: 4, Insightful

    "how to use spreadsheets, word processors and PowerPoint" are not Computing classes or computing skills. They are examples of office skills and should be classified as Business Courses.

    --
    "The ferrets, they're every where I tell you!"
  29. Re:Computer science is maturing like other science by AtomicDevice · · Score: 3, Insightful

    \For almost anything now there are commercial apps which can do whatever you do faster better and at a level of generality you would never imagine.\

    That's such BS, there are tons of tools (even commercial tools) which REQUIRE programming ability to make the most of. Take matlab, yes, most of it's features are technically available through the GUI, but if you want to do anything at all interesting with it (like, let's say, multivariate analysis of fMRI data), I think you'd be hard pressed (it would be impossible) to do it without writing a program to do it.

    It seems to me that you attitude is the real problem, yeah I could do it in excel with clicky buttons, or I could write a python script that does 10 times more 10 times faster. Not to mention that if someone learns how to program, learning baby stuff like excel and power point won't even require classes.

    I recently tought a bunch of psych kids how to write some matlab to run their experiments and analyze their data (see sassy fMRI comment above) and It seems ridiculous that anyone could hope to be any sort of exciting scientist without the ability to at least to some simple data handling in a scripting language.

    --
    Ze Atomic Device! It iz Ztolen!
  30. Re:Start with Python by 0100010001010011 · · Score: 2, Insightful

    2005: I would start with Ruby, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.
    2002: I would start with PHP, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.
    1999: I would start with Perl, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.

  31. The real problem...... by Jeffm223 · · Score: 2, Insightful

    The problem of educational technique is only 1/2 the problem, at best. The real problem, just like in the rest of the sciences, is working conditions. As long as it's OK to call people "geek" to their face and pay them shite, most smart kids will continue to gravitate towards business degrees because that's where the money and respect are to be found. No hard science job pays as much as the manager that they answer to, as long as that situation remains so will low enrollment.

  32. No cool factor any more by RandCraw · · Score: 4, Insightful

    Computers were fun back when the reward was worth the effort. Poking data into the display buffer, writing short bits of code in machine language to open the door of CD drive -- the direct connection between software and hardware -- that's what I liked.

    Today the best way to do that is probably to build a robot or some other sort of embedded system. Watching your Lego-bot roll around the floor and respond to input according to your rules is a lot more engaging than calling Qt to put up a button or OpenGL to draw a square.

    It's obvious pretty quickly that 'Hello World' isn't exactly the door to Narnia.

  33. Re:Start with Python by ConceptJunkie · · Score: 2, Funny

    1997: I would start with Java, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.

    1990: I would start with VB, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.

    1985: I would start with Pascal, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.

    1980: I would start with BASIC, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.

    1975: I would start with Fortran, then most people would never need to learn another language. A small minority would want to learn C, but those would be specialists.

    1970: I would start with Fortran, then most people would never need to learn another language. A small minority would want to learn PL/1, but those would be specialists.

    1965: I would start with COBOL, then most people would never need to learn another language. A small minority would want to learn ALGOL, but those would be specialists.

    1960: I would start with LISP.

    --
    You are in a maze of twisty little passages, all alike.
  34. or paper by bill_mcgonigle · · Score: 3, Insightful

    I recently guest-taught a class at the local high school for kids who might be interested in computers.

    It was a bit rushed, but in 45 minutes I taught them basic binary counting and how to do XOR. They learned how to flip pennies to create a one-time-pad and transmit unbreakable encrypted messages. The bell rang just after they started decoding, but they walked out of the class still working the logic on their sheet of paper, so I think they were into it. CS can be fun as long as theory is only a tool to enable an application.

    Materials: whiteboard, scraps of paper, a handful of pennies.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  35. Different subjects deserve different names by alexandre · · Score: 3, Informative

    In french we have Informatique and Bureautique.
    The first one being Comp. Sci.... the Second one being secretary work.

    School usually don't teach the first one and think that kids learning the latest very specific version of whatever Microsoft released must be good.
    What a shame!

  36. "How to use a Macintosh" at Stanford by Animats · · Score: 2, Interesting

    I actually took a 1-credit "How to use a Macintosh" course at Stanford. Of course, this was in 1984, when that was a big deal.

    (The 128K Macintosh, with one floppy and no hard drive, wasn't very impressive. It's worth remembering that it was a commercial flop. "A machine for the intensive study of wait icons", someone wrote at the time. Not until the Mac was built up to 512K or so and had a working hard drive was it actually useful.)