The Software Engineering program in the Division of Experiential Learning and Interdisciplinary Studies (ELIS) prepares students to become software professionals by providing them with the skills needed to innovate software solutions that will drive the future of technology. The program focuses on state of-the-art engineering methods, emergent technologies and the solutions needed to address the construction of large-scale computer systems and software applications in the real world. Coursework is balanced between computer science theory and practical application of software engineering methodology. Specific training is provided in the areas of programming, object-oriented methodology, data structures, discrete structures, software design, software maintenance, and software testing.