Re: At least a small elephant in the corner of the room
You make a good point: Computer Science as a name is misleading. I would just call it, 'Computer Studies', 'Informatics' or something like this.
I like the idea of technicianship being primarily taught. I would like to see it as a subject like woodwork or metalwork. Pupils should should know how to build a computer properly. They should know the basics of electronics (what a capacitor or an integrated circuit is, for example). Honours students should do soldering and build working motherboards
They should know what a network is and what its components are. They should know the journey of data from an app on their smartphone. Added to this are devices commonly found on a network: firewalls, routers, the NSA and so on.
Alongside that they should be introduced to scripting and possibly programming: SQL maybe, Python or PHP. They should know what a database does (and is), what services are and what algorithms are. Added to this, they should learn about statistics and probabilities..
And finally they should know what an OS is and does alongside the pros & cons of the popular OSs.
Who chooses Apple and why? When is Linux a good choice? Why is Windows popular?
I think that once these have been covered in a three year course, computers will become a lot less mystifying.
Are there greatly fewer young women taking woodwork or metalwork in the U.K.? This course should present it all as a series of tools which are greatly relevant to the everyday world and one needs both experience and knowledge about these tools.
On a final note, the bro-culture amongst developers that one hears so much about needs to be dealt with in a very public way. What self-respecting young women is going to choose to work with misogynists and endure humiliation even if the salary isn't bad?