We strive to provide our undergraduates a degree in Computer Science grounded in fundamental principles of computing. We prepare our students to apply these principles creatively and responsibly.
The Department of Computer Science curriculum is designed to educate students in the basic areas of computer science, including computer architecture, programming languages and operating systems, general approaches to problem solving and programming, as well as theoretical concepts dealing with models of computation and the design and analysis of algorithms. By appropriate choice of elective work, the student may prepare for a career in software development for scientific/engineering application, management decision support applications or graduate work in computer science. Students may elect to pursue the core curriculum or choose one of three concentrations including: