Anche io mi sono laureato in Informatica, e ho seguito alcune lezioni con Derek Sakamoto. Ecco i miei pensieri sul programma:
Pros:
- Piccole dimensioni della classe (~20 studenti nelle prime 2-3 classi, e 4-10 studenti nelle classi 201+)
- Il programma aderisce alla filosofia delle Arti Liberali. Questo si riflette nel tipo di compiti e di esami che si fanno. Raramente testano le tue abilità tecniche e piuttosto testano la tua comprensione dei concetti e delle teorie dell'informatica.
- Non pochi studenti passano un'estate facendo o più ricerche nel campus. Si può anche fare ricerca indipendente. Ho fatto una ricerca indipendente durante il J-term con un professore di informatica e un professore del dipartimento di biologia.
- Opportunità di lavorare come TA. Ho lavorato come TA per tutti i miei quattro anni.
- Tutte le persone che si sono laureate con me hanno trovato lavoro in aziende rispettabili, tra cui Google, o hanno frequentato le migliori scuole di specializzazione.
- I docenti sono sempre disponibili su appuntamento o walk-in, e sono disposti ad assistervi.
- Questo è un pro per Middlebury in generale, ma si applica al programma di informatica; Middlebury porta professori che sono eccellenti nell'insegnamento. Gli assistenti non insegnano (eccetto nel J-Term), si limitano ad assistere gli studenti dopo le ore di lezione o durante il laboratorio.
- I professori vi aiuteranno anche dopo la laurea. Sono molto reattivi se, per esempio, hai bisogno di una lettera di raccomandazione qualche anno dopo.
- L'offerta di corsi è ottima, puoi fare cose che vanno dalle tipiche strutture dati e algoritmi alla programmazione in linguaggi rari come PROLOG.
- Puoi fare una tesi nel tuo ultimo anno.
Cons:
- Mentre i corsi sono interessanti, non sono offerti regolarmente. Alcuni corsi superiori come i Compilatori sono offerti solo una volta in 4 anni, i corsi di leva media come i sistemi operativi e lo sviluppo del software sono offerti una volta ogni due anni.
- Il mio secondo pro può essere considerato un contro, almeno nella ricerca del tuo primo lavoro. Non si impara nessuna delle tecnologie e dei framework del "mondo reale". Ma personalmente, penso che questo non sia un problema. Fate uno stage e imparerete alcune di queste tecnologie. Apprezzo molto che Middlebury si sia concentrata di più sulla teoria. Ti aiuta a costruire una buona base di CS.
- Anche se i laureati in CS, in qualche modo, se la cavano molto bene dopo la laurea, il dipartimento e il career center non sono molto ben collegati all'industria. Fanno meglio in altre major come l'economia.
Il programma è forte e questo non dovrebbe essere una preoccupazione per te. Il mio consiglio per te è che dovresti pensare se vuoi frequentare Middlebury o no.