Topic summary
Software engineering

Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintainingsoftware applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs.
A software engineer applies a software development process to define, implement, test, manage, and maintain software systems.