Qué tan bueno es el programa de ciencias de la computación de la UCLA?

Respuesta corta y honesta - depende de la carrera que busques y de lo que busques obtener de tu experiencia en la escuela.

Las grandes corporaciones aman la UCLA

  • Tenemos la reputación de ser académicamente rigurosos. Esto significa que tu diploma valdrá más que su peso en oro.
  • Un gran número de estudiantes aquí significa que más empresas encuentran que vale la pena venir a reclutar.
  • Los donantes de la industria como Microsoft, Google, Facebook, Blizzard, IBM, Symantec, etc. tienen entrada y comprensión de nuestro plan de estudios. Esto significa que usted tendrá una mayor oportunidad de conseguir ese trabajo de estas grandes corporaciones porque saben lo que se enseña aquí.
  • Nuestra feria de carreras técnicas y de ingeniería dura 2 días y ocurre una vez durante el otoño y otra vez durante el trimestre de invierno, atrayendo a cientos de empleadores. Todos ellos reclutan estudiantes de ciencias de la computación o estudiantes que saben cómo codificar. Vea la lista de empresas en la feria de invierno
  • UCLA es una escuela de enfoque en la lista de reclutamiento de muchas empresas. Google, Facebook, Microsoft, LinkedIn, Apple, Amazon, Bloomberg, eBay, Adobe, Intel, Boeing, etc. están en el campus varias veces al año organizando charlas tecnológicas, eventos de reclutamiento, etc.

UCLA no es para los de mentalidad empresarial.

  • Las clases son muy teóricas. Por mucho que odie admitirlo, el plan de estudios es todo lo teórico que puede ser la informática. Se enseña a los estudiantes a convertirse en estudiantes de posgrado e investigadores. No hay cursos actualizados sobre web, móvil, UI/UX, juegos, big data, etc. - clases que, en mi opinión, dan una gran ventaja a los potenciales emprendedores y a los primeros empleados de las startups. La mayoría de los proyectos de las clases se realizan en C/C++. Los lenguajes populares en las startups como Ruby, Python, PHP, Javascript, Swift, etc. no se cubren en profundidad, si es que se cubren.
  • La carga de cursos es muy pesada. Se espera que tomes 4 clases por trimestre la mayor parte del tiempo que estés aquí. Eso significa que sólo puedes elegir una de las siguientes opciones: dormir, vida social o buenas calificaciones, tal vez dos si eres increíblemente inteligente. Es enormemente importante socializar, ir a hackathons, aprender otros lenguajes de programación, trabajar en proyectos paralelos, y participar en la comunidad tecnológica si estás interesado en avanzar en una carrera más allá del nivel de entrada del mono de código.
  • La falta de espíritu empresarial y la presencia es bastante obvia. Los pocos grupos dispersos en el campus que están relacionados con las startups tienen poco que mostrar. La mayoría de ellos están en el lado de los negocios y siempre están lanzando su 'próxima gran cosa' a cualquier programador dispuesto a escuchar. Los estudiantes de ciencias de la computación aquí también tienen un enorme sesgo hacia el trabajo para las empresas establecidas porque las startups no son glorificadas aquí como lo son en Berkeley y Stanford.
  • Sólo unas pocas startups en el área de SoCal reclutan en el campus porque el costo es tan ridículamente alto. El departamento de CS y la escuela de ingeniería requieren que todas las empresas donen decenas de miles para convertirse en una filial de la industria antes de permitir eventos de reclutamiento. Hay lagunas para evitar esto, pero sigue siendo un gran obstáculo para las empresas sin presupuestos de reclutamiento.

