Hay cuatro estrategias principales que puedes seguir, y la que elijas va a influir en el tipo de opciones que se ven bien.
La opción uno es ser competitivo para la escuela de posgrado en CS. En este caso, quieres cursar tantas matemáticas como sea posible. La carrera de matemáticas es una opción fácil aquí, aunque la estadística o la física podrían ser una buena opción también.
La opción dos es ser competitivo para la escuela de posgrado en otra cosa. Hay otros campos en los que una formación en CS es una buena preparación para hacer investigación. La física, la química, la psicología, la lingüística, la neurociencia y la economía entran en esta categoría, y también hay otras.
La opción tres es tener tantas opciones como sea posible para el trabajo que consigas después de la universidad. En este caso, quieres buscar asignaturas que te den opciones además de ser un programador directo. La economía, algunas carreras de negocios, la química y la biología son buenas opciones en este caso.
La cuarta opción es estudiar cualquier cosa que te parezca interesante y confiar en tus habilidades de CS para conseguir un trabajo después de la universidad. En este caso, depende mucho de ti.