I would say spend one extra year as a undergrad and pick up a few credits in subjects outside of IT. Don’t underrate linguistic skills. Proficiency in English counts even more than proficiency in C or Pascal or whatever else they teach nowadays. Getting a first year credit in English literature would be a really good move. A credit in any field of biology will help you land a job in companies that are in all sorts of fields like medical, biochem, agriculture, food processing, etc. Likewise some electronics or accounting would also be good. A credit in something like Archaeology show that you are bright and interesting.
Errr no. That doesnt help at all. Yes you need to be proficient in English, but you dont need to take English 1. Just make sure you can read and write it.
Heck, even if you cant, as long as you can code well enough they wont care (skills shortage). But best to just learn the speaka the English.
Thanks guys, what would you say the possibility of relocation out of the country would be?
What do you mean? The possibility of a company paying for you to move overseas? Only likely to happen if you start working for an international company, and work there for at least 2 years, demonstrating that you are significantly valuable to them. Then you might be able to request relocation to another branch.
Otherwise - just get a VISA for the country of your choice.
EDIT:
@Ghost02
Finishing your studies is a long time away. Dont think about that stuff too much yet! But, make sure you pass your exams. You dont want too many failures on your academic record unless you can code well enough that they dont care. A lot of, but not all, employers will want to see an academic record. So dont stuff around too much. That goes contrary to what PatBam said - taking arb subjects can sometimes make it look like you needed the extra credit to get your degree. Anyway, whatever else you do, make sure you pass.
Second, when you get some time, start working on personal projects. Develop a game - doesnt matter how small. Or start contributing to an open source project. Doesnt have to be right now. But sometime in the next 3 to 4 years, start doing it. If you can show employers something that you have built yourself, its a powerful statement to your skills, and also to your interest in the field. They want to believe that you are than just a bum on a seat, that you are passionate about coding and computer science.
Third, dont forget what they teach you in first year. Object oriented principles, such as encapsulation and polymorphism, are THE most common interview questions. There is a reason for that - they are also the most used skills generally. And you would be surprised how many people get them wrong. Make sure that you understand them, and better yet, can demonstrate the practical application of them.