the application of engineering principles to software design
a branch of computer science that applies engineering principles and techniques to the world of computer software
people who use the applications and databases