Avendo fatto il mio lavoro di laurea alla UCSC, e avendo lauree da entrambi i dipartimenti CS e AMS (Appled Math and Statistics), questo piano di double-major suona esattamente come qualcosa che avrei voluto durante la laurea (dove invece ho finito con un CS major, un math minor, e una sana dose di computer grafica e robotica).
"Computational (math/science/whatever)" e "Computer Science" sono discipline davvero distinte che diventano molto più potenti quando puoi fare entrambe. Le trovo entrambe affascinanti. L'informatica è, ironicamente, più affermata come materia accademica (non solo alla UCSC, ma ovunque), mentre il consenso su ciò che costituisce il nucleo di laurea e laurea di un programma di matematica applicata o computazionale mi sembra stia appena emergendo.
Entrambi hanno anche applicazioni pratiche e impiegabili. Noterò, però, che nel corso della mia carriera, è stato molto più facile trovare lavori che richiedono "informatica" che "matematica computazionale". Se sei come me, e la "matematica computazionale" è qualcosa che ti piace davvero (o pensi che ti piacerà davvero), allora una doppia specializzazione in informatica è un eccellente ripiego, e ti rende anche un matematico computazionale più forte.
Le domande che farei sono
1) Sembra che molti dei requisiti per la "matematica computazionale principale" siano o requisiti di base di matematica che vale la pena prendere comunque, o sono cose che contano anche come corsi di ingegneria o elettivi. Dovresti chiedere quanti di questi possono essere conteggiati due volte per entrambi i gradi.
2) Vale anche la pena di guardare se uno di questi gradi potrebbe essere ridimensionato in un minore nel caso in cui in seguito si decida che non si può (o non si vuole) inserire tutti i corsi necessari. Quale di queste due lauree si riduce a un corso minore dipenderà da quale ti piace davvero, da che tipo di lavoro di programmazione vorresti, e se hai intenzione di andare alla scuola di specializzazione.
Per esempio, se vuoi ottenere un lavoro subito dopo la laurea, puoi facilmente passare alla maggior parte dei lavori di programmazione con solo una laurea in matematica e qualche esperienza di programmazione - ma ci sono alcuni lavori (inclusi alcuni molto interessanti) che diventano molto più facili da ottenere se hai fatto un corso di laurea su cose come "Sistemi operativi". D'altra parte, se sai che vuoi andare ad un programma di laurea in matematica applicata o computazionale, allora dovresti trovare alcuni professori sia nel dipartimento di matematica che in quello di AMS e chiedere loro quale sia il miglior corso di consigli. Mi aspetto che ognuno di loro abbia consigli diversi. Entrambi sono ragionevoli, in quanto sembrano esserci due tipi di programmi di laurea in matematica applicata/computazionale - programmi indipendenti (come UCSC AMS), e programmi incorporati all'interno di un più classico dipartimento di matematica "pura".
Infine, alcuni di quei corsi richiesti per la "matematica computazionale maggiore" sembrano super-interessanti. La versione per laureati di AMS 114 era una classe incredibile (scommetto che anche Math 145/L è ugualmente interessante, ma non l'ho mai presa), e ti consiglierei quasi di chiedere se puoi sostituire EE 154 (Feedback Control Systems) con CMPE 240 ( CMPE240: Introduction to Linear Dynamical Systems ). La serie AMS 213 è un discendente di uno dei migliori corsi che ho seguito come studente laureato (hanno dovuto dividerlo in due corsi perché stava causando l'abbandono del dipartimento da parte di troppi studenti - ma era un corso eccellente, anche se intenso, quando era un corso di un solo semestre). CMPE 240 ha probabilmente una buona dose di sovrapposizione e motivazione pratica per AMS 213A (algebra lineare numerica), e consiglio di prendere prima CMPE 240, se li prendi entrambi. (Se ne prendi solo uno, CMPE 240 dovrebbe essere più accessibile ai laureandi, ed è super-pratico)
Inoltre: buona fortuna! E dicci come va!