De alguna manera, puede ser muy similar a estudiar cualquier otra especialidad en UCLA: asiste a sus clases (bueno, al menos lo intenta), hace la tarea, se queja de los maestros, disfruta del clima de Los Ángeles, explora Westwood, conoce gente, va a fiestas, relájate con tus compañeros de piso, come buena comida y asiste a eventos deportivos.
En otras formas, es similar a asistir a otras escuelas grandes con programas competitivos de ingeniería / CS (como UCSD y UC Berkeley): las clases son difíciles (y hay muchas), los proyectos y los problemas plantean horas y horas. , la competencia es feroz y la presión de ser alguien que “lo logra” es muy real.
En cuanto a los cursos, durante sus primeros 1–2 años tendrá muchas clases de matemáticas y física (junto con sus cursos de CS de división inferior), algunas de las cuales tienen profesores difíciles o absolutamente terribles, y algunas de las cuales son clases increíbles para tomar (I amaba las matemáticas discretas y el álgebra lineal). Además, tendrá que tomar tres clases de laboratorio: 2 laboratorios de física y 1 laboratorio de CS, y estas clases, aunque no se consideran conceptualmente difíciles, requieren mucho tiempo debido al gran volumen de trabajo necesario (y solo son 2 unidades).
Después de eso, pasará a los cursos de CS de la división superior, muchos de los cuales son intensivos en proyectos (CS 111, Sistemas operativos) o intensivos en problemas (posiblemente CS 180, Algoritmos). Estarás bastante acostumbrado a pasar largas horas en proyectos de CS desde CS 32 (Introducción a la programación II) en tu primer año. Hay varias clases interesantes de CS que puede tomar: inteligencia artificial, aprendizaje automático, seguridad informática, programación paralela y aplicaciones web escalables, por nombrar algunas. Sin embargo, la mayoría de las clases de CS de UCLA tienden a ser muy teóricas en lugar de centrarse en la aplicación práctica / industrial.
- ¿Dónde están las escuelas y colegios más asequibles?
- ¿Cómo es la Universidad de Middlesex en Dubai?
- ¿Qué debo decir en un discurso que tengo que dar a mis jóvenes de la universidad?
- ¿Cuál es la obligación de la NCAA de garantizar la calidad educativa?
- ¿Cuáles son algunas experiencias horripilantes en NDA, INA, IMA u OTA?
Como resultado de los cursos y el rigor de UCLA, muchas compañías grandes y conocidas, y una cantidad cada vez mayor de nuevas empresas, reclutan estudiantes de UCLA. Otro subproducto del trabajo del curso es que muchos estudiantes pasaron tiempo trabajando en proyectos paralelos fuera de sus clases, ya sea por interés en aprender algo nuevo, crear un producto genial o para adquirir habilidades adicionales para impresionar a un posible empleador o tener éxito en el trabajo en el futuro (o una combinación de estos).
Algunos temas comunes que verá una y otra vez como un experto en CS, sin ningún orden en particular:
- Comenzar un proyecto de CS más tarde de lo que debería, y luego trabajar día y noche, casi sin parar cerca de la fecha límite para completarlo.
- Asistir a charlas tecnológicas / infosesiones organizadas por empresas que reclutan en el campus (para tecnología, muchas grandes empresas de TI, contratistas del gobierno, empresas tecnológicas de primer nivel y nuevas empresas en etapa tardía a menudo tienen infosessions), pero generalmente se van justo después de obtener la comida gratis (que , últimamente, parece ser Chipotle).
- Estudiar copiosamente para un examen de física solo para recibir un 40% en él, y luego darse cuenta de que estaba alrededor del promedio de toda la clase.
- Resolver problemas de LeetCode durante una buena parte de su trimestre de otoño cuando se está llevando a cabo la contratación de pasantías.
- Ir a ferias de carreras / startups y salir con varias camisetas gratis, que eventualmente forman una parte significativa de tu guardarropa (¡y verás a tus compañeros de clase usando estas camisetas también!).
En general, tener éxito en su trabajo de curso como estudiante de CS en UCLA requiere una buena cantidad de enfoque, dedicación y empuje (en realidad, esto probablemente sea cierto para cualquier estudiante de UCLA). Además, es fácil sentir la presión para asegurar una buena pasantía de ingeniería de software bien remunerada por su segundo año (o incluso a veces su primer año), y la prioridad entre la mayoría de los estudiantes de clase alta que he conocido parece ser asegurar un alto pago oferta inicial en una startup de unicornio o una empresa de tecnología reconocida.
Como resultado, esto tiende a convertirse en la norma, el objetivo típico buscado por la mayoría de los estudiantes de CS de UCLA, cuando en realidad hay posibilidades esencialmente ilimitadas que puede hacer con un título de CS que no sea trabajar en una empresa de tecnología. En mi experiencia, estas posibilidades (es decir, consultoría o una carrera en investigación) no se enfatizan ni se exponen a los estudiantes de CS, pero definitivamente existen. Lo que me lleva a mi siguiente punto:
Abundan las oportunidades para estudiantes de CS en UCLA, pero debe buscarlas en lugar de que se las entreguen. Con tanta gente haciendo muchas cosas diferentes e impresionantes, puede ser difícil pensar por sí mismo y descubrir sus objetivos académicos / profesionales. Pero hay varios clubes, organizaciones o recursos para casi todo lo que pueda desear. ¿Quieres convertirte en emprendedor y hacer tu propia startup? Echa un vistazo a StartupUCLA, Bruin Entrepreneurs o Sigma Eta Pi. Interesante en consultar? Echa un vistazo a Bruin Consulting. ¿Interesado en la investigación de IA? La mayoría de los profesores de la UCLA están muy abiertos a hablar con estudiantes universitarios sobre su investigación, y muchos también toman regularmente investigadores universitarios.
Los TA y los profesores tienden a ser muy útiles, especialmente durante sus horas de oficina. Es fácil hablar con un consejero de CS que puede ayudarlo con sus planes académicos o profesionales, y son muy alentadores con sus objetivos. Además, la mayoría de los estudiantes de CS se apoyan mutuamente, y hay una buena cantidad de tutoría / asesoramiento, ya sea para qué clases de CS tomar o cómo prepararse para una entrevista técnica. Los clubes de CS como ACM le permiten aprender otros temas relacionados con CS de forma paralela, como JavaScript, VR o AI, y crea una increíble sensación de “comunidad de hackers” mientras trabaja en proyectos paralelos y se mezcla con otros CS mayores.