Software engineering is the establishment and use of sound engineering principles to obtain economically software that is reliable and works on real machines efficiently.
Software Engineering is that part of Computer Science which is too difficult for the Computer Scientist.