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