Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The Computer Science Department's degree programs equip students with essential knowledge for pursuing graduate studies or entering professional fields. Since computers influence almost every aspect of modern life, the department also provides courses for non-majors. The computer science programs are designed with adaptability in mind, allowing students to tailor their education through specialized tracks. Four major options are available: computer science, information science, data science, and a joint computer science-mathematics program with the Mathematics Department.
All students begin with a shared foundation of core concepts before selecting a specialized track for focused study. The foundations track emphasizes theoretical and mathematical computing principles, covering algorithm analysis, scientific computing, and cybersecurity. The systems track prepares graduates for industry careers or advanced research in software development, operating systems, digital design, computer architecture, programming languages, and interface design. For those fascinated by artificial intelligence, the intelligent systems track focuses on natural language processing and creating human-like cognitive systems. The applications track caters to students developing interactive digital content for web and mobile platforms. The vision, graphics, interaction, and robotics track explores computer vision, graphical systems, human-computer interfaces, and robotic technologies.