Software is pervasive in our everyday lives. It has functional requirements, performance requirements and quality requirements, each according to its intended purpose.
Software engineering is a collection of scientific models, methods and techniques for the development, maintenance, evolution and reuse of software that meets functional, performance and quality requirements, in an economic and competitive manner.
The Software Engineering module is designed to provide students with the necessary background to develop software that satisfies functional, performance and quality requirements in applications areas, including business, telecommunications, and medicine, by providing a breadth and depth of knowledge of computing and engineering principles that combine theory and practice. Graduates will gain strong communication skills and proficiency in the design and maintenance of software in a setting that closely resembles that found in industrial practice.