Well ..... I''ve written about 5 lines of PHP in my entire life, and I can answer most of those :(
As an ex-teacher, we are reaping what we have sown.
I got into computing right at the head of the boom - I owned an SC/MP Introkit, the machine that Sinclair's MK14 was taken from - then a variety of home computers. When I started teaching there were lots of people who had done a bit of programming, or in some cases a lot, on their Spectrums, C64s, whatever, it didn't really matter. I used to teach programming to all levels in Computer Studies 14-16, even the ones who would never make a coder tinkered a bit and got the basic idea.
Then came the IBM PC and the dreaded ICT. Powerpoint, WebDesign, more Powerpoint, DTP, WebDesign using a fudged DTP, bits of artwork. Absolute crud. Looked very pretty on Windows with all the jazzy PPT tricks, but we actually learnt more when we were working on BBC Micros (a 6502 based Home Computer, 32k RAM with a tape drive, single floppy or basic network running a structured BASIC for US readers).
Since then it has got worse. It started with GNVQ ICT. There was a scam in examinations where passing this was supposedly the same as getting 4 GCSE grade C's. Except it wasn't, a monkey could pass it. So schools piled into it as a way of getting more exam passes to fix the league tables (UK schools have league tables of exam passes). Then we had DiDA, same, then OCR ICT, the same. GCSE passes for basically doing sweet FA.
While there are teachers who teach good stuff, most don't even really know what programming is, let alone can write a line of code. So they stick to Powerpoint , DTP, Web Design (with shortcuts like WebPlus) and pretend its for the benefit of the pupils ; it isn't, it's for the benefit of the schools.
Computing is almost non-existent now, whether at 14-16 or 16-18. It's considered too hard. Our league tables don't take account of the difficulty of the exam, so pupils are pushed onto noddy rubbish.
Near to me, there is a school which claims it is a specialist in Maths and Computing (and it goes up to 18). Only one problem ; it doesn't teach Computing at any level at all. It teaches ICT - a bit. It's a joke.
So what do we get at University ; people who can prat about with Powerpoint and the like, can't code a line, don't understand how computers work at all, zero knowledge of the link to electronics, zero technical stuff. This is justified on the grounds that they supposedly have good skills with the multimedia stuff. Reality is they are no good at that either. If you want (say) DTP design, or Web page design, far better to teach a decent designer to use the software than to teach an IT graduate design.