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

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

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

Requisitos cortos / flexibles

Los requisitos de BS en CS en Duke son:

  • Introducción a CS (Python) o AP CS
  • Calc I y II
  • Álgebra lineal
  • Estructuras de datos y algoritmos (Java)
  • Matemáticas discretas para CS
  • Arquitectura de computadora (C)
  • Sistemas operativos (C, MIPS)
  • Diseño y Análisis de Algoritmos
  • Un curso de estadística
  • 3 asignaturas optativas CS, excluido el estudio independiente
  • 2 asignaturas optativas de estudios independientes, matemáticas, estadísticas o un área relacionada

Esta es una lista relativamente corta de requisitos en comparación con la mayoría de las otras universidades que he visto, especialmente si tiene una doble especialización en Matemáticas o ECE. El BS solía tener más cursos obligatorios, incluido uno en ingeniería de software y uno en fundamentos numéricos / complejidad, pero los requisitos se modificaron hace un par de años para que sea más flexible. Esto facilita a los estudiantes el doble de especialización con CS y tomar su elección de asignaturas 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 Introducción 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 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 puedes salir de Duke con menos experiencia en programación que los estudiantes de universidades comparables. Lo bueno es que parece haber menos trabajo.

La teoría / algoritmos y AI / ML parecen ser las fortalezas del departamento. Actualmente, a partir de 2013, no hay muchos profesores trabajando 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 de CS se llevan a cabo en el Link, donde todos tienden a trabajar juntos en las tareas (ver: la respuesta de Melissa Dalis a ¿Cómo es ser un asistente de enseñanza en Duke?). The Link es un entorno muy colaborativo. Los estudiantes tienden a encontrar estas horas de oficina muy valiosas y, a menudo, pasarán a estos cursos más tarde. Las clases de CS generalmente no se califican en una curva (a diferencia de Matemáticas), por lo que existe un incentivo para trabajar juntos (si está permitido).

Industria

Tradicionalmente, las empresas más populares para los estudiantes de Duke CS parecen ser Microsoft y Google. Facebook comenzó a reclutar en Duke en 2012-2013, y varios estudiantes internados allí el verano pasado. La mayoría de los estudiantes de Duke CS parecen estar enfocados en realizar pasantías en una de estas compañías más grandes y más conocidas, aunque esto parece estar cambiando algo recientemente con pasantes / empleados recientes en Dropbox, Box, Palantir, LinkedIn y Quora (aunque solo una pareja en cada uno). Algunas startups aún no tienen la capacidad de reclutamiento para venir a todas las escuelas, por lo que, comprensiblemente, parecen estar más enfocadas en reclutar en MIT, Stanford, Harvard y otras escuelas superiores.

En comparación con otras universidades similares, el programa Duke CS parece ser menos intensivo en codificación. También hay notablemente varios estudiantes con doble especialización en CS y Econ, y en general, se sabe que los estudiantes de Duke son bastante financieros y agradables. Esta combinación hace que muchos estudiantes estén interesados ​​en los roles de Gerente de Producto y Gerente de Programa, en lugar del rol tradicional de Ingeniería de Software.

Investigación

Se alienta la investigación para estudiantes universitarios, y la mayoría de los estudiantes que están interesados ​​en hacer investigación participan en CSURF (Duke Computer Science C-SURF), donde trabajas con un miembro de la facultad de CS en un proyecto en el transcurso de dos semestres y un verano remunerado. CSURF y otros estudiantes con investigación significativa pueden postularse para graduarse con distinción en CS escribiendo una tesis y satisfaciendo varios otros requisitos (Graduación con distinción).

Eventos

Se organizan varios eventos para estudiantes de CS durante todo el año, la mayoría por capítulo ACM (Capítulo ACM de la Universidad de Duke). Estos eventos incluyen principalmente charlas tecnológicas y, más recientemente, hackatones. Solo durante el otoño de 2013, hubo 3 hackatones:

  • HackDuke, alojado por estudiantes de Duke (especialmente Quora User), y atrae a más de 500 estudiantes en su mayoría del estado, la Universidad de Maryland, la Universidad de Virginia, Virginia Tech y Georgia Tech.
  • Big Byte Challenge, organizado por Apple y AT&T
  • Windows 8 Hackathon, alojado por Microsoft

Talla

El departamento de CS está creciendo exponencialmente, lo que parece ser la tendencia reciente en las universidades. Como anécdota, cuando tomé Data Structures en el otoño de 2010, había alrededor de 60 personas en el curso, y ahora en el otoño de 2013 creo que había alrededor de 250. No estoy seguro del tamaño exacto del departamento, pero no lo hace. hacer los 5 primeros (ver Datos rápidos sobre Duke).

Estudiar en el extranjero

Una ventaja increíble 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 de estudio populares en el extranjero, incluidas universidades del Reino Unido, Francia, Australia y muchos otros países. Esto incluye clases básicas como algoritmos y sistemas operativos, así como asignaturas optativas. El proceso de aprobación fue mucho más fácil que otros departamentos, que para mí incluyeron Matemáticas y Estadística, donde tuve dificultades para aprobar los cursos. 43-46% de los estudiantes de Duke estudian en el extranjero, generalmente durante su semestre de Otoño Junior (Duke Global Education: Timing), por lo que es bueno que, como estudiante de CS, también tengas la oportunidad de hacer esto.

Estudiar Ciencias de la Computación en la Universidad de Duke es un reconocido internacionalmente en investigación y educación. Los estudiantes de Duke CS tienen muchas oportunidades para ganar experiencia práctica en este campo dinámico. Si desea más detalles sobre la Universidad de Duke, solo eche un vistazo aquí Duke University – SchooLinks