software engineering
nounDefinition of software engineering
: a branch of computer science that deals with the design, implementation, and maintenance of complex computer programs