Undergraduate Program


The B.S. degree in Computer Science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. The program provides students with both a broad and deep foundation in theory and modern software and hardware concepts as well as introduces students to numerous programming languages and paradigms. Students have an opportunity to engage in significant programming and software development work (it’s not unreasonable to think of Computer Scientists as technology inventors), but we also offer students more and more opportunities to engage in both traditional and applied research. In addition to required Computer Science courses, students have an opportunity to take Computer Science electives in areas such as: architecture and operating systems; computer graphics and visualization; data management; distributed systems; intelligent systems; languages and tools; security; and theory.

Employers not only look for students who have strong technical skills, but who also understand mathematics, science, and the importance of effective communication. The BS program provides students with a solid foundation in mathematics, science, liberal arts and an opportunity to take outside electives, complimenting the strong technical core that the program offers.

The demands of industry and government require college graduates to master both the fundamentals, and the applied aspects of their profession. To meet this requirement, two applied educational experiences are woven into the program. Students are required to complete a cooperative educational experience as well as an extensive set of laboratory experiences, many as members of a team. These experiences not only strengthen a student's technical skills, but gives them the ability to communicate clearly and work effectively as part of a team.

The career outlook for computer science graduates is strong. The combination of our strong technical preparation and co-op experiences, give our graduates a leg up in industry, allowing them to join virtually any career field as a computing professional. Not only do our graduates enter the profession with more extensive skills and background than typical entry-level hires, but they can often leverage this to more rapidly advance their careers.