I go to uni in Australia, and I'm about to start my third year, and I can tell you that is definitely not how my uni teaches things. The first thing was learnt was the concept of a machine, followed by C, and then algorithms, still in C. We then moved on to Java for more serious OOP. We have not learnt to code ANY gui programs, (we've learnt the basics of cgi, that is literally, c programs generating html, then moving on to perl + php).
I think it is the specific uni that is the problem, as I think my uni is definitely teaching things the right way. I've learnt C, Perl, Bash, AVR Assembler, Java, and I realise that the language does not really matter. Obviously C is a much lower level than Java, and Java lower than perl, but you learn the concepts, and can code in any language easily.
I go to uni in Australia, and I'm about to start my third year, and I can tell you that is definitely not how my uni teaches things. The first thing was learnt was the concept of a machine, followed by C, and then algorithms, still in C. We then moved on to Java for more serious OOP. We have not learnt to code ANY gui programs, (we've learnt the basics of cgi, that is literally, c programs generating html, then moving on to perl + php).
I think it is the specific uni that is the problem, as I think my uni is definitely teaching things the right way. I've learnt C, Perl, Bash, AVR Assembler, Java, and I realise that the language does not really matter. Obviously C is a much lower level than Java, and Java lower than perl, but you learn the concepts, and can code in any language easily.