university isnt about learning languages as this is something that is trained into people. University is about education and giving up the tools to go to any work place and use any tools they currently use. So, in computer science its quite a broad course with a firm footing in software engineering. We do classes in logic and low level stuff. The differences between CS, software engineering, internet computing and any other BSci in this field is quite minimal.
A course which may be of interest to you is Computer and electronic systems which is available in a 4 year BSci and a 5 year MEng. This course includes core comp sci, electronics, physics and maths. This is a very demanding course and you will be very busy. However, i have a friend in it at strathclyde and he likes it a lot, apart from his timetables of course
The emphasis of my course has gone away almost completely from programming in any set programming language and is examining data structures which are applicable to any language and sorting algorithms and other kinds of algorithms. There is a lot of stuff on asymptotic analysis to compare different algorithms to one another in a convient mathematical notation. Also some theoretical computer science focusing on finite automata, context free grammars and formal ideas about languages.
I agree with you about the purpose of computer science at university. A lot of people have the completely wrong idea of what it would entail, hence the high number of people who changed to studying with other schools for 2nd year. I am in a class of 30 people now, the rest who signed up for computer science at st andrews changed because they were surprised by how different it was and how difficult as well