BSc in Information Technology Degree OR Software Engineer Degree.
well basically both are same but in Software Engineering course you will be got some industrial training level compare with IT degree. and the course time amount may be go upto 4 years depend on modules that you have got but still it can be reduced if you are a skilled a person. I am not sure how it works in SL but in foreign universities definitely it's possible. you can even be a SE if you have got enough experiences in the IT industry by doing IT. for that you should work in an organization. the SE are more demanded cause they already have got enough skills when they graduated from the university but still it wouldn't be much only 1 year I suppose.