I am an international student in Australia studying Bachelor of IT. Australian education system as the norm here is to take 4 subjects per semester and these subjects are pretty much "dumbed down". So a lot of subjects don't really teach much, for instance for Algorithms and Data Structures subject we weren't taught complexity at all, so during technical interviews for my internships, I was not able to give any answers in regarding to complexity.
Now this will be my last semester, and I feel like I still need more coursework for Computer Science and spending more money for Australian universities just sounds ridiculous at this step. Since almost all US and UK universities need honours award from Australian degrees (and that's extra $26k), I will not be applying to any US universities . I applied to one UK university that never mentioned requirement of honours and got rejection. I have applied to UBC in Canada but it will also cost me about CA$15-20k/y. So I had a look at European universities and found out that German and Swiss universities charges about 500-600 Euros per year. I found out that most German reputable universities don't really offer fully English Masters degrees in Computer Science, however that's not the case. ETH Zurich prefers students with honours as well. I found that EPFL has a good education and I would like to study Distributed Systems, which they offer quite a lot subjects on that, however what concerns me is after graduation job security. As I mentioned, my purpose of studying Computer Science is not to become an academia but to have stronger Computer Science skills.
Anyway so far it sounded like very specific, but my question is not that specific. Would it really worth studying Computer Science in Switzerland, with the consideration of graduate job prospects as well as doing internships and the fact that I don't have EU citizenship? I know that Google would accept international grads, but are there many companies like that?