Our undergraduate programs are designed to train computer scientists, information technologists, and software engineers for productive, life-long careers. Such education equips students with a sound knowledge of the foundations of computer science, and problem solving and system design skills necessary for designing and building robust, efficient, reliable, scalable, and flexible software systems. The department offers strong undergraduate programs leading to a B.S. in Computer Science and a B.S. in Software Engineering.