Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The Computer Science Department provides both Bachelor of Science and Bachelor of Arts degree options, along with four interdisciplinary majors offered in collaboration with other departments: Electrical Engineering and Computer Science, Computer Science and Economics, Computer Science and Mathematics, and Computer Science and Psychology. Every major curriculum delivers a strong technical foundation while enabling students to either explore diverse subjects across disciplines or fulfill the prerequisites for a dual major. All Computer Science and joint major programs build upon a shared foundation of five essential computer science courses. The initial course, CPSC 201, serves as an overview showcasing the field's vast scope to students with prior introductory programming experience. The remaining core curriculum encompasses discrete mathematics, data structures, systems programming and computer architecture, plus algorithm analysis and design. Collectively, these courses form the fundamental knowledge base required for all majors.