Entorno CS de la UCLA

  • Muy poca diversidad. La mayoría de los estudiantes de CS son hombres, de ascendencia india, asiática oriental o caucásica. La proporción entre mujeres y hombres es de aproximadamente 1 a 8. Esto puede hacer que te sientas más a gusto o aislado dependiendo de quién seas.
  • Los estudiantes tienden a sentarse en camarillas durante las clases. Estos tienden a ser agrupados por la afiliación del club, el país de origen, y GPA más que cualquier otra cosa. Los estudiantes internacionales chinos suelen ocupar las dos primeras filas y hablan en voz alta entre ellos durante toda la clase exclusivamente en mandarín. Las siguientes filas están ocupadas por estudiantes de la sociedad de honor de la UPE, HKN, etc. que toman nota de cada detalle que dice el profesor. Las filas del medio suelen estar bastante vacías, con grupos de chicos de fraternidad y estudiantes de varios clubes de estudiantes de ingeniería que se duermen juntos. Las filas de atrás son para los que han llegado tarde a la clase o, en general, están socialmente aislados en la comunidad de CS de la UCLA. Un número considerable de estudiantes no va a las clases y la asistencia disminuye cada semana.
  • El plan de estudios está muy estructurado. Alrededor del 80% de las clases del plan de estudios de informática son las mismas para todos. (Tienes 3 optativas en otra disciplina de ingeniería o gestión, 3 optativas de ciencia y tecnología, y 3 optativas de informática, junto con 4 clases de GE) Es bueno para aquellos que sólo quieren pasar por la escuela, pero prepárate para quedarte un trimestre más y luchar por clases fuera de la informática que puedan interesarte. (Las optativas de ciencia-tecnología están disponibles para diferentes áreas relacionadas con la informática, aunque muchas áreas tienen restricciones de inscripción. Las clases de diseño y artes audiovisuales son increíbles, pero hay que rogar a los profesores y pasar por el aro para matricularse en ellas y solicitar créditos de optativas. La lingüística, la geología, la gestión, o la biología computacional son un poco menos restringido, pero todavía tienen requisitos previos y un proceso de aprobación.)
  • El tamaño de las clases son enormes. No conocerás a todos tus compañeros como los estudiantes de universidades más pequeñas. Las clases de la división inferior se imparten en clases de más de 200 estudiantes y las clases de la división superior rara vez tienen menos de 80 estudiantes. Esto puede ser estupendo si no te gusta ir a clase. Sin embargo, matricularse en las clases sigue siendo un reto constante.
  • Las notas altas son difíciles de conseguir y las trampas ocurren regularmente. Los profesores aquí tienden a poner mucho más énfasis en las notas de los exámenes que en el aprendizaje real. En cualquier clase, sólo el 15-20% de los estudiantes reciben A's y las calificaciones de los exámenes representan alrededor del 70-100% de la nota final del trimestre. La forma más fácil de evaluar a los estudiantes en cuanto a conocimientos teóricos con clases de este tamaño son los exámenes. Lo que ocurre en realidad es que esta política de calificación, junto con las estrechas salas de clase utilizadas para los exámenes, crean un gran incentivo para hacer trampas. Es difícil evitar que alguien mire el examen de otra persona cuando los papeles de los vecinos están a centímetros de distancia.
  • Tantos recursos de una gran universidad, pero eso no equivale a calidad. El asesoramiento y las tutorías suelen fallar. Muchos de los esfuerzos sociales que hacen que la Ingeniería de la UCLA sea hospitalaria para los estudiantes entrantes están dispersos y organizados informalmente por las organizaciones estudiantiles en lugar de por el personal. El wifi en algunas aulas es tan malo que bien podría no existir. Subir las escaleras es más rápido que subir en los ascensores en la mayoría de los edificios. Los equipos y el software de los laboratorios obligatorios de física e ingeniería eléctrica están increíblemente anticuados y con errores. (He oído que algunos han sido actualizados recientemente en 2015) En el lado positivo, los laboratorios de computación están a menudo abiertos y hay suficientes bibliotecas en el campus abiertas durante todo el día para estudiar.
  • Muchos grandes profesores, pero un buen número de malos también, especialmente fuera de la informática. Profesores como Smallberg, Nachenberg, Potkonjak, y Eggert definen lo que es la ciencia de la computación en la UCLA y son increíbles en la enseñanza. Los chistes de Potkonjak y los materiales de clase son tan buenos que se convirtieron en mi motivación para levantarme por la mañana. Lo mismo ocurre con Eggert. Desconfía de los profesores nuevos/visitantes, a menudo tienen muy poca experiencia en la enseñanza. (Comprueba siempre en BruinWalk.com las reseñas de los profesores para saber en qué te estás metiendo. Curvas históricas de calificación por clases y profesores están recientemente disponibles allí también - '16.)
  • Por otra parte, el CS TA's son en su mayoría socialmente torpes y tímidos estudiantes internacionales que hablan con un acento muy fuerte. La mayoría de ellos no se preocupan por lo bien que lo haces en clase y simplemente regurgitan la conferencia del profesor una vez más durante la discusión. Sin embargo, si te toca Tuan, asegúrate de ir a todas las discusiones porque sus materiales son inmensamente útiles. (Un saludo a Tuan por ser el mejor profesor particular. Eres una de las pocas razones por las que sobreviví a CS33, CS111, CS131, y algunos otros en la UCLA).
  • Las clases de introducción a la física, la estadística y las matemáticas suelen ser impartidas por profesores nuevos, así que son un éxito o un fracaso, aunque a menudo son bastante malas.

Tiendo a ignorar esos rankings de US News and World y la mayoría de los rankings de universidades porque proporcionan muy poca información sobre lo bien que un individuo encaja en la escuela y lo que el programa de grado ofrece a un estudiante.

Espero haber proporcionado una visión más realista de cómo es la ingeniería de UCLA como estudiante. Una educación universitaria de clase mundial no se supone que sea el sol y las mariposas que la mayoría de los panfletos y visitas al campus describen. Las escuelas son romantizadas intencionalmente por sus materiales de marketing para que más gente aplique, aumentando el número de solicitudes, bajando la tasa de aceptación, y haciendo que la escuela parezca más deseable y exclusiva en los rankings. La UCLA no es una excepción.

Pregunta: ¿Qué tan bueno es el programa de CS de la UCLA para alguien que nunca ha programado antes?

Seré honesto, tus resultados de AP no son una indicación de lo bien que te irá en la universidad. Tampoco lo son tus puntuaciones en el SAT o el GPA del instituto. Conozco a mucha gente que sacó muchos 5's y 2200+ en el SAT y que lo hizo muy mal en CS, por lo menos en cuanto a las notas.

La mejor indicación del GPA en la universidad para CS es tu interés en el tema y tu ética de trabajo. Mi mejor sugerencia es que calibres realmente tu interés por la informática y la programación en general. Puede que aún no hayas tocado nada de esto, pero entra en Codecademy y mira si alguna de esas clases te interesa. Si eres una de esas personas que estudian muy duro en el instituto y te aseguras de aprender todo el material, te irá bien académicamente si combinas eso con un interés en tu especialidad.

Pero de nuevo, el GPA de la universidad realmente no es una buena medida de lo bien que te irá en tu carrera. Mide lo bien que estudias y lo bien que sigues las instrucciones. (Esto incluye estar de acuerdo con los puntos de vista del profesor, completar tareas triviales pero que requieren mucho tiempo a tiempo, asistir a clase e ir a la hora de oficina religiosamente, etc.) Muchas empresas como Google lo saben y han hecho declaraciones sobre la falta de correlación entre el GPA y el rendimiento laboral públicamente. De nuevo, asegúrate realmente de que la informática o la resolución de problemas es algo que te interesa o de lo contrario odiarás tu carrera el resto de tu vida y rendirás menos en el trabajo.

En cuanto a ponerse al día con los demás para los que nunca programaron, siempre habrá gente que sepa más que tú al empezar la universidad. Casi todos los estudiantes se pondrán al nivel de la media de los informáticos al segundo o tercer año en cuanto a conocimientos teóricos en clase. Todavía depende del estudiante aprender habilidades prácticas de programación fuera de clase, a través de prácticas o proyectos personales.

Tu primer año será duro.

La universidad es un entorno muy diferente al del instituto. Se necesita mucho tiempo y esfuerzo para adaptarse. Las clases de introducción a las ciencias de la computación están diseñadas como "clases de desbroce", supuestamente para separar a los estudiantes de ciencias de la computación del resto. En realidad, sólo separan a los estudiantes en dos grupos: los que tienen experiencia en programación y los que no. Se mueven muy rápidamente a través de una gran cantidad de material. Ten en cuenta que las malas notas en CS31 o CS32 no te descalifican para convertirte en un gran ingeniero de software. Sólo tienes que hacer un esfuerzo adicional y asistir a sesiones de tutoría gratuitas para aprender mejor los materiales.

La ingeniería es dura. Te perderás muchos eventos sociales a lo largo de tu carrera académica porque necesitas estudiar o trabajar en proyectos. Muchos estudiantes abusan de las drogas de estudio, como Adderall y Retalin, para obtener una ventaja sobre sus compañeros' de aprendizaje. Boelter Hall, donde se impartirán la mayoría de tus clases de ingeniería, es uno de los lugares más deprimentes y ruinosos del campus. Como chico, lo más probable es que estés soltero. Como chica, prepárate para que te llenen de chicos torpes y empollones ofreciéndote estudiar contigo, salir contigo, etc. No pienses en salir mucho de fiesta: UCLA Engineering no es American Pie. Muy pocos estudiantes de CS participan en la vida griega, pero eso no significa que sea imposible. Además, la UCLA acaba de aceptar la mayor clase de estudiantes de ciencias de la computación de la historia (primavera de 2015), por lo que entrar en las clases sólo será más difícil.

Realmente eres sólo un número aquí, lo creas o no. Sí, la matrícula es algo cara y los estudios son difíciles, pero la Ingeniería de UCLA ofrece un gran valor en comparación con la mayoría de las escuelas privadas. Después de graduarte, lo más probable es que estés trabajando en un empleo de Microsoft o Facebook que paga más de 100 mil dólares mientras tus compañeros de artes liberales "resuelven su vida" y contemplan los campos de entrenamiento de codificación.

En cualquier caso, asistir a la UCLA no hará o romperá lo que eres como persona y lo que será tu carrera en el largo plazo. Un diploma no es más que un trozo de papel muy caro que te consigue más entrevistas y la UCLA no es más que una fábrica que produce esos papeles. Trata de averiguar qué tipo de ambiente te gusta y dónde quieres estar, es decir: escuela grande vs. pequeña, trabajo en una startup vs. corporativo, vida social griega vs. no griega, equilibrio entre la escuela y la vida, nivel de rigor académico, situación financiera personal, coste global de la asistencia, California vs. Costa Este, etc.

Si tengo algún consejo para los estudiantes de CS entrantes, es que definitivamente deberían explorar la vida fuera de la informática, incluso en detrimento de las calificaciones. Aprendan a relacionarse con la gente y experimenten la vida universitaria. Ten una cita con ese compañero tan guapo de tu clase de GE y sal con gente fuera de la informática. Las habilidades sociales y la red de amigos que puedes conseguir serán más importantes que los conocimientos teóricos de la clase cuando se trate de avanzar en la carrera más allá de ese trabajo de mono de código de nivel básico. La mayoría de la gente sólo tiene una oportunidad de ir a la universidad y ese 0,5 GPA extra no importará un año o dos después de la graduación. No conozco a un solo graduado de CS que haya intentado conseguir un trabajo en un campo relacionado después de la graduación y no haya sido capaz de hacerlo.

P.S. No tengas miedo de buscar ayuda para los deberes, consejos de carrera, la vida, etc., pero especialmente la salud mental. La UCLA es estresante. La depresión y la ansiedad son muy comunes entre los ingenieros en la universidad y en la fuerza de trabajo. Muy pocos estudiantes están dispuestos a hablar de estos temas debido a la mentalidad de "finge hasta que lo consigas" que tienen muchas personas aparentemente exitosas. Quiero plantear esto a la luz de los recientes tiroteos y también de los suicidios e intentos de suicidio en los últimos años en la UCLA. Sabed que la UCLA tiene servicios privados gratuitos de asesoramiento y salud mental que todos pagamos con nuestra matrícula, así que aseguraos de hablar con alguien cuando lo necesitéis. Siéntete libre de contactarme sobre esto también.

(Por favor, no me envíes preguntas sobre cómo escribir tu solicitud de admisión o medir tus posibilidades de ser aceptado.)