¿Cómo es estudiar informática en Duke?

Como estudiante de ciencias de la computación en Duke, pasarás la mayor parte de tu tiempo de clase en el Levine Science Research Center (LSRC):

main-qimg-af19ccda51a0fdbf9427b45ed63b7343

Y la mayor parte de tu tiempo de estudio en el Link (en el sótano de Perkins, la biblioteca principal):

main-qimg-39797ddde21a6e74a8c9e94dd2c0c675.webp

Requisitos cortos/flexibles

Los requisitos de la B.S. en CS requisitos en Duke son:

  • Intro a CS (Python), o AP CS
  • Cálculo I y II
  • Álgebra lineal
  • Estructuras de datos y algoritmos (Java)
  • Matemáticas discretas para CS
  • Arquitectura de ordenadores (C)
  • Sistemas operativos (C, MIPS)
  • Diseño y Análisis de Algoritmos
  • Un curso de estadística
  • 3 asignaturas optativas de CS, excluyendo el estudio independiente
  • 2 asignaturas optativas de estudio independiente, matemáticas, estadística, o un área relacionada
    • Esta es una lista relativamente corta de requisitos en comparación con la mayoría de las otras universidades que I'He visto, especialmente si usted está doble especialización en matemáticas o ECE. El B.S. solía tener más cursos requeridos, incluyendo uno en ingeniería de software y uno en fundamentos numéricos/complejidad, pero los requisitos fueron cambiados hace un par de años para hacerlo más flexible. Esto hace que sea fácil para los estudiantes hacer una doble especialización con CS y tomar su elección de optativas de CS.

Enfoque teórico

El departamento de CS está en la escuela de artes y ciencias, y la escuela de ingeniería está separada. Las únicas clases requeridas que tienen una cantidad significativa de codificación son Intro CS, Estructuras de Datos y Sistemas Operativos (y en menor medida, Arquitectura). El curso de algoritmos, por ejemplo, no requiere programación, y las tareas en su lugar implican escribir los detalles de un algoritmo para resolver un problema dado (en palabras o pseudocódigo), una prueba de corrección, y una prueba de tiempo de ejecución.

La desventaja de la programación relativamente mínima es que podrías salir de Duke con menos experiencia en programación que los estudiantes de universidades comparables. El lado positivo es que parece haber menos trabajo.

La teoría/algoritmos y la IA/ML parecen ser los puntos fuertes del departamento. Actualmente, a partir de 2013, no hay muchos profesores que trabajen específicamente en ingeniería de software, lenguajes de programación, compiladores, u otras áreas relacionadas, pero el departamento es pequeño.

Colaboración

Las horas de oficina del CE se llevan a cabo en el Link, donde todos tienden a trabajar juntos en las asignaciones (ver: la respuesta de Melissa Dalis&apos a ¿Cómo es ser un asistente de enseñanza en Duke?). El Link es un entorno muy colaborativo. Los estudiantes tienden a encontrar estas horas de oficina muy valiosas y a menudo pasan a ser TA de estos cursos. Las clases de CS generalmente no se califican en una curva (a diferencia de las matemáticas), por lo que hay un incentivo para trabajar juntos (si se permite).

Industria

Tradicionalmente, las empresas más populares para los estudiantes de CS de Duke parecen ser Microsoft y Google. Facebook comenzó a reclutar en Duke en 2012-2013, y varios estudiantes hicieron prácticas allí el verano pasado. La mayoría de los estudiantes de ciencias de la computación de Duke parecen centrarse en hacer prácticas en una de estas empresas más grandes y conocidas, aunque esto parece estar cambiando un poco recientemente con pasantes/contrataciones recientes en Dropbox, Box, Palantir, LinkedIn y Quora (aunque sólo un par en cada una). Algunas startups simplemente no tienen la capacidad de reclutamiento todavía para venir a todas las escuelas, por lo que, comprensiblemente, parecen estar más centradas en el reclutamiento en el MIT, Stanford, Harvard y otras escuelas de alto nivel.

En comparación con otras universidades similares, el programa de CS de Duke parece ser menos intensivo en codificación. También hay notablemente varios estudiantes con doble especialización en CS y Econ, y en general los estudiantes de Duke son conocidos por ser bastante impulsados por las finanzas y por su carácter personal. Esta combinación hace que muchos estudiantes estén interesados en roles de Product Manager y Program Manager, más que en el rol tradicional de Ingeniería de Software.

Se fomenta la investigación para los estudiantes de grado, y la mayoría de los estudiantes que están interesados en hacer investigación participan en CSURF (Duke Computer Science C-SURF), donde se trabaja con un miembro de la facultad de CS en un proyecto en el transcurso de dos semestres y un verano pagado. CSURF y otros estudiantes con una investigación significativa pueden solicitar graduarse con distinción en CS escribiendo una tesis y satisfaciendo varios otros requisitos (Graduation with Distinction).

Eventos

Se organizan varios eventos para estudiantes de CS a lo largo del año, la mayoría por el capítulo ACM (Duke University ACM Chapter). Estos eventos incluyen principalmente charlas tecnológicas y, más recientemente, hackathons. Sólo durante el otoño de 2013, hubo 3 hackathons:

  • HackDuke, organizado por estudiantes de Duke (sobre todo Dennis Li), y que atrajo a más de 500 estudiantes, en su mayoría de dentro del estado, la Universidad de Maryland, la Universidad de Virginia, Virginia Tech y Georgia Tech.
  • Big Byte Challenge, organizado por Apple y AT&/li>
  • Windows 8 Hackathon, organizado por Microsoft

Tamaño

El departamento de CS está creciendo exponencialmente, lo que parece ser la tendencia reciente en las universidades. Anecdóticamente, cuando cursé Estructuras de Datos en otoño de 2010, había unas 60 personas en el curso, y ahora en otoño de 2013 creo que había unas 250. No estoy seguro del tamaño exacto del departamento, pero no entra en el top 5 (ver Quick Facts About Duke).

Estudiar en el extranjero

Una ventaja impresionante de estudiar CS en Duke es que estudiar en el extranjero es realmente fácil. El departamento de CS parece aprobar la mayoría de los cursos de CS de universidades populares de estudio en el extranjero, incluyendo universidades en el Reino Unido, Francia, Australia y muchos otros países. Esto incluye clases básicas como algoritmos y sistemas operativos, así como optativas. El proceso de aprobación fue mucho más fácil que el de otros departamentos, entre los que se encuentran el de Matemáticas y el de Estadística, en los que me costó mucho trabajo que me aprobaran algún curso. El 43-46% de los estudiantes de Duke estudian en el extranjero, por lo general durante su semestre de otoño (Duke Global Education: Timing), por lo que es bueno que como un estudiante de CS también tenga la oportunidad de hacerlo.