Consideraciones financieras aparte, sería la USC sin duda. Hablo desde la perspectiva de alguien que fue a la UCLA a estudiar ciencias de la computación y ahora estoy en la USC para hacer mi maestría en ciencias de la computación.
La CS en UCLA ha estado muy estancada durante los últimos 5 años, con la administración arrastrando los pies en la actualización del plan de estudios para mantenerse al día con las tecnologías modernas. Una asignatura optativa de Tecnologías Web que cursé todavía se centraba en aplicaciones web de Java. Además, el plan de estudios se inclina más por la teoría que por la aplicación. Muchos de los chicos de mi clase no podían codificar más allá de una pregunta de dificultad media de HackerRank. El tamaño de las clases es enorme y los profesores son poco memorables. No hay figuras legendarias como Sahai, de UC Berkeley. Es curioso que recuerde antes el nombre de un profesor de ciencias de la computación de otra escuela que el de uno de mi alma mater. Hay mucho descontento por parte de los estudiantes dirigido a la escuela por simplemente no preocuparse por la CS. Quiero decir que la UCLA nunca podría competir con la UC Berkeley en CS, así que no vale la pena luchar por el primer puesto en las UCs.
La situación de reclutamiento no es tan buena para ser honesto, y los empleadores preferirían mirar a la UC Berkeley y la UCSD si estuvieran reclutando estudiantes de las UCs. El programa de ciencias de la computación de la UCLA es grande en cuanto a número de estudiantes, pero tiene un talento poco notable. Rara vez quedamos entre los tres primeros en nuestros propios Hackathons. De hecho, estoy convencido de que la UCSD tiene un entorno mucho mejor para los estudiantes de CS. Es una escuela más centrada en STEM y he tenido buenas impresiones de los graduados de CS y CSE de la UCSD sobre muchos estudiantes de CS de la UCLA que personifican el arquetipo de "brogrammer". Yo recomendaría mirar en esa escuela como una alternativa a Berkeley. Muchos chicos de CS de UCLA no se toman la escuela demasiado en serio y se las arreglan con Cs y Ds sólo para poder graduarse y decir que son ingenieros. Las trampas están muy extendidas. En una clase de la división superior en mi primer año, el 40% de los estudiantes fueron atrapados por pasar el código. La mitad de los que obtuvieron un 0 por ese proyecto todavía se las arreglaron para aprobar la clase.
Además, hay absolutamente cero cultura empresarial en el campus. Cualquiera que haya asistido a la escuela puede dar fe de esto - y sorpresa, nadie quiere fundar o trabajar para una startup de cualquier tipo, por lo que las startups simplemente no vienen aquí a reclutar. Esto deja a muchos graduados de CS de la UCLA en una posición incómoda en la que no pueden encontrar el empleo atractivo que se les prometió como una licenciatura en CS, y terminan en la escuela de posgrado porque eso es todo lo que podían hacer.
Mientras tanto, CS en la USC es un departamento de rápido crecimiento con una gran historia. Es un departamento mejor clasificado que el de UCLA, aunque eso no debería significar mucho. Es el programa más financiado de la universidad, con un número muy reducido de estudiantes de 390. El programa de maestría está hinchado y es muy descarado en su propósito principal de ser un generador de ingresos para financiar la investigación, y es por eso que me gustaría ir a la USC para el CS de pregrado en su lugar.
El programa de pregrado de CS aquí es muy selectivo y atrae a algunos niños brillantes que habrían ido al MIT o Caltech si no fuera por las becas que la USC da. Los empleadores parecen tener una preferencia anormal por la USC, y me sorprendió que compita con escuelas como Berkeley y Stanford en cuanto a representación general en Silicon Valley. Hay muchas estadísticas que afirman esto, como este informe que vi aquí una vez: Engineering Salaries Reviewed. Esto está probablemente vinculado de alguna manera a la reputada red de ex alumnos, aunque no tengo ninguna observación sobre esto hasta ahora.
Ninguna de las dos escuelas es la mejor escuela absoluta para estudiar Ciencias de la Computación, pero si tienes que elegir, yo sugeriría más fuertemente que NO vayas a UCLA. USC, Cal, UCSD son todas buenas escuelas de Ciencias de la Computación para asistir si no puedes entrar en la obvia Stanford o MIT.