Considerazioni finanziarie a parte, sarebbe USC senza dubbio. Sto parlando dal punto di vista di qualcuno che è andato alla UCLA per la CS undergrad e ora sono alla USC per la mia MS CS.
La CS alla UCLA è stata molto stagnante negli ultimi 5 anni, con l'amministrazione che trascina i piedi nell'aggiornare il curriculum per stare al passo con le tecnologie moderne. Un elettivo di tecnologie web che ho preso si concentrava ancora sulle applicazioni web Java. Inoltre, il programma di studi è pesantemente ponderato verso la teoria rispetto all'implementazione. Molti ragazzi della mia classe non riuscivano a scrivere codice oltre una domanda HackerRank di media difficoltà. Le classi sono enormi e i professori meno che memorabili. Non ci sono figure leggendarie come Sahai della UC Berkeley. E' divertente il fatto che posso ricordare più velocemente il nome di un professore di CS in un'altra scuola che quello di qualsiasi professore della mia alma mater. C'è un sacco di insoddisfazione da parte degli studenti diretta alla scuola per il semplice fatto che non si preoccupa di CS. Voglio dire, la UCLA non potrebbe mai competere con la UC Berkeley in CS, quindi non vale la pena lottare per il primo posto nelle UC.
La situazione del reclutamento non è poi così grande ad essere onesti, e i datori di lavoro preferirebbero guardare alla UC Berkeley e alla UCSD se stessero reclutando studenti dalle UC. Il programma CS della UCLA è grande in termini di iscrizioni, ma ha un talento irrilevante. Raramente arriviamo tra i primi 3 nelle nostre Hackathon. Infatti, sento fortemente che la UCSD ha un ambiente molto migliore per la CS universitaria. È una scuola più incentrata sulle STEM e ho avuto buone impressioni sui laureati UCSD CS e CSE rispetto a molti studenti UCLA CS che incarnano l'archetipo del "brogrammatore". Consiglierei di dare un'occhiata a quella scuola come alternativa a Berkeley. Molti ragazzi della UCLA CS non prendono la scuola troppo seriamente e si arrangiano con C e D solo per potersi laureare e dire che sono ingegneri. L'imbroglio è dilagante. Una classe di divisione superiore nel mio terzo anno ha avuto il 40% degli studenti che sono stati presi per aver passato del codice. La metà di quelli che hanno ottenuto uno 0 per quel progetto sono comunque riusciti a passare la classe.
Inoltre, c'è assolutamente zero cultura imprenditoriale nel campus. Chiunque abbia frequentato la scuola può testimoniarlo - e sorpresa, nessuno vuole fondare o lavorare per una startup di qualsiasi tipo, quindi le startup semplicemente non vengono qui a reclutare. Questo lascia molti laureati in CS alla UCLA in una posizione scomoda in cui non possono trovare il lavoro attraente che gli era stato promesso come CS major, e finiscono in una scuola di specializzazione perché questo è tutto quello che potevano fare.
Invece, CS alla USC è un dipartimento in rapida crescita con una grande storia. È un dipartimento con un ranking più alto di quello della UCLA, per cominciare, anche se questo non dovrebbe contare molto. È il singolo programma più finanziato dell'università, con una classe di 390 studenti molto piccola. Il programma MS è gonfiato però ed è molto spudorato nel suo scopo primario di essere un generatore di entrate per finanziare la ricerca, e questo è il motivo per cui vorrei essere andato alla USC per la CS undergrad invece.
Il programma CS undergraduate qui è molto selettivo e attrae alcuni ragazzi brillanti che sarebbero andati al MIT o Caltech se non per le borse di studio che USC dà fuori. I datori di lavoro sembrano avere una preferenza anomala per la USC, e sono rimasto sorpreso dal fatto che compete con scuole come Berkeley e Stanford per la rappresentazione complessiva nella Silicon Valley. Ci sono molte statistiche che lo affermano, come questo rapporto che ho visto qui una volta: Engineering Salaries Reviewed. Questo è probabilmente in qualche modo legato alla rinomata rete di alumni, anche se non ho ancora osservazioni in merito.
Nessuna delle due scuole è la migliore in assoluto per studiare Computer Science, ma se dovete scegliere, vi suggerirei più fortemente di NON andare alla UCLA. USC, Cal, UCSD sono tutte buone scuole di CS da frequentare se non puoi entrare nelle ovvie Stanford o MIT.