Per i colloqui di stage di ingegneria del software, penso che i corsi di CS della Brown che meglio preparerebbero uno studente siano...
- Le classi della sequenza introduttiva (CS15/CS16,CS17/CS18,CS19) - per imparare strutture di dati e algoritmi.
- CS22 Introduction to Discrete Structures and Probability - per imparare la matematica / logica di base
- CS32 Intro to Software Engineering - pratiche di progettazione di base, test, ecc.
- CS157 Design and Analysis of Algorithms - classe di algoritmi rigorosi. Di tutti i corsi alla Brown, questo è il più utile per la preparazione ai colloqui e molti dei miei compagni di classe hanno seguito il corso per questo motivo.
- APMA1650 / CS142 Machine Learning - se volete entrare in uno stage di AI/Quant Finance.
È importante notare che mentre alcuni corsi vi preparano meglio di altri ai colloqui tecnici, il successo ai colloqui è molto debolmente correlato al successo effettivo della carriera. Quello che dovreste cercare sono esperienze uniche e rigorose che vi aiutino a pensare in modo diverso dai vostri colleghi. Vale a dire, dovreste prendere dei corsi da cui imparerete di più, piuttosto che prendere dei corsi per il gusto di passare un test.
Io in realtà non ho preso nessuno dei corsi di cui sopra - ho risparmiato i miei crediti per corsi per i quali avevo una genuina curiosità e ho studiato per i miei colloqui facendo alcuni problemi pratici da Cracking the Coding Interview e leggendo The Algorithm Design Manual