Definitivamente es un programa superior y reconocido. Como estudiante de último año graduado que trabajó estrechamente con el presidente de CS, el personal, el club de estudiantes y el panel de ex alumnos el año pasado, espero ofrecer una respuesta más descriptiva basada en hechos y experiencia.
Programa
El programa de CS en UCLA es riguroso con un fuerte énfasis en la teoría. Te entrena para convertirte en un científico de la computación en lugar de un ingeniero de software. Esto le da una ventaja sobre otros ingenieros que saben poco sobre arquitectura de computadoras, redes y sistemas cuando se convierte en un ingeniero especializado (ingeniero de producción, ingeniero de seguridad, ingeniero de confiabilidad del sitio, etc.). Discutiré el programa en los siguientes puntos:
- CS 31 y CS 32 (cursos de introducción) se imparten en C ++. En comparación con los cursos de introducción de Python y Java, aprender a codificar en C ++ parece un poco desalentador al principio, ya que tendrá que lidiar con punteros, asignación de memoria y otras características únicas de C ++. Sin embargo, C ++ lo expone a un mayor alcance de la informática que otros lenguajes no.
- Los cursos obligatorios de nivel superior son desafiantes pero gratificantes. Cursos como CS 111 Operating Systems Principles, CS 180 Algorithms and Complexity Analysis, y CS 181 Languages and Automata Theory mejorarán significativamente su capacidad de resolución de problemas y le harán darse cuenta de la belleza de la informática.
- Hay muchas asignaturas optativas para elegir. Echa un vistazo a los cursos de informática. 1–99 son cursos de grado inferior de pregrado, 100–199 son cursos de grado superior de pregrado y 200+ son cursos de posgrado. Algunos de los cursos interesantes incluyen Construcción de compiladores, Sistemas de bases de datos, Aplicaciones web, Fundamentos de inteligencia artificial, Aprendizaje automático, Criptografía, Computación y Biología de sistemas, etc. CS 188 se llama Cursos especiales en informática donde se ofrecen diferentes cursos en diferentes momentos, tales como servicios web escalables y construcción avanzada de software.
- Los estudiantes de pregrado pueden tomar cursos de postgrado y solicitarlos como parte del requisito de graduación.
- Se requiere que las especialidades de CS elijan la vía de amplitud técnica y la vía de ciencia y tecnología. Son equivalentes a las asignaturas optativas pero con limitaciones especiales ya que los cursos de cada pista tienen que estar en la misma área. Puede tomar más cursos en CS e ingeniería, o en otros departamentos como Design Media Arts.
- Los graduados de UCLA CS tienden a saber más sobre los conceptos teóricos de la arquitectura de la computadora, las redes y los algoritmos que sobre la implementación de un producto desde cero. Pero el desarrollo de software es solo un aspecto de la informática y se puede aprender a través de pasantías de verano. Casi todas las especialidades de CS han realizado al menos una pasantía de verano en los años de pregrado.
- En comparación con los programas de CS de otras escuelas (es decir, Stanford y Berkeley), el programa CS de UCLA involucra más clases de CS requeridas (8 cursos de CS de nivel superior requeridos). Dos populares son los lenguajes CS 181 y la teoría de autómatas y los lenguajes de programación CS 131.
- Se espera que te gradúes en 4 años. Muchos se gradúan un cuarto antes.
- Graduarse con un menor es factible.
- Doble mayor es difícil pero factible. Requiere una planificación cuidadosa (plan antes del segundo año).
- Hoja de trabajo de UCLA CS: http://www.seasoasa.ucla.edu/wp-…
Reputación
- ¿Cuál es la historia más loca que has escuchado en IIT Kharagpur?
- ¿Le traería demasiados problemas a un estudiante disfrazarse de luchador ISIL para Halloween en una universidad de élite de los Estados Unidos este año?
- ¿Cuáles son los mejores lugares / áreas para que viva un estudiante graduado de la Universidad de Washington?
- ¿Qué tan difícil es ingresar a una universidad si tienes calificaciones mediocres?
- ¿Cómo te ayuda pertenecer a una sociedad de honor como la National Society of Collegiate Scholars?
Esta es la sección donde hablaré sobre la clasificación (algo que sé que a muchos futuros estudiantes les importa mucho).
- En términos de reputación, el nombre UCLA es excelente en su currículum. Según las experiencias de mis compañeros y yo, estoy seguro de que podrá obtener una entrevista en cualquier empresa de primer nivel (es decir, Facebook, Google, Quora, Airbnb, Jane Street) si puede demostrar que es un gran estudiante de UCLA (es decir, alto GPA o proyectos interesantes). Una vez que obtiene una entrevista, todo se reduce a si tiene las habilidades o no.
- Cuando solicito ingreso a las escuelas de posgrado, sé que los estudiantes de UCLA también reciben una gran consideración ya que mis amigos que tienen un GPA alto y experiencia en investigación fueron aceptados en los programas de posgrado en Stanford y MIT. UCLA CS ocupa el puesto 13 en las noticias de EE. UU. (2014), pero creo que debería ser más alto si estamos considerando profesores, grupos de investigación, cursos, pasantías y prácticas de posgrado de las universidades en esa lista (algunas escuelas publican esta información anualmente y puedes encontrarlos en Google). El tamaño del departamento de CS de UCLA también creció significativamente en los últimos dos años, ya que el panel administrativo apunta a atraer a más profesores jóvenes y estudiantes talentosos.
- UCLA también tiene un gran nombre a nivel mundial y ocupa el puesto 14 a nivel mundial según The World University Rankings (2017). Si solicita empleo en el extranjero o asiste a conferencias académicas en Asia / Europa, la mayoría de las personas reconocerían a UCLA como una institución de investigación de renombre.
- Dentro de UCLA, se sabe que CS es selectivo y difícil. Computer Science está en la Escuela de Ingeniería de UCLA, y el proceso de admisión es más competitivo que el de otras universidades de UCLA.
Desarrollo profesional (pregrado y posgrado)
- Pregrado: podrá obtener una pasantía de verano como estudiante de primer año de CS en UCLA (la pasantía de investigación es popular entre los estudiantes de primer año). Conozco a personas en UCLA ACM y UPE que obtuvieron pasantías en empresas como Google, Bloomberg, Symantec y Hulu como estudiantes de primer año (se hace más fácil obtener pasantías en el segundo y tercer año). A las empresas les gusta dar entrevistas a estudiantes de UCLA. Y la mayoría de las compañías de gran reputación acuden a ferias de carreras de la UCLA. Las personas que me rodean están haciendo prácticas / trabajando en grandes empresas (Google, Facebook, Amazon, Twitter, Qualcomm), empresas medianas (Stripe, Uber, Palantir, Airbnb, Pinterest, Dropbox) y nuevas empresas (Quora, Blend, Robinhood, Medium ) (Vea la respuesta de Rohan sobre ¿Qué tan buena es la UCLA en términos de pasantías para el programa de CS a nivel de pregrado?). Un gran porcentaje de estudiantes de UCLA CS parece preferir trabajar en Facebook y Google. Pero también encontrará un número cada vez mayor de personas que se unen a nuevas empresas y buscan emprender en UCLA (nota al margen: UCLA ACM es un gran defensor de las nuevas empresas en el campus; consulte nuestra publicación de blog sobre cómo unirse a una nueva empresa).
- Graduado: no soy un estudiante de posgrado, así que no estoy muy familiarizado con el programa de posgrado de CS, pero hay muchos profesores excelentes con los que puedes investigar. Algunas estadísticas: 60% del Ph.D. se unió a instituciones industriales líderes como Google, Microsoft y 23andMe como científicos de investigación e ingenieros de software; El 30% ha pasado a puestos postdoctorales en instituciones académicas, como UCLA, MIT y Yale; y el 10% fueron nombrados docentes en universidades como UCLA, Cornell y Northwestern (ver el Informe Anual CS 2014-2015).
Investigación
- Hay muchos miembros de la facultad de clase mundial en el departamento de CS de UCLA. Aquí hay algunos profesores famosos fuera de mi cabeza: Judea Pearl, Leonard Kleinrock, Amit Sahai, Alan Kay, Ameet Talwalker, Demetri Terzopoulos y más.
- El departamento se divide en los siguientes grupos: inteligencia artificial y aprendizaje automático, arquitectura y sistemas informáticos y CAD, biología de sistemas computacionales, gráficos y visión, gestión de información y datos, sistemas de redes, sistemas de software y teoría de la informática.
- Hay muchas oportunidades de investigación para que los estudiantes se embarquen. Si eres estudiante universitario, los profesores generalmente te permitirán unirte a su grupo de investigación si te va bien en su clase. El entorno de investigación en UCLA alienta a los estudiantes a presentar sus hallazgos en eventos como Research Poster Day. Estudiantes más ambiciosos publican artículos sobre Naturaleza y NIPS.
- El departamento de CS también invita a personas destacadas en el campo de la informática a hablar una o dos veces por semana. Las conferencias están formateadas como seminarios (llamados CS 201) y están abiertas tanto para estudiantes universitarios como para graduados. He asistido personalmente a algunas, incluidas las conferencias de Vint Cerf y Michael Jordan (no el MJ de baloncesto).
Aquí hay algunos enlaces útiles para aprender más sobre la facultad y la investigación en UCLA CS:
- Lista de profesores: profesores | CS
- Laboratorios de Investigación: Laboratorios de Investigación | CS
- Centros de investigación: Centros de investigación
Actividades extracurriculares
Esta es mi sección favorita. Hay tantos clubes de estudiantes para conocer amigos motivados e interesantes. Como estoy en UCLA ACM, hablaré sobre lo que hacemos. ACM es la organización paraguas para CS en UCLA y se enfoca en mejorar las habilidades técnicas de los estudiantes. Su objetivo es construir una comunidad CS sólida y se estructura como los siguientes subclubes: Hack, AI, ACM-W, ICPC, VRCG, DevX, TeachLA.
Algunos eventos que hicimos el año pasado:
- organizó la mayor conferencia de emprendimiento dirigida por estudiantes en SoCal
- lanzó dos hackatones internos de UCLA
- impartió cursos de desarrollo web / Android / ML / Data Science a cientos de estudiantes
- ganó el 2º / 4º / 10º lugar en las regionales de SoCal ICPC y avanzó a las finales mundiales de ICPC
- impartió cursos de CS en escuelas secundarias locales
- lanzó Distinguished Speaker Series para mujeres
Si eres un hacker apasionado, puedes unirte para formar parte del equipo de LAHacks que lanza uno de los hackatones más grandes de la nación. También hay otros clubes / organizaciones que se centran en diferentes aspectos de la tecnología y el espíritu empresarial: UPE, IEEE, Bruin Entrepreneurs, Creative Lab, UCLA VC Fund, Startup UCLA, etc. Me alegré de conocer a tantas personas ambiciosas en la comunidad UCLA CS donde pude compartir la pasión mutua con ellos.
Emprendimiento
UCLA proporciona recursos increíbles para aquellos que desean convertirse en emprendedores. Algunos programas notables en el campus incluyen Startup UCLA, UCLA VC Fund y Bruin Entrepreneurs que ofrecen financiación y tutoría a los estudiantes para convertir sus ideas en realidad. ACM DevX y Creative Lab capacitan a los estudiantes para construir proyectos del mundo real basados en un ciclo de vida de desarrollo ágil. YCombinator organiza anualmente las horas de oficina en UCLA. UCLA Anderson, la escuela de negocios, se asocia con la comunidad de CS para organizar eventos de emprendimiento regularmente: Ben Horowitz, cofundador de a16z, vendrá a hablar en la Semana de Ingenieros de UCLA la próxima semana. VCs en LA y SF / Bay Area visitan y enseñan cursos en la Escuela de Ingeniería. Puedo seguir y llenar otra publicación sobre emprendimiento en UCLA. LA es definitivamente un lugar fantástico para emprendedores.
Diverso
- Departamentos de STEM: además del departamento de ingeniería, otros departamentos de STEM, como matemáticas y medicina, también están altamente calificados. Puede tomar sus asignaturas optativas o realizar investigaciones en esos departamentos.
- Compañías notables en el área de Los Ángeles: Google LA, Facebook, Snapchat, Tinder, SpaceX, Hulu, Netflix, Riot Games, Pixar, Tastemade, Disney Research, Amplify.LA, Goldman Sachs, Bain & Company, y más. La mayoría de ellos reclutan en la UCLA.
- Ubicación: estar en Los Ángeles significa que, por defecto, está expuesto a una amplia gama de oportunidades. Si hablamos específicamente de tecnología, SF / Bay Area tiene las mejores oportunidades de empleo. LA / Seattle / NYC / Austin vienen justo detrás. Como alguien que pasó los últimos tres veranos en SF / Bay Area y volverá después de la graduación, debo decir que LA es mucho más diversa y presenta más oportunidades fuera de la tecnología. Además de la creciente escena tecnológica en el área de Santa Mónica / Venecia (Silicon Beach), LA también es conocida por su diversidad, artes, entretenimiento, clima, deportes, etc. Cuando te unes a una escuela para tu riguroso estudio académico, creo que También se debe considerar la combinación de estos diversos factores, ya que a menudo convertirse en un destacado ingeniero / investigador / empresario / diseñador requiere que usted sea una persona multidisciplinaria y completa.
- Vida social: más o menos cubierto en el último punto. Si te tomas un descanso de tu estudio académico, nunca puedes quedarte sin cosas que hacer en Los Ángeles. El brunch y las cafeterías en Los Ángeles son fantásticos.