I don't think it's really fair to call traditional engineering "real" engineering. I definitely think that there is a tendancy to misuse the word "engineer" but software engineers are still applying logic/scientific knowledge in a practical sense to solve a problem. So in my view they are 'real'...