The computer science department educates students in a broad range of areas. Students take courses in the design and implementation of software systems and the algorithms (problem solving techniques) used to solve real world problems in business, industry, and engineering or as preparation for graduate study. Students are given both the depth and breadth of computer science so necessary to keep them competitive in today s fast-changing world. While instruction and research are on the leading edge of computing, the department endeavors to keep class sizes small to promote proactive teaching practices and effective interactions between the students and faculty.