À quoi ressemble l’étude de l’informatique à Duke ?


En tant que major en CS à Duke, vous'passerez la plupart de votre temps de cours au Levine Science Research Center (LSRC) :

main-qimg-af19ccda51a0fdbf9427b45ed63b7343


Et la plupart de votre temps d'étude au Link (au sous-sol de Perkins, la bibliothèque principale) :

main-qimg-39797ddde21a6e74a8c9e94dd2c0c675.webp


Exigences courtes/flexibles

Les exigences du B.S. in CS requirements at Duke are :

  • Intro to CS (Python), ou AP CS
  • Calc I & II
  • Linear Algebra
  • Data Structures and Algorithms (Java)
  • Discrete Math for CS
  • Computer Architecture (C)
  • Operating Systems (C, MIPS)
  • Design and Analysis of Algorithms
  • A statistical course
  • 3 CS electives, excluding independent study
  • 2 electives from independent study, math, statistics, or a related area

Cette liste d'exigences est relativement courte comparée à la plupart des autres universités que j&apos ;Il s'agit d'une liste relativement courte par rapport à la plupart des autres universités que j'ai vues, en particulier si vous faites une double spécialisation en mathématiques ou en ECE. Le B.S. avait auparavant plus de cours obligatoires, dont un en génie logiciel et un en fondations numériques/complexité, mais les exigences ont été modifiées il y a quelques années pour le rendre plus flexible. Cela permet aux étudiants de faire facilement une double majeure en CS et de prendre votre choix de cours optionnels en CS.

Focus théorique

Le département CS est dans l'école des arts et des sciences, et l'école d'ingénierie est séparée. Les seuls cours obligatoires qui comportent une part importante de codage sont Intro CS, Data Structures et Operating Systems (et dans une moindre mesure, Architecture). Le cours d'algorithmes, par exemple, ne nécessite aucune programmation, et les devoirs consistent plutôt à écrire les détails d'un algorithme pour résoudre un problème donné (en mots ou en pseudocode), une preuve de correction et une preuve d'exécution.

L'inconvénient de la programmation relativement minimale est que vous pourriez sortir de Duke avec moins d'expérience en programmation que les étudiants d'universités comparables. Le bon côté est qu'il semble y avoir moins de travail.

La théorie/algorithmes et l'IA/ML semblent être les points forts du département'tion. Actuellement, en date de 2013, il n'y a pas beaucoup de professeurs travaillant spécifiquement sur le génie logiciel, les langages de programmation, les compilateurs, ou d'autres domaines connexes, mais le département est petit.

Collaboration

Les heures de bureau du CS ont lieu dans le Link, où tout le monde a tendance à travailler ensemble sur les affectations (voir : la réponse de Melissa Dalis's à la question What is it like to be a teaching assistant at Duke ?). Le Lien est un environnement très collaboratif. Les étudiants ont tendance à trouver ces heures de bureau très précieuses et vont souvent plus tard TA ces cours. Les cours de CS ne sont généralement pas notés sur une courbe (contrairement aux maths), il y a donc une incitation à travailler ensemble (si cela'est autorisé).

Industrie

Traditionnellement, les entreprises les plus populaires pour les étudiants en CS de Duke semblent être Microsoft et Google. Facebook a commencé à recruter à Duke en 2012-2013, et plusieurs étudiants y ont fait un stage l'été dernier. La plupart des étudiants en CS de Duke semblent se concentrer sur un stage dans l'une de ces entreprises plus grandes et plus connues, bien que cela semble changer quelque peu récemment avec des stagiaires/embauches récents chez Dropbox, Box, Palantir, LinkedIn et Quora (bien que seulement un couple dans chaque cas). Certaines startups n'ont tout simplement pas encore la capacité de recrutement pour venir dans toutes les écoles, donc il est compréhensible qu'elles semblent se concentrer davantage sur le recrutement au MIT, à Stanford, à Harvard et dans d'autres grandes écoles.

Par rapport à d'autres universités similaires, le programme CS de Duke semble être moins intensif en codage. Il y a aussi notamment plusieurs étudiants qui font une double majeure en CS et en Econ, et en général les étudiants de Duke sont connus pour être assez motivés financièrement et personnalisables. Cette combinaison conduit à ce que de nombreux étudiants soient intéressés par des rôles de gestionnaire de produit et de gestionnaire de programme, plutôt que par le rôle traditionnel de génie logiciel.

Recherche

La recherche est encouragée pour les étudiants de premier cycle, et la plupart des étudiants qui sont intéressés par la recherche participent à CSURF (Duke Computer Science C-SURF), où vous travaillez avec un membre de la faculté CS sur un projet au cours de deux semestres et d'un été rémunéré. Les CSURF et les autres étudiants ayant effectué des recherches importantes peuvent demander à être diplômés avec distinction en CS en rédigeant une thèse et en satisfaisant à diverses autres exigences (Graduation with Distinction).

Événements

Plusieurs événements sont organisés pour les étudiants en CS tout au long de l'année, la plupart par le chapitre ACM (chapitre ACM de l'Université de Duke). Ces événements comprennent principalement des tech talks et plus récemment des hackathons. Au cours de l'automne 2013 seulement, il y a eu 3 hackathons :

  • HackDuke, organisé par des étudiants de Duke (plus particulièrement Dennis Li), et attirant plus de 500 étudiants provenant principalement de l'État, de l'Université du Maryland, de l'Université de Virginie, de Virginia Tech et de Georgia Tech.
  • Big Byte Challenge, organisé par Apple et AT&T
  • Windows 8 Hackathon, organisé par Microsoft

Size

Le département CS connaît une croissance exponentielle, ce qui semble être la tendance récente dans les universités. De manière anecdotique, lorsque j'ai pris le cours Structures de données à l'automne 2010, il y avait environ 60 personnes dans le cours, et maintenant, à l'automne 2013, je crois qu'il y en avait environ 250. Je'suis pas sûr de la taille exacte du département, mais il ne'fait pas partie du top 5 (voir Quick Facts About Duke).

Etudier à l'étranger

Un avantage génial d'étudier la CS à Duke est que les études à l'étranger sont vraiment faciles. Le département CS semble approuver la plupart des cours de CS des universités populaires d'études à l'étranger, y compris les universités du Royaume-Uni, de la France, de l'Australie et de nombreux autres pays. Cela inclut les cours de base comme les algorithmes et les systèmes d'exploitation, ainsi que les cours facultatifs. Le processus d'approbation a été beaucoup plus facile que dans d'autres départements, dont les mathématiques et les statistiques, où j'ai eu beaucoup de mal à faire approuver des cours. 43-46% des étudiants de Duke étudient à l'étranger, généralement au cours de leur semestre d'automne junior (Duke Global Education : Timing), alors c'est bien qu'en tant que major CS, vous ayez également la possibilité de le faire.