La risposta breve è estremamente impegnativa e richiede tempo.
Tuttavia, ci sono in realtà due diversi gradi di CS che si possono ottenere come studente universitario alla Brown, e uno è significativamente più difficile dell'altro. Il più difficile è il Bachelors of Science in CS, che se ricordo bene, è una combinazione di corsi di informatica, matematica e ingegneria per un totale di 16-20 classi. Brown non usa un sistema di crediti di corso. Ogni corso completo vale un credito di corso, e devi avere 30 crediti di corso per laurearti, il che significa che un B.S. in informatica dalla Brown richiederà circa due terzi del tuo intero carico di corsi universitari.
C'è una laurea alternativa in CS alla Brown, un Bachelors of Arts in CS che è meno impegnativo, ma anche non necessariamente così ben rispettato dalle aziende tecnologiche se questo è il tuo obiettivo finale. Il B.A. in CS è di circa 10-12 corsi totali dai dipartimenti di informatica e matematica.
Personalmente parlando, ho cercato di specializzarmi in Business Econ e CS alla Brown. Dopo 4 anni, mi mancavano 2 o 3 corsi di CS per la mia seconda concentrazione (il meno difficile B.A. in CS), ma ho deciso di non rimanere il semestre extra (nono) per finire la doppia specializzazione, che alla fine ha funzionato bene per me. Ho ancora l'opportunità di essere uno sviluppatore di software quando ho deciso che era qualcosa che volevo perseguire più recentemente, ma come l'ho fatto è una storia per un'altra risposta...
In ogni caso, penso di aver preso 8 classi di informatica, così come una classe di matematica discreta/probabilità, e un paio di corsi di ingegneria. I corsi di informatica che erano orientati specificamente all'apprendimento del codice e allo sviluppo del software erano i più impegnativi, in termini di tempo. C'erano intere giornate e notti in cui non lasciavo mai il laboratorio di CS, il che non era affatto insolito per gli studenti di informatica. I progetti, in particolare quelli verso la fine del corso, erano estremamente complessi e potevano richiedere 50-100 ore, o più, di lavoro per progetto da completare.
Non ci sono scorciatoie nei corsi di CS alla Brown. Ci si aspetta che facciate il lavoro e che completiate tutti i requisiti/specifiche per ogni progetto per passare il corso. Non prendete nemmeno in considerazione l'idea di imbrogliare, perché confrontano algoritmicamente le soluzioni presentate dagli studenti, quindi se pensate che cambiare i nomi delle variabili e/o riorganizzare il codice dal lavoro di qualcun altro vi farà passare, lasciate perdere.
Brown ha un dipartimento di CS ben rispettato, ma i programmi di laurea sono una delle concentrazioni di laurea più impegnative e più lunghe dell'intera scuola, in particolare il Bachelor's of Science. Se decidete di scegliere questo percorso, preparatevi a lavorare molto duramente, ma anche ad essere ricompensati con una conoscenza completa dei sistemi informatici e dell'architettura, degli algoritmi, delle strutture dati e dello sviluppo del software in generale, quando lo completerete.