¿Qué tan fuerte es Middlebury en ciencias de la computación?

También me especialicé en Ciencias de la Computación, y tomé algunas clases con Derek Sakamoto. Aquí están mis pensamientos sobre el programa:

Pros:

  1. Pequeño tamaño de las clases (~20 estudiantes en las primeras 2-3 clases, y 4-10 estudiantes en las clases 201+)
  2. El programa se adhiere a la filosofía de Artes Liberales. Esto se refleja en el tipo de tareas y exámenes que se realizan. Rara vez ponen a prueba tus habilidades técnicas y más bien prueban tu comprensión de los conceptos y teorías de la informática.
  3. Cuántos estudiantes pasan un verano haciendo o más haciendo investigación en el campus. También puedes hacer investigación independiente. Hice una investigación independiente durante J-term con un profesor de ciencias de la computación y un profesor del departamento de biología.
  4. Oportunidad de trabajar como TA. Trabajé como TA todos mis cuatro años.
  5. Todas las personas que se graduaron conmigo encontraron trabajo en empresas de renombre, incluyendo Google, o asistieron a las mejores escuelas de posgrado.
  6. El profesorado siempre está disponible con cita previa o sin cita previa, y está dispuesto a ayudarte.
  7. Esto es pro para Middlebury en general, pero se aplica al programa de ciencias de la computación; Middlebury trae profesores que son excelentes en la enseñanza. Los TAs no enseñan (excepto en el J-Term), sólo ayudan a los estudiantes después de las horas de clase o durante el laboratorio.
  8. Los profesores te ayudarán incluso después de graduarte. Son muy receptivos si, por ejemplo, necesitas una carta de recomendación unos años más tarde.
  9. La oferta de cursos es estupenda, puedes hacer cosas que van desde las típicas estructuras de datos y algoritmos hasta la programación en lenguajes raros como PROLOG.
  10. Puedes hacer una tesis en tu último año.

Contra:

  1. Aunque los cursos son interesantes, no se ofrecen regularmente. Algunos cursos superiores como Compiladores se ofrecen sólo una vez en 4 años, los cursos de palanca media como sistemas operativos y desarrollo de software se ofrecen una vez cada dos años.
  2. Mi segundo pro puede ser considerado un contra, al menos en la búsqueda de tu primer trabajo. No llegas a aprender ninguna de las tecnologías y frameworks del "mundo real". Pero personalmente, creo que esto no es un problema. Haz unas prácticas y aprenderás algunas de estas tecnologías. Aprecio mucho que Middlebury se centre más en la teoría. Te ayuda a construir una buena base de CS.
  3. Aunque a los graduados de CS, de alguna manera, les va muy bien después de graduarse, el departamento y el centro de carreras no están muy bien conectados con la industria. Les va mejor en otras carreras como economía.

El programa es fuerte y eso no debería ser una preocupación para ti. Mi consejo para ti es que te plantees si quieres asistir a Middlebury o no.