Through this program students will:
- Learn to design, engineer and build software components for complex systems by applying the principles and practices of engineering
- Understand all aspects of the software life cycle—from specification through analysis and design, to testing maintenance and evaluation of the product
- Communicate with engineers of all disciplines in the languages and methods of those engineers
- Understand the overall systems context of engineering projects and apply systems thinking in designing solutions that integrate components of different types, such as hardware, software and people