Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
United Kingdom Education Programming

Fixing Over a Decade of Missing Computer Programming Education In the UK 117

For around a decade programming was not part of the computer curriculum in the U.K.. Through a lot of hard work from advocates and the industry this will soon change, but a large skills gap still exists. Tim Gurney is just one of many working on closing that gap. His Coding in Schools initiative aims to "work with schools and students and inspire the next generation of computer programmers and software engineers by creating and spearheading schools based programming clubs." I recently sat down with Tim to talk about who's working on the problem and what yet needs to be done. Read below to see what he's doing to change the state of things.
samzenpus: Could you give us a little background about you and your project?

Tim: Yeah. My background, I spent the last 16 years working as a professional system administrator and software engineer. I've worked in many different arenas. I worked in research and development, and education. Most recently I worked in government, and military, most recently within an ISP here in the U.K.

In the last couple years I started my own business called Wolf Software. Out of that came along the coding in schools initiative. The big problem that's been identified, at least in the U.K., is there is a big skills gap for programmers. Something we noticed when trying to recruit software engineers is the younger end of the industry, the people coming out of University, or the people who have been out of University two or three years seem to have little or no real exposure to programming and programming techniques.

The U.K. government changed the curriculum around 12 years ago and removed programming from the computing curriculum. They're only recently bringing it back. It's actually coming back at the start of this academic year in September. We found that most the schools are unprepared. Most of the teaching staff is unprepared. The students are unprepared to take on this new set of requirements, one of which is programming.

So our idea is to work with schools to build programming clubs out of hours to give the students who want to learn more and more detail on programming and what you can do with it, an opportunity to do that. So that's the idea in a nutshell.

samzenpus: Why was programming taken out of the curriculum? Was it budget cuts?

Tim: I don't actually know the justification. They basically removed computer science and computer studies, and brought in information communication technology, or, as I call it, secretarial skills. They basically removed proper computer studies, and they were teaching them applications as opposed to computing and programming and operating systems. I'm not aware of the full reasoning or justification. It was something that was done under the Labor government.

A lot of people in the industry have been lobbying the government for many, many years to bring back proper computer science, proper computer studies. And that's now been done. That starts at the start of this academic year.

samzenpus: What ages does your program cover?

Tim: Our aim is to work primarily with 11 to 16 year olds. There's another group in the U.K. called Code Club and they work with primary school children up to the age of 11. So what we're looking to do is work alongside them. Where they've taught the children basic principles, and they played around with software like Scratch and a few of the other applications that let them get an idea of how to build games and basic software, we will then come in pre-GCSE, so around 11 to 13 to start with, and introduce them to actual programming.

So we'll be looking at things like PHP, Python, Ruby, proper actual languages where they'll be writing the code, and then working with the schools and the students through the GCSE years of 13 through 16.

samzenpus: How long does the program last? Is it a whole year? Or is it broken up into semesters?

Tim: We're breaking it up into the semester concept. What we'll do is, there'll be an initial three or four week mini course, which will give them an introduction to programming principles in general. So we'll be covering things like, what are integers, what are strings, what are variables, what are if statements, conditional logic, and things like that; just the basic grounding of it.

And then what we're aiming to do is create a number of optional courses. So they could then do a one semester course in PHP or Perl or Python. So we'll create all of these different, ten week long courses, the students can then opt in to do whatever ones they want to. So we could be in a situation where on half of the club is doing Perl and the other half is doing PHP.

So it's more a case of inspiring the kids to actually program, and then allowing them to pick what languages and what direction they want that programming to go into. We're talking to a group at the moment that may be able to help us develop a programming semester for mobile development for Apple and Android devices. We're also looking at developing a short course for building and looking after Raspberry pi and what software development we can do with one of those.

samzenpus: Who does the work with the kids? Do you try to teach the school staff these skills?

Tim: It's a bit of both. With the first two or three pilot schools that we have, we work with the staff, but we actually attend the club as well. Primarily myself, I attend a lot of the clubs. So that they can actually ask questions which the teachers, in the short term, may not have an answer for. In the longer term, as it grows, obviously that's not going to be sustainable. I can't attend every club across the country.

So the idea is to engage with other small businesses and other software companies around the U.K. and get them to get involved in their local area under the coding in schools banner. And try and get them to attend at least once a month to be there as an expert, as it were, in programming. So that they've always got someone they can go to.

We're also building a set of discussion forums, things like that, online. So if the kids have got questions they can post them into the forum. And hopefully kids in other schools will be able to answer. And we'll start getting them to build their own software community.

We have the open source community that we're involved in. If we can build that sort of community feel across the country, where the kids are actually engaging with each other and potentially working on projects across the schools, that would be the ultimate aim.

samzenpus: One of the things I read on your website is that you focus a lot on how to get girls interested in computer science. Do you specifically target female students?

