Not sure if it has been mentioned before on blog, however - I graduated from University of Technology, Sydney a couple of years ago. My study path was very bizarre, which included diploma in IT followed by a Bachelor degree.
And I enjoyed it a lot. Awesome environment, lovely lecturers and entire pool of activities for all preferences: robotics club, poker, chess club - do whatever you like.
However this attitude lasted until my first attempts to find internship/job opportunity while still being a student. I started from all top-tier companies, meetups and so on. One funny thing happened couple of times on a meetup in Google, which probably opened my eyes on what kind of education am I getting. So it has been another great event (GDG as I remember) hosted at Tyro, we discussed TensorFlow on early stages for Android, new updates for Firebase, BigQuery demonstration and few other things. When I started to have a chat with attendees, topic went into a technical slope quite quickly. And I started to hear unknown words: "Git", "Unit Test", "VIM", "CI/CD", "Pointer/Reference". And when I started to clarify some of those - people gave me a funny look. Well, I was in my second year at university, but it felt like I was missing something. And yes, I actually did.
The problem we all faced as a part of Bachelor of Science in IT degree was related to a fact that we've been taught "Information Technology", rather than "Computer Science". We started our programming journey from Java (not C++ for instance, where you face lower-level details such as memory management or garbage collection), we were doing Business Requirements Modelling and other Business Analyst-related stuff which eventually has never been useful in my entire life :)
Yes, during our final year we learned C++, we learned data structures... but that's it. It took me a huge effort to get internship placements and participate in extra projects to start using Git as well as unit tests...
...but I was typing my code on a latest iMac in a library.
..but we had a VR data visualisation experience in dedicated "smart" room.
...but another hundred-million dollar building was being built with latest modern design and architecture patterns.
What do I mean? My message is simple:
Instead of spending a budget on posh buildings and latest equipment, university should invest in its kernel => education. I would personally benefit much more from a project using Go and Docker instead of another management subject or an updated furniture.
And in 2015 we were still learning about Apache TomCat and SOAP 😱Program was very-very outdated. SO outdated that lecturers put PHP connection properties in each file without logic extraction... or testing...
My experience was awesome, I learned a lot and very grateful for it. But a lot of my classmates are still struggling to find their first technical job because they realised it too late... That degree was just a plan, whereas students had to go very deep to meet future standards and be somehow aware of real work environment.
Please, the next time I go through a new shiny Building 2, I want to believe you invest the same amount of money into study program and updates