Ho preso Intro to CS al mio terzo anno e mi sono subito pentito di non averlo fatto prima. Essendo già una doppia specializzazione in matematica ed economia, non ho avuto abbastanza tempo per finire una specializzazione, altrimenti mi sarei sicuramente laureata in CS. Detto questo, ho amici che si sono laureati in CS e ho parlato con le facoltà. Non parlo per esperienza personale, ma piuttosto per aneddoti. Tenete a mente che le opinioni delle persone sono modellate dalle loro preferenze e obiettivi, quindi se non avete le stesse preferenze o obiettivi, le opinioni potrebbero non essere utili per voi. Cercherò di dare più corpo possibile alla preferenza di fondo.
Queste sono le mie impressioni generali: i requisiti sono di base ma completi, le facoltà sono molto orientate alla ricerca/insegnamento, con pochi approfondimenti sull'industria. I professori sono molto amichevoli, accessibili e inclusivi di genere - infatti, mi chiedo se mi sarebbe piaciuta altrettanto CS se i professori fossero stati più ostili verso le donne. Sicuramente si preoccupano molto degli studenti e per questo mi ritengo fortunata.
Se siete interessati ad entrare nell'industria e a lavorare come ingegneri del software, siate avvertiti - non troverete molto supporto istituzionale perché 1) le classi di divisione superiore sono più incentrate sulla teoria; fare cose pratiche non è incoraggiato; 2) il career center non avrà molte risorse nel settore tecnologico (i grandi settori che coprono sono legge, medicina, consulenza, banche, insegnamento e non-profit); 3) nessuna azienda tecnologica verrà al campus per reclutare (Amherst non è una scuola di alimentazione per la tecnologia, quindi non ha senso per loro prendersi il disturbo). Come dice il mio migliore amico (che si è appena laureato in CS e ha accettato un'offerta alla Microsoft), 'le persone che hanno avuto successo come CS majors hanno fatto un sacco di lavoro da sole; Amherst non li ha portati dove sono oggi, è ciò che li ha fatti entrare in Amherst - la loro ambizione e persistenza - che li ha portati dove sono'. Francamente si può dire questo di qualsiasi cosa, ma penso che il fattore 'ambizione e persistenza' sia più pregnante nel caso dei laureati in CS che vanno nell'industria.
Se siete interessati alla ricerca, beh, Amherst potrebbe essere buona, ma forse non così buona. È buona perché, essendo il dipartimento così piccolo, probabilmente riceverai molta attenzione personale. Puoi anche esplorare UMass Amherst, che ha uno dei migliori programmi CS del paese. Ma se i tuoi interessi non si allineano molto bene con la facoltà, allora sei sfortunato. Questo è il lato negativo di un piccolo dipartimento in un college di arti liberali - fondamentalmente non è orientato alla ricerca, quindi sta a te esporti a diversi argomenti.
Il dipartimento di CS ha lavorato molto duramente per attrarre nuovi membri della facoltà, ma di fronte alla forte concorrenza dell'industria, questo si dimostra più difficile di quanto si possa pensare. Allo stesso tempo, le classi introduttive si stanno espandendo esponenzialmente a causa della recente ondata di tecnologia. Quindi c'è un enorme squilibrio tra domanda e offerta. Ma comunque, le classi introduttive sono probabilmente ancora molto più piccole di quelle delle università statali.
Se sai già per certo che CS è quello che vuoi fare, risparmiati la fatica e cerca il più possibile di entrare nelle prime 4 - CMU, MIT, Stanford, UC Berkeley. Come minimo, spara per le scuole che hanno un dipartimento di ingegneria. Amherst può offrirti molto in termini di esperienza, ma il nome del marchio non ti porterà nel campo della CS o dell'ingegneria del software. Semmai, le arti liberali potrebbero essere disapprovate.