Tim: We don't specifically target them. What we have is we have a couple of undergraduates who work with us who are female students. They, themselves, have come to us saying that they were never really given an opportunity. They were never pushed and shown what you can do with IT. It's a common problem in the U.K., where the student uptake is probably about 80% male.

So one of the things that we want to do, at least with the staff, is say to them that when people are talking about joining the club, make sure you ask the girls if it's something they want to do. Don't wait for them to come to you, because most of the time they won't. You need to almost engage them first.

So as a club we won't be going directly to the students. The staff will approach the students. But we're just saying to them, make sure that the girls are aware that this is something that they can do. It's not a boring thing. Once they have learned the basics they can build whatever they want to build. There are some very powerful women in IT that, hopefully, we can then use as role models.

samzenpus: Do the kids get school credit for this? Or is it mostly just so that they can learn these skills?

Tim: At the moment it is purely to gain new skills and to gain new understanding and hopefully something of interest to them. One of the longer term aims, it will take a number of years, is we would like to work with people like Computing at School and some of the others, to actually have this become an accredited course. So if they picked, say, three of the different modules, and they got graded on a certain level in those, that would then count towards their final examination. But at the moment it's not in a state to do that.

samzenpus: The world economic state being what it is, a lot of education programs are being cut. Not just in the U.K., but all over. Where do you see programs like yours fitting into the future of education?

Tim: I think they are there to facilitate education. If we can get businesses and other people around the country realizing that the new students that are there are going to be their employees in 10 years' time, then they'll see that as a reason to give back. One of the things that started our thinking was if we don't start teaching the younger people now in 10 years' time there won't be any programmers to do the work.

So hopefully they'll see that as a way of giving back, not only to the industry as a whole, but also to their local communities to help out the schools. There are a lot of parents that we've spoken to, some of which work in IT, that have come along and said, "Well, you know, this is good for my kids. It's good for their school. How can we help?" So we see it working, hopefully, alongside the set educational system. But to give enhancement and opportunities to those that want to take it outside of school.

samzenpus: Have you talked to anyone in the government, about getting these programs in schools? Or do you think you're better served working with the schools directly?

Tim: I think in the short term, we're better served just talking directly to the schools. Once we can build up sufficient momentum, then we actually have something that we can take back to the local educational authorities, or to the government itself, and say, "Look. We've got 20% of all the schools in the U.K. onboard with this. This is something that you should be doing, but we're doing it. Why don't you help us?"

At the moment we don't quite have enough traction to do that. But we are talking and working with some bigger organization like, say, Computing at School, who have four thousand, five hundred members at schools across the country. So we're working with them. It's something they see as a gap. That's why we're working with them, because we fill a niche that they want to fill.

The aim, eventually, is for all of the groups like us, Coding in Schools, Code Academy, Code Club, and all these other different groups to eventually come together and hopefully form a national initiative which will cover all of the age groups, in and out of school, which will give us a very strong position, then, to take to the government and say, "This is something that needs to be done from a governmental level."

samzenpus: Is there anything else you're working on now?

Tim: We've got two or three pilot schools that we're starting now. We've got the first summer schools being planned. We're actually going to do a summer school this year. Because the course is starting in September, the new students are taking it as an option, and the teachers really don't quite know what they are doing yet.

So we put together a week long summer school to work with the two or three pilot schools and the staff to work with the students. Just so they can get an idea of what it is that is coming. So that's quite an important one.

With funding being cut for educational stuff all over the place, one of the things we're trying to do at the moment is to raise funding via either donations or sponsorship. I've talked to Google, and Microsoft, and some of the major players in the market that are software oriented, to see if we can get some donations or sponsorship from them, because it's them that are going to benefit, obviously in the long term. I think that's everything.
This discussion has been archived. No new comments can be posted.

Fixing Over a Decade of Missing Computer Programming Education In the UK

