Quels sont les cours de Brown CS qui préparent le mieux un étudiant de premier cycle aux entretiens de stage en génie logiciel dans les meilleures entreprises ?


Pour les entretiens de stage en génie logiciel, je pense que les cours de CS de Brown qui prépareraient le mieux un étudiant sont...

  • Les cours de la séquence d'introduction (CS15/CS16,CS17/CS18,CS19) - pour apprendre les structures de données et les algorithmes.
  • CS22 Introduction aux structures discrètes et aux probabilités - pour apprendre les maths de base / la logique
  • CS32 Intro to Software Engineering - pratiques de conception de base, tests, etc.
  • CS157 Design and Analysis of Algorithms - cours d'algorithmique rigoureux. De tous les cours à Brown, c'est le plus utile pour la préparation aux entretiens et beaucoup de mes camarades de classe ont suivi ce cours pour cette raison.
  • APMA1650 / CS142 Machine Learning - si vous voulez entrer dans un stage en IA/Quant Finance.

Il est important de noter que si certains cours vous préparent mieux que d'autres aux entretiens techniques, la réussite aux entretiens est très faiblement corrélée à la réussite professionnelle réelle. Ce que vous devez rechercher, ce sont des expériences uniques mais rigoureuses qui vous aident à penser différemment de vos pairs. En d'autres termes, vous devriez prendre des cours dont vous apprendrez le plus, plutôt que de prendre des cours pour le plaisir de passer un test.

En fait, je n'ai pris aucun des cours ci-dessus - j'ai gardé mes crédits de cours pour des cours pour lesquels j'avais une véritable curiosité et j'ai étudié pour mes entretiens en faisant quelques problèmes pratiques de Cracking the Coding Interview et en lisant The Algorithm Design Manual


.