Absolutamente, pero ten cuidado con tus elecciones de cursos.
Me gradué con una especialización en Matemáticas de la Computación hace bastante tiempo. Por aquel entonces, teníamos que cursar PIC 10ABC (C++), en lugar de CS 31/32/33. Esto causó problemas con la matrícula, pero fue más o menos equivalente, aunque sufrí el síndrome del impostor en las clases de CS.
La formación en matemáticas realmente ayudó con las clases de CS más teóricas. Disfruté mucho de CS 180 Algoritmos y CS 181 Teoría de Autómatas Finitos.
Si quieres ir a la escuela de posgrado en CS, tienes que elegir tus optativas de CS cuidadosamente. En la época en que yo estaba en la universidad, teníamos que tomar 3. Recomiendo tomar más si se permite. Elige los cursos que se requieren para la admisión en el programa que deseas. Normalmente se trata de una combinación de sistemas operativos, teoría de los lenguajes de programación, algoritmos y quizás redes o arquitectura. Las bases de datos y la IA deberían ser probablemente una segunda prioridad, aunque las bases de datos son bastante importantes si quieres conseguir un salto en las prácticas (la mayoría de los estudiantes de Matemáticas no pueden usar una base de datos después de graduarse).
Mi mayor arrepentimiento fue no haber tomado Arquitectura (para entender la endogamia, las operaciones de bits, la coma flotante, etc.) y Compiladores (para entender los matices de los lenguajes de programación, JVM, etc.)
Como dice Dan, las Matemáticas/Comp y la Estadística van muy bien juntas. Yo hice una doble licenciatura en ambas, y acabé haciendo un doctorado en Estadística y un máster en Informática. Ahora trabajo en Machine Learning.
El departamento de matemáticas es excelente. Me quejé mucho durante la universidad. Me encantaban las matemáticas, pero la teoría nunca fue «divertida»… aun así tengo buenos recuerdos.