Computer Science is a rich and dynamic discipline that seeks to understand and use effectively the great potential of computing. The Department of Computer Science offers a wide variety of courses that integrate computer science into the liberal arts curriculum. The major can be completed through two tracks. The traditional track provides students with a solid background in algorithmic reasoning, problem solving, design and organization of modern computers and programming languages, and the ability to apply computational thinking to different applications and problem domains. The interdisciplinary track first provides a solid background in computer science including algorithms and data structures, and then allows students to apply this knowledge to specific problem domains in related disciplines and to forge interdisciplinary connections. The department currently allows two interdisciplinary areas of focus: spatial and geometric computation, focusing on applying computational approaches to spatial problems in areas such as geography or architecture; and scientific computation, focusing on computational problems in the physical and natural sciences such as physics or biology.