Seré honesto: realmente no puedo hablar de la informática de Harvard, pero hablaré de Princeton y espero que alguien más pueda llenar el vacío.
Por lo que entiendo, el departamento de COS de Princeton (nombres de departamentos de tres letras; rodar con él) está mucho más centrado en la teoría que otros departamentos de CS. Trataré de ilustrar: por lo que sé, en la clase CS50 de introducción de CS de Harvard, los estudiantes hacen una programación web básica a mitad del curso. Por el contrario, después de haber tomado tres cursos COS en Princeton, todavía no he aprendido cómo hacer un sitio web.
He aprendido muchas otras cosas: cómo programar bien, toneladas de algoritmos / estructuras de datos, conocimiento de sistemas. Nuestros proyectos han ilustrado principalmente conceptos o algoritmos modelados / estructuras de datos, por ejemplo, modelos de Markov, algoritmos de descompresión de archivos, calcomanías, heurísticas de vendedores itinerantes, tablas de símbolos, gestores de montones, shells de Unix. Son grandes proyectos que te hacen comprender los fundamentos de la informática, pero no son proyectos que presentarías para un hackathon.
Las clases posteriores ofrecen oportunidades para hacer sus propios proyectos y hacer más programación de aplicaciones (web, móvil, etc.), pero la mayoría de los estudiantes no aprenderán cómo hacer esto en clase hasta COS-333, que generalmente es la cuarta clase de COS que toman los estudiantes. .
- ¿Qué buscan los oficiales de admisión de Stanford en futuros estudiantes?
- ¿Cómo es asistir a una de las principales escuelas de música de Londres?
- ¿Por qué los estudiantes universitarios en los EE. UU. Tienden a segregar racialmente, incluso aquellos de origen étnico que hablan inglés como primer idioma?
- ¿Cómo me acerco a un miembro de la facultad de Stanford CS o EE (que no está enseñando este año) con una idea de investigación como estudiante de primer año de pregrado?
- ¿Cómo es asistir a una REU de Física (Experiencia de Investigación para Estudiantes de Pregrado)?
Por lo que escuché, muchas especialidades de COS realmente aprecian esto: proporciona una base teórica estelar para el aprendizaje de la informática. Después de todo, hay toneladas de recursos para aprender a crear sitios web o aplicaciones, pero la teoría del aprendizaje es difícil de estudiar por su cuenta. Además, muchos estudiantes aprenderán programas prácticos de la industria al realizar proyectos o realizar prácticas en empresas. HackPrinceton ocurre dos veces al año; los estudiantes organizan sus propios talleres en el sitio web. Todos los años, los graduados de Princeton COS van a trabajar prácticamente a todas partes, por lo que tener este tipo de experiencia no perjudica en absoluto a un estudiante.
Si te preguntas si ir a Harvard o Princeton para estudiar informática, creo que no puedes equivocarte de ninguna manera. Ambas son escuelas increíbles con departamentos de informática muy sólidos, por lo que sé. Es posible que desee consultar a los profesores, si realmente está interesado en un campo especializado, pero elegir universidades es una opción que depende de muchos factores además de su departamento de interés, y cuando se trata de dos escuelas sobresalientes como Harvard y Princeton, el La diferencia en los departamentos es probablemente insignificante. Obtendrá una educación sobresaliente de cualquier manera.
Enlaces para ver:
Departamento de Informática de la Universidad de Princeton
Introducción a la clase COS de Princeton, Informática 126
Las dos clases siguientes, COS 226 (Algoritmos / Estructuras de datos) e Información general para COS 217 (Introducción a los sistemas de programación)