In Germany, and presumably many other countries, "engineer" is a job title that requires a certain degree. As in, you need to have such and such degree if you want to advertise yourself as an engineer.
The B.Sc. and M.Sc. in computer science are actually amongst those degrees that allow you to call yourself an engineer. If I remember correctly, my diploma specifically says "This diploma permits you to use the job title 'engineer'." (loosely translated).
Of course, the legal definitions are unrelated to whether or not it's sensible to use that title. Honestly, I think it depends on the kind of programming you're doing. If you're designing new systems, for example, it seems to fit.
The B.Sc. and M.Sc. in computer science are actually amongst those degrees that allow you to call yourself an engineer. If I remember correctly, my diploma specifically says "This diploma permits you to use the job title 'engineer'." (loosely translated).
Of course, the legal definitions are unrelated to whether or not it's sensible to use that title. Honestly, I think it depends on the kind of programming you're doing. If you're designing new systems, for example, it seems to fit.