Comments Filter:
  • Programming (Score:4, Insightful)

    by girlintraining ( 1395911 ) on Thursday June 20, 2013 @11:43AM (#44061193)

    I think public education itself here is a major problem. Most children are being force fed knowledge and asked to regurgitate it on command. Forced learning like this doesn't stick very well; That's well-established in psychology. Self-directed learning requires more teacher-pupil involvement and support from the parents, but it results in a much more rounded education.

    I'm pretty much self-taught from 5th grade forward on all the primary school subjects; I just needed help with reading and after that I was on my own. I did very poorly in public education, but by the time I was 18, I took my GED and went into college. I can't tell you who the first ten presidents of the United States are, or regurgitate the talking points of War and Peace, but I can tell you why WWII happened, why Hitler had broad public support, show you pictures of him kissing babies, and not just say what happened, but why it happened. I can do basic trigeometry in my head and estimate distances pretty accurately just by looking at objects in real life. I don't just understand science, I practice it in everyday life. I don't just know that "sex is bad" like health class taught you: I volunteer at Planned Parenthood.

    Education that a person is involved in doesn't just lead to a better understanding of the world, but also an innate sense of responsibility for that world. And what does any of this have to do with programming?

    If I'd stuck to the curriculum shoved down my throat in school, I wouldn't have gotten into computers. I discovered it on my own. Then I taught myself programming. And now, professionally, I very often find myself teaching others how to do the same. And programming, more than many other topics, requires self-directed learning. It doesn't work very well under the existing "force fed" public education system... What you get is bored students who hate computers, and can't design anything much more complicated than counting loops that say "this class sucks 1. this class sucks 2. this class sucks 3. if this class sucks, then this class really sucks."

    In the hacker community, the self-taught hacker is often better respected than his academically-shaped peer, and the reason has nothing to do with a disrespect of education, but rather an implicit understanding that you just don't learn as well unless you're interested in the material and follow your own path through it.

  • by Anonymous Coward on Thursday June 20, 2013 @11:57AM (#44061329)

    There are 2 reasons programming was removed:

    1) It is difficult which means it isn't easy to mark or get good grades. It was simplified out of the curriculum to boost grades and thus give the appearance of the UK having good IT education.
    2) Our government was (and still is) computer illiterate and technophobic (except for spying on us) and saw no value in it.

  • by MrNemesis ( 587188 ) on Thursday June 20, 2013 @12:03PM (#44061379) Homepage Journal

    It probably won't, no... but what it will do is massively increase exposure to programming. Not everyone's cut out to be a Ritchie or a Picasso or a da Vinci but we still think it's important to get kids exposed to art and science at an early age to give peoples talents the best chance of development, yet here at least there was an active shift away from programming.

    When I was at school in the UK in the 80's, we were actively encouraged to tinker with things in our spare time with our dreaded IT teacher (she was actually very nice but had a rep as being very strict). One member of my class wrote his own top-down racing game in assembly on the BBC micros; looked very simple but had self-generating tracks and (mind-blowingly for us at the time) 16 computer multiplayer (I think?) off the back of the econet. I never really had much of a head for programming but still.

    When my sister went to the same school a few years later, it was nothing but microsoft this and microsoft that; "today we're going to look at how to change fonts, sizes and text styles in Word, children!", "Here's how to make a pie-chart look 3D!". As a family of geeky tinkerers she found it infuriating that the entire curriculum centred on the concept of the computer being an important and yet inscrutable tool that mere mortals would have no hope of understanding - as kids we'd had craptons of fun making lego robots and this taught us both that learning how to break complex problems into small ones was the important part, and once you'd done that you could do almost anything. My first GF had the same experience when she was at school - "you only need a computer in order to learn how to use this software packages". If kids haven't been exposed to the guts of computers at home, and they got nothing but this dross from school, then any latent talent they may have is going to go unrecognised.

    So if this initiative can help get the UK curriculum steered off the educational cul-de-sac it's been in, then great, but I think we're still a long way away from the large culture shift needed. Proper education is just too expensive and most of the geeks I'm seeing come to the fore these days only became like that because one of their parents is a geek and made sure they had Tinker Time or Take Things To Bits And Then Put Them Back Together Again Day as a child.

    Just an observation from someone who doesn't have kids, hopefully some fellow UK-er can make me feel better with a "it's not all that bad really!"...

  • Re:Programming (Score:4, Insightful)

    by Microlith ( 54737 ) on Thursday June 20, 2013 @02:35PM (#44063229)

    Possibly because you were an asshole about it.

    I was being slightly glib about it, given how long you went on about yourself. But feel free to blow it completely out of proportion.

    again probably because you're an asshole

    You've descended into base insults. Good to see there's no hope for an actual discussion.

    there is no consensus

    This is the key point here. You cite ESR and, unfortunately, he's the only person you can cite. Nothing resembling a consensus exists with respect to the idea that someone who is self-taught gets more respect than someone with a degree. Never mind ignoring the notion that someone who was self-taught could also earn a degree.

    Yet somehow it seems to be the basis for the unspoken point of "we shouldn't teach programming in schools." Which I can only surmise is your point.

  • by echtertyp ( 1094605 ) on Thursday June 20, 2013 @03:08PM (#44063647)
    Even more than in the U.S., the U.K. has a culture where those with hard skills are dismissed as doing "grunt work." I think it is part of the unfortunate British heritage of class consciousness, where the ruling class was (and is) proud of their lack of domain specific knowledge and their role as management generalists. This has been disastrous for the fortunes of the U.K. in general, but culture is hard to change.

Any circuit design must contain at least one part which is obsolete, two parts which are unobtainable, and three parts which are still under development.

Working...