About the Program
In the Computer Science program, you will build a solid foundation in the fundamental principles of computation. Our program is designed to provide both breadth across the field and depth through specialized tracks, preparing you to apply your knowledge to solve real-world problems. You will learn how to design and analyze algorithms, build systems, and explore advanced topics through a flexible structure that allows you to tailor your studies to your specific interests within computer science.
What You'll Study
Your studies will begin with a core foundation in the mathematical and theoretical foundations of computing, programming methodology and paradigms, and computer systems. After establishing this foundation, you can dive deeper into a specific area by choosing a specialization track. These tracks include:
Artificial Intelligence
Computational Biology
Computer Engineering
Visual Computing
Human-Computer Interaction
Information
Systems
Theory
Unspecialized
Individually Designed (requires pre-approval)
You may also choose the Unspecialized track for maximum flexibility in your upper-division coursework. You will have a chance to explore real-world problems at the frontier of contemporary computing in a rapidly changing field.
Meet Our Faculty
Our faculty are the intellectual heart of our program. As renowned researchers, passionate educators, and dedicated mentors, they drive innovation, shape the future of their fields, and inspire the next generation of leaders. Explore our directory to learn more about their teaching, research, and expertise.

:format(webp))