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:
- Pequeño tamaño de las clases (~20 estudiantes en las primeras 2-3 clases, y 4-10 estudiantes en las clases 201+)
- 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.
- 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.
- Oportunidad de trabajar como TA. Trabajé como TA todos mis cuatro años.
- Todas las personas que se graduaron conmigo encontraron trabajo en empresas de renombre, incluyendo Google, o asistieron a las mejores escuelas de posgrado.
- El profesorado siempre está disponible con cita previa o sin cita previa, y está dispuesto a ayudarte.
- 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.
- 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.
- 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.
- Puedes hacer una tesis en tu último año.
Contra:
- 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.
- 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.
- 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.