back to article Schoolteachers can't teach our kids to code, say engineers

ICT teachers will need extra training to teach the new IT curriculum that science minister David Willetts announced this month, says the Institution of Engineering and Technology (IET). Under the "Behind the Screen" initiative, students in 20 trial schools will be taught to write software as well as use it. But Dr Martyn …

COMMENTS

This topic is closed for new posts.

Page:

  1. hugh
    Headmaster

    Big Trak

    I bought my four year old (ok, myself) a brand new Big Trak at the weekend.

    Its a very basic introduction to programming (a program is little more than forward 1, left 15, shoot 5 times with one goto per 16 statement program) but its programming nerveless.

    He's got it pretty much figured out already.

    Next stop the trailer for beer delivery then onto Lego Mindworks.

    1. Leigh Brown
      Thumb Up

      Re: Big Trak

      *Massive* attack of nostalgia!

      Where did you get it from?

      1. ThomH

        @Leigh Brown

        There's one in the Window of the Maplin on the north side of Waterloo bridge, so presumably you can buy them at Maplin.

    2. Dan 55 Silver badge

      W00t

      I just searched and found http://www.bigtrakisback.com/ where it says that play.com sell them.

      Now all I need is somewhere to get hold of a Speak & Spell and the tabletop Pac Man game.

  2. -tim

    The few the proud, the geeks?

    I think less than 1 out of 100 people have what it takes to be good programmers based on what I saw from watching multiple hundreds of students. As a teachers aid in an early 80s high school, I could easily tell the ones who were enlightened and the ones that were never going to get it. Most of the good ones were pushed on to other things much like the very few who had the proper skills to operate an electric guitar. Programmers need to understand that computers only move numbers and do simple sums and everything else is just delusions based on that. To use the tool means you have to have an understanding of the annoyingly simple as well as the complex problem at the same time. I don't think 99% of the population is cut out to do that.

    1. James Hughes 1

      So what?

      You still need to find out who that 1% are......and the best place to do that is at school, before they go on a degree course and find out they are hopeless.

    2. Anonymous Coward
      Anonymous Coward

      Whilst I agree there's a certain mindset required to make a career of it

      that's no reason not to teach some basics early on, so that kids can at least discover if they have the aptitude for it. And anyway, if I had to sit through a music class every week then some arty ponce can put up with programming for a bit.

      P.S. I think you also need to add a dash of pedantry, and an incredible patience to accept and correct your own mistakes. Admittedly the latter virtue seems rarer every year.

      As for the quote, yes, balls. Any professional Engineer worth their degree should be capable of some pretty cutting-edge LEGO builds. Now there's a difference between that and kids making haphazard randomly coloured cars with square wheels but then _they're_kids_you_fool. That's how you teach and that's how you learn - you start simple and build on it. Please don't go into teaching, whoever said that, media press tosspot for the IET - you apparently do not have the aptitude for it either.

    3. JimC
      Childcatcher

      teach 'em to think...

      The thing I'd most like the kids coming from school to be able to do is think logically. A complete inability to think logically dooms any attempt to learn to troubleshoot IT problems...

  3. Jeff 11
    Stop

    "Professional software engineering is as big a step up from school programming as civil engineering is from Lego."

    Just as professional genetic research is a big step up from school biology, professional financial trading is from school mathematics and professional journalism is from school English... oh wait, scrap the last one. ;-)

    But I think the guy has missed the point - school isn't about teaching skills to use in professional or commercial contexts. It's about giving kids the basics so that they can pursue their interests in a more focussed way at college and university levels and even then, they usually need a good couple of years of experience on top of that. People who have a Masters in software engineering are very rarely capable of architecting a complex piece of software, because they have no idea about the practical shortcomings of academic methodologies. By all means teach kids about critical thinking and how to implement the solution of problems in simple code, but don't try to run before you can crawl.

  4. ChrisC Silver badge

    Why bring one abbreviation into the shower...

    ...when you can bring three! Or even four, if you include the T in ICT and CDT. Seriously DfE, if you need to abbreviate a term due to a lack of space (and the table appears to have sufficient space in the LH column for this not to be the reason), then have the decency to stick to just one variation, and preferably pick the one that most people would use and recognise.

    Tech - fair enough, don't think you'd find many people who wouldn't know what this expands to

    Technlgy - yuk, looks like the o key is broken

    Tech'ogy - yuk, just looks wrong.

  5. Anonymous Coward
    Anonymous Coward

    what's programming?

    IT experts I work with don't really need to program either - just copy/paste, document, and write mails to India.

    Mind you, even great poets only copy/paste intelligently, as eloquently documented in 1927: http://www.independent.co.uk/arts-entertainment/books/reviews/book-of-a-lifetime-the-road-to-xanadu-john-livingston-lowes-789383.html.

    You might as well teach kids to apply intelligence in a mind-numbing world - and "word" will do fine for that.

    1. Anonymous Coward
      Stop

      That will only do for accounting software instance #9873498

      Everything else will need some kind of engineering work on algorithms and data structures. Some call that UML or OOA/D...

  6. Anonymous Coward
    Anonymous Coward

    Attitude vs. Aptitude

    Not everyone has what it takes to program. Its a state of mind more than anything and you can' t teach that, really. It either comes or it doesn't.

    All really good programmers I've ever met are self-taught in response to having to figure out how to do it right for themselves for something work related. Usually. They realised they had a flair and a turn of mind for it.

    An organised methodical mindset with a feel for problem solving generally -- those types make the best engineers and programmers. It can't really be taught, just encouraged and have some formal structure placed around it.

    1. Anonymous Coward
      Stop

      Oh really ?

      Did these folks invent compiler theory on their own ? How to their scanners and parsers look like ? Can they state big-O-complexity for their algorithms ?

      1. Anonymous Coward
        Anonymous Coward

        Yes, actually

        "Did these folks invent compiler theory on their own ?"

        The first compiler was invented by Grace Murray Hopper in 1952. The first complete compiler was for FORTRAN and was developed by John Baccus in around '57. These were largely the work of one or two people which became ratified as standards.

        Most software languages are the product of just one or two people -- that gets noticed (or doesn't) and either becomes a standard (or doesn't).

        All compiler theory is the direct descendant of wartime linguistics research in code-breaking and very pre-war research in symbolic logic. Again, all the work of just a few now very famous but largely, at the time, unknown and unsung geniuses.

        Most good stuff is still the work of just one or two people with peculiar and generally ignored interests and obsessions -- until a use is found for it.

  7. Daniel Barnes

    I can't see this working unless the kids actually care about programming and do it as a separate course rather than rolled into a generic IT class.

    When I was doing GNVQ IT at school (admittedly a few years ago now) we had 5 lessons a week, 1 lesson was taken by a maths teacher who had a free period and might have had a computer at home, which qualified him to take the class, 2 lessons by a mid-late 20's lady who had a nice pair-sonality and seemed fixated on everything being done in powerpoint presentation format.

    The other 2 lessons were taken by someone who actually knew what he was talking about, ran the school network and smelled like tobacco and coffee (he also had a more than passing resemblance to Penfold from dangermouse) he was a great guy.

    Unfortunately he had to dumb down the programming section of the course for the normal, non-geeky, students who had a hard time finding the @ key. You know the kind, the one's that type by floating their index finger randomly around above the keyboard until they find the letter they want. We ended up doing DOS batch files as a form of programming!

    1. Dave Bell

      DOS Batch Files fell wll short of Unix shell scripting, but they can be used to do some fancy stuff. Old-time Demon customers, who used the KA9Q-based DOS package, might recall the demon.bat file.

      I don't recall any clear explanations of the overall processes in any MS-DOS manual, it wasn't even presented as a coherent set of commands, but there was a useful programming language there.

      As for typing, there's nothing new in experienced people saying it should be properly taught in schools. My great-uncle Albert was saying much the same in the 1920s.

  8. Anonymous Coward
    Unhappy

    Attempt at a CS curriculum

    A) Computer Architecture (RAM, Processor, Display, network I/F, keyboard, sound card)

    B) Writing a simple assembly program as a demo of A)

    C) Learning a 3rd-Generation Language like Pascal or C#

    D) Algorithms and Data Structures: Implementing some simple math problems in the language of C)

    A to D would already span (approx) 8th to 13th class in the German system, as pupils need a solid grasp of what variables and formulas are.

    After that I suggest

    D2) Extension of D): Object-Oriented Analysis and Design

    E) compilers

    F) operating system internals (MMUs, multiprocessing, mutexes, queues)

    G) Big-O notation and analysis

    H) Relational database theory and application

    J) Functional Languages (LISP et al) and Logic Languages (Prolog etc)

    K) Ciphers

    L) GUI Programming (event programming and using large libraries)

    As a matter of fact the number of dog races is probably smaller than the number of CS curriculae. Before this sort of discussion is started, there should be at least a minimal agreement of What Comouter Science Is ...

  9. Richard 12 Silver badge
    Boffin

    The "ICT degree" statistic is incredibly misleading

    My mum has a degree in IT, and she is the first to admit that it's utterly useless now.

    The punched cards her projects were written on were useful for a while, but we have long since used them all to start fires once they were no good as scrap card for paper planes.

    That said, I do applaud the effort to get kids writing programs. Like many commentards, I first used BBC Basic, QBASIC and MPASM at school, then C, MPASM and HLSL at University.

    Now I mostly write in Delphi and C++ with Qt.

    Of the languages I've experience of, I actually think that Delphi is probably the best one to teach kids, as it was originally intended for use with databases and that's another core concept that we really should be teaching.

    Plus it compiles *extremely* fast and does have proper pointers while still making it fairly hard to shoot yourself in the foot.

    1. Running scared

      Skills not tools.

      "My mum has a degree in IT, and she is the first to admit that it's utterly useless now."

      I did a straight Computer Science degree back in 1987 - their approach was far from what I expected - even to the point where I was initially dissapointed; I don't recall having a single lesson on any partucular language (although we were expected to deliver our code projects in Pascal in the first year), with all the focus being placed on usage of VDM (Vienna Development Method); without exception, every course about 'how to think'.

      I'll confess that my 'skills' in Pascal, 68000 assembly, C and god knows what else I can't even remember the names of are now 'useless', but the thought processes and analytical approach still form part of my everyday repetoire.

      A good ICT degree, then as now, is one that arms you with the right tools by teaching you how to think critically and analytically; a course on how to program for the latest smartphone should not be mistaken for the same thing, but one does not proclude the other.

  10. Charles Manning

    Calm down people....

    The Honourable Minister is clearly wrong, but their are still benefits in exposing kids to programming.

    In many universities first year computer science has one of the highest drop out/ failure rates of all courses. This tends to be for two reasons:

    (1): In many places, this is their first exposure to programming. Many kids turn up at university under the illusion that because they like games and know how to use Facebook they are computer geniuses and are destined to be great computer scientists. Many are shocked to find that they actually have no aptitude for programming and owning an iPad gives you no advantage.

    (2): Very few kids actually get exposed to programming and can find out whether or not they have the aptitude. Mathematics is typically used as a measure for possible programming aptitude but that's pretty broken. Until they either do well or crash out at university they get no inkling of how good they might be.

    As a result most first year university programs will show a bimodal distribution of those that "get it" and pass with 70+ percent and those that don't and fail with 40% or less.

    But programming aptitude cannot be taught. Those ICT teachers with skills in mouse wiggling and setting fonts in Word processors are unlikely to be able to grasp programming sufficiently to teach it.

    Unfortunately government ministers don't understand this distinction.

  11. Marcus Fil
    Flame

    Where do I start?

    LINE 1: Drop the C.. people in the real world work in IT not ICT - unless you are teaching the kids how to build RF TX/RX and free space laser links you ain't in Comms.

    LINE 2: The next t**cher to say a byte is 8 bits ...and leaves it at that... loses the gift of sight courtesy of my multi-tool. Know you history - KNOW YOUR SUBJECT!!

    LINE 3: Data ARE not IS ...guard your vitals I still have my multi-tool out!

    LINE 4: Oh sod it .. learn Chinese, this country is too far gone.

  12. Qu Dawei
    Headmaster

    Parallels in another country

    I think the problem is similar to the one I face teaching BTEC people at universities in China IT topics: they all know how to use Dreamweaver to knock up a quick webpage, but when they have to sort something out in html, css, javascript, or php, they haven't a clue.

    in UK schools, they need to concentrate on the very basics: reading, writing, arithmetic, and critical thinking. Then there needs to be a streamed approach to IT teaching: For some, using software like Word and Excel (though open-source could be used more, and Powerpoint and Dreamweaver-like packages might also be considered here, though they are less obvious good choices). For some students, this will be all they can cope with. But they need to assess and stream the students so that those who might be able to cope go onto such things like ML languages, html, css, and the more formal programming languages.

    One key to this is good streaming and abandoning the idea that mixed-ability classes are always the default option. The other key is to get an adequate number of well-trained teachers who know the topics well themselves. As some others stated, if IT topics are to be taken seriously in schools, then there should be a requirement to have a *properly qualified teacher* teaching the subjects they have shown they have some expertise and competence in themselves. A useful default way of determining this is to adopt what is done with other subjects: teachers must have degrees in the subjects they teach in middle and high schools, and so the micro-management of schools which drives potential teachers away must be ended.

  13. sayhi2yourmom4me

    Doomed to Fail

    This can never work. Here's why. If I were a school teacher, and I learned how to write code, I would immediately quit being a school teacher and get a job writing code. I don't know how it is in the UK though.

  14. bazza Silver badge

    Tuppence ha'penny's worth

    About the only useful thing they taught on O level 'Computer Studies' was some veeery basic architectural stuff, and the fact that computers could be programmed. The rest of it was up to us kids really. There were those who were self starters who went and taught themselves a bit of BASIC, maybe Pascal, etc, mostly on Spectrums and the few PCs that were around. Then there were those who just weren't interested. I left school knowing C quite well, which in those days was pretty much the most useful thing you could know!

    For those of use who were interested, it worked just fine. Electronics Engineering at university added some polish (i.e. learnt architectures properly), but the whole point of university is that it is certainly up to one's self to learn.

  15. Anonymous Coward
    Facepalm

    Internet is the new teacher.

    Just point the children at the internet (not a sanitised, websensed version) and if they're interested in a subject, they will find out about it. Job done.

    That's how it works in the real world, post formal education. Who is to say that the same concept can't work in the educational 9-5 too? Give them an hour or two a week to research and find out about whatever they want.

    1. Anonymous Coward
      Anonymous Coward

      As if that'll happen

      Going by my experience of working in schools then that hour or two of research would instead be spent trying to play shitty flash games/listen to tedious gangsta rap/find porn/waste time on habbo or trying to find an IM site that is accessible. About the only group of kids I've encountered who would actually bother researching things instead of trying to piss their time away would be those at the special needs school I worked in.

  16. Anonymous Coward
    Anonymous Coward

    pointless.

    This seems to be pointless to me, i learned about computers because i was interested in them. I didn't have to be coaxed into doing it. I think this is just a cop out for putting more of a focus on getting kids to think about what they are interested in and what they might like to do. Then work on the key skills to help them achieve this aim. Coaxing children into a subject doesn't gaurentee they'll stick with it, afterall given the profit margin of most iFail apps (or Android for that matter) you won't be making anything from them in the future! Stepping from their code base to work with an actual business level system is a massive jump and i'd question the value of being able to write apps on phones and the suchlikes in comparison.

    I learned programming the right way around in my opinion, how a computer works first and then how to program for it. I know people who learned the other way and they just aren't as good. With this in mind i don't see how this would be valuable to add to their curriculum in place of other more important generalised key skills, as has been said already.

  17. Jay 2

    Way back in the mists of time I went from A Level Computing writing BASIC/COMAL on a BBC Master to the 1st year of a CompSci degree writing Modula-2 (as the intro 3GL) on a Sun Sparc 5. I must say I found the jump a bit challenging and aside from a bit of Eiffel and VB (yes I know) I never really recovered. Which may explain why I'm now a sys admin, though every now and again I do get comments from devs asking if I used to code foir a living.

    So to make the jump out of school, I think not only do you have to have kids interested in such things, but with a decent mindset/view and also having being taught a suitable programming language.

  18. Anonymous Coward
    Anonymous Coward

    Problem solving

    Schools are to educate, not train

    Education covers basics such as the 3 Rs, basic science (esp. biology as we seem good at forgetting we and the world are "biological"), introduction to literature, history, geography and a foreign language, with a lot of emphasis on problem solving and understanding. This equips children for an ever changing working and LIVING environment and gives them some sense of their place in the world, culture and society, with the open mindedness, one hopes, to adapt and learn.

    Training is directed towards a particular career, job or skill. We do not demand that children learn dentistry, hair cutting, engine maintenance or house building. We do want them to possess a good basic education that prepares them for training and gives them the ability to choose and change as the world changes. Just a thought, how much training did schools give Newton, Darwin, Babbage, Ada Lovelace, Mendel, da Vinci, Brunel, Turing, Frisch and so many others in the fields in which they made their names? But they did generally have a d-d good basic education, often consisting mainly of the classics being drummed into them, along with the basics of the 3 Rs and a foreign language, though one must say that what they considered "basic" arithmetic would probably flummox the modern school child.

    I am, certainly, a hardened sceptic: but I have met some clever people with some form of computing degree; very few of them (and none whom I work with now) seem to have the discipline to work with others or to follow basic engineering processes, such as a proper analysis and design, properly (or at all) structure code in any language or design and run adequate testing, understand, submit their ccde/documents to review or be prepared to do reviews. Of the younger ones and most of the offshore staff, anything other than a Windows click-and drag interface has got them frightened to death. If they do write a shell script, for instance, it tends to be a cut and paste from their typing at a command prompt.

    The best engineers I have worked with have been anthropologists, a couple of biologists and quantum chemists, a classics scholar and a dropped-out medic.. These are adaptable, open and understand the why and how of engineering and the needs of end users.

    Computer course graduates seem to be stuck on whatever their lecturers told them, be unaware of the world outside Windows ar a Linux GUI, stick with Java come what may, be semi-literate and have no idea about end users or even of the poor sods who have to run the systems. (Confession: I hold a higher degree in something perilously close to "informatics").

    No, leave the kids alone. Educate them for life in a changing world where the ability to solve problems, adapt to change in job or environment and have a healthy perspective on one's place, culturally and socially, are enormous and rare strengths. Particular skills can be learned as they become necessary, given the strong foundation. I would even go so far as to say, ban computers from schools. Teach the children self reliance and good judgement.

  19. Richard Cranium

    CSS or Flash

    My lad was in deep s**t when he made navigation buttons for his ICT website using CSS instead of Flash - the teacher didn't understand CSS. Apart from that it was largely learning how to use MS Office - but not at a very deep level.

    An earlier generation of IT developers was largely self-taught on the BBC micro. What's required isn't teaching but the availability of an easy to use toolkit that delivers interesting results fairly easily but has scope to dig deeper (like transitioning from BBC Basic to inserting bits of machine code).

    Successful teaching is stimulating a desire to know more. Stick the teacher with a strictly defined curriculum and learning goals and the task of "inspiring" goes out of the window.

  20. SpaMster
    Headmaster

    The main problem i found with school ICT classes was we (the pupils) knew more about the subjects than the teachers did at the time. We had to do a module on visual basic, I’d finished the entire module at the end of the first class, they literally gave us 2 months to write a program that pulled data from a text document and displayed it on screen. If you don’t challenge yourself the schools sure as hell wont.

  21. boothamshaw

    I'm a biology teacher, but about ten years back I wound up doing a couple of years teaching AS and A2 ICT, because I was well, a bit geeky and had my own memory stick (70MB I think).

    It was the most sterile, pointless and bafflingly arbitrary educational experience I’ve ever had (and I had to introduce “key skills” to my school, so I know what I’m on about). I found myself recounting the exciting role played by Winchester discs in modern back-up regimes, and getting the students to make bullet-point lists of things they could say about ergonomic office furniture. I’m happy to say we’ve ditched the whole thing now. Maybe it is important to teach programming, maybe not. It would have to be more engaging than the tripe I was required to serve up. Based on my own experiences, home plumbing, wiring your own mains electrics, how to use a chainsaw and how to replace rotten bits of window-frame would have been far more life-enhancing.

    1. Mr Young
      Happy

      Wait a minute???

      "how to use a chainsaw" - That'll be useful in times of zombie invasions as well!

  22. All names Taken
    Paris Hilton

    Eeee-hee-hee!

    I wonder if UK further ed courses in web site design have moved on from HTML 1?

  23. Dug Stokes
    WTF?

    Sorry, what? Didn't The Register recently report that degrees were unnecessary for Computing positions?

    Now claiming that teaching staff can't possible know how to teach programming without having a degree?

    What tosh.

    I'm a bit bitter; having taught programming at a secondary school in after school clubs. Teaching staff only taught ICT, despite there being a lot of enthusiasm to do more.

Page:

This topic is closed for new posts.

Other stories you might like