The concentration in Software Design Engineering takes an engineering approach to software development and is geared for the more technically advanced student. This concentration produces sophisticated software engineers who are capable of taking on the challenges of implementing large-scale and industry-specific information and communication infrastructures that can deliver the best information to the right people, at the right time.
The Software Design Engineering concentration meets the more complicated needs of engineering students with software experience, given that the focus is on advanced systems, engineering principles, information modeling, software development, roll-out of big systems—all in relation to complex real-world problems. Students focus their course selection between 1) advanced software design and architecture (beyond programming) and 2) vertical areas such as healthcare, sustainability, finance, and infrastructures such as the power grid or the transportation system.
The Engineering Software Design Concentration (within the Masters in Computer Systems Engineering Degree) is designed for students with a bachelor's degree in engineering, computer science or the physical sciences. The concentration focuses on software engineering as it relates to object-oriented design and analysis, the construction and use of software components, and the development of server-side enterprise software systems. All students are required to do a Software Engineering Project or a Master's Thesis. Students may pursue a Ph.D. after completion of the Master's Degree.