Qué cursos de CS de Brown preparan mejor a un estudiante de grado para las entrevistas de prácticas de ingeniería de software en las mejores empresas?

Para las entrevistas de prácticas de ingeniería de software, creo que los cursos de CS de Brown que mejor prepararían a un estudiante son...

  • Las clases de la secuencia de introducción (CS15/CS16,CS17/CS18,CS19) - para aprender estructuras de datos y algoritmos.
  • CS22 Introducción a las Estructuras Discretas y la Probabilidad - para aprender matemáticas básicas / lógica
  • CS32 Introducción a la Ingeniería del Software - prácticas básicas de diseño, pruebas, etc.
  • CS157 Diseño y Análisis de Algoritmos - clase de algoritmos rigurosos. De todas las clases en Brown, esta es la más útil para la preparación de la entrevista y muchos de mis compañeros de clase tomaron el curso por esta razón.
  • APMA1650 / CS142 Machine Learning - si quieres entrar en una pasantía de AI / Quant Finance.

Es importante tener en cuenta que mientras algunas clases te preparan mejor que otras para las entrevistas técnicas, el éxito en las entrevistas está muy débilmente correlacionado con el éxito real de la carrera. Lo que debes buscar son experiencias únicas pero rigurosas que te ayuden a pensar de forma diferente a tus compañeros. Es decir, debes tomar clases de las que aprenderás más, en lugar de tomar clases por el bien de pasar un examen.

En realidad no tomé ninguna de las clases anteriores - guardé mis créditos de curso para cursos en los que tenía una verdadera curiosidad y estudié para mis entrevistas haciendo algunos problemas de práctica de Cracking the Coding Interview y leyendo The Algorithm Design Manual

.