Computer science is a technology-oriented discipline whose fundamental principles combine theory, abstraction and design. A solid foundation in the fundamental principles is critical to continued learning and adaptation to the technological changes which occur so rapidly in this discipline. The department prepares its graduates for professional employment and graduate education by emphasizing these principles and their application to solution of specific problems, while also addressing the ethical and social issues associated with computing.
The Department teaching mission encompasses both depth and breadth of knowledge. The program provides depth by emphasizing computer science principles and the development of analytical skills needed to solve problems. Breadth of computer science knowledge is provided through elective courses, special readings, and cooperative education. Laboratory and research experiences contribute to both. The broader scope of scientific knowledge is provided by required courses in the allied disciplines of mathematics and physics. The department also serves the computing education needs of other departments through selected service courses.
The pursuit of research and scholarship is particularly important in the young and rapidly-advancing computing discipline. The discovery of basic research results and their dissemination to the professional community advances the state of computer science. Applying research results to the improvement of pedagogical methods and material supports the department teaching mission and the teaching profession. Research involvement by undergraduates is also encouraged.
The Department also recognizes its responsibility to support the discipline, the university and society through service activities. Faculty contribute through participation in professional organizations and activities, and sponsorship of student organizations. Students are encouraged to participate in department, university and community organizations.