what are my options if the degree i want is not available on my country?
From your question, it seems like there is a misunderstanding about the process of studying abroad:

If you want to study abroad, you first apply for admission (and possibly scholarships). Only if you are accepted (and you accept the offer), you start your preparations to move to the place of study. There is no need to move before having been accepted.

You also don't need an exchange program between countries in order to do that. You just apply to a university that you are interested in, using the documentation of your previous studies that you have (e.g., high school degree). Applications from abroad are quite normal in many institutions.

On a related note: for most countries in the world, in order to study there, you need a proper visa. You will only be able to get a visa that allows you to study there after you have been accepted for a program.

As to finding out where you should apply to: this is the more difficult question, as this is quite subjective. There are university rankings that give you an idea of what very good universities are out there. Note that these rankings have their own problems, but they are often a start. Then, you can search for research papers in some sub-area of software engineering that you find interesting. If you find very strong research groups in that area, you may want to find out about the courses of study being offered at their institution.