The MS in Software Engineering program teaches knowledge and skills for graduates to become technical leaders in developing large, complex software systems. It emphasizes technical and human aspects of software engineering development. Software engineering spans all aspects of developing software, including requirements analysis, design, construction, testing, maintenance, economics, and management. A pragmatic approach to problem solving is the hallmark of a software engineer. Software engineers are concerned with the theoretical and practical aspects of technology, cost, and social impact of software systems that are effective, efficient, and flexible.

Software engineers are in demand in every segment of society affected by computing technology. Potential employers include all software vendors and Internet-based companies, electronic business organizations, businesses that build and sell computers, research and development laboratories, aerospace companies, government contractors, banks, insurance companies, and manufacturing organizations. The MS-SWE program educates future leaders of technical aspects of building and modifying high-quality software systems.

Successful applicants have a broad variety of undergraduate backgrounds, including computer science, science and mathematics, engineering, liberal arts, and business. Many students are working or have worked in the software industry.

The program and courses are revised regularly to stay abreast of the latest developments in software engineering. All classes are scheduled in the late afternoon and early evening to accommodate employed students.

See the short video below for an overview of the M.S. in Software Engineering!