Consigli per la scuola di specializzazione in Informatica


13

Sto cercando qualche consiglio e feedback.

Background: sono uno studente di matematica universitario, con un interesse per l'informatica teorica (complessità computazionale, teoria dei grafi, combinatoria). Voglio perseguire un dottorato in informatica e concentrarmi sulla teoria.

Il mio background è in aree matematicamente intense dell'informatica, ma mi manca un background più applicato nell'informatica. In particolare, devo completare corsi di programmazione, algoritmi, sistemi operativi e database come lavoro preliminare per un programma di dottorato. Non posso inserire questi corsi prima della laurea. Per porre rimedio a questo ho intenzione di entrare nella forza lavoro e completare un tempo parziale MS (in modo che io possa pagare per la SM), quindi dopo il completamento della laurea MS entrare in un programma di dottorato a tempo pieno.

Domanda: sarei in svantaggio completando una laurea a tempo parziale, prima di entrare in un programma di dottorato, rispetto agli studenti CS che entrano in un programma di dottorato immediatamente dopo il completamento del loro corso di laurea? La posizione in cui lavoro sarebbe correlata alla CS e mi darebbe competenze trasferibili a un programma CS e potrebbe aiutarmi a condurre una ricerca più mirata. Spero solo che questo percorso non mi metta in alcun modo di svantaggio (in termini di accettazione di un programma di dottorato). Sono interessato a fare la traccia di tesi di laurea specialistica, e mi rendo conto che potrebbe volerci un po 'più tempo per completare la laurea (dal momento che sarebbe part-time). Al completamento della SM, come detto, vorrei entrare in un programma di dottorato a tempo pieno.

Sto solo cercando feedback e consigli. Grazie per l'aiuto!


9
se il tuo vero obiettivo è il dottorato di ricerca e se vuoi farlo in teoria, non sono sicuro che tutta questa cosa con i maestri sia necessaria (forse non farà male neanche). se puoi dedicare un po 'di tempo a studiare il sistema operativo e i database da solo, puoi prendere il comp sci GRE e applicare direttamente a un dottorato di ricerca. anche alcune università negli Stati Uniti sono probabilmente più a posto con un forte studente di matematica che vuole fare teoria. ma sono curioso di sapere quali aree matematiche dell'informatica hai studiato, senza aver preso gli algoritmi?
Sasho Nikolov,

1
Mi sono dilettato in teoria della complessità computazionale, teoria della computabilità, discreta (principalmente teoria dei grafi) e attualmente interessata alla crittografia (aspetto astratto di algebra / complessità). Ho una comprensione di base di queste cose e voglio approfondire la profondità della mia comprensione all'interno di questi campi. Ma per lo più sono aperto a tutto ciò che riguarda CS, voglio imparare il più possibile. Apprezzo la tua risposta e il tuo consiglio.
Quaternario

3
Secondo il consiglio di applicare direttamente ai programmi di dottorato. Se chiarisci che sei interessato alla teoria, il tuo background matematico ti aiuterà e la tua mancanza di corsi di sistema non farà troppo male. (Soprattutto se hai preso il CS GRE). Avrai l'opportunità di seguire corsi di sistema nel tuo programma di dottorato: perché sprecare soldi in un master? Dovresti almeno fare domanda per i dottorandi e vedere dove entri.
Aaron Roth,

Comprendo che se uno studente desidera conseguire un dottorato di ricerca, dovrebbe presentare domanda direttamente a un programma di dottorato al termine della laurea, ma la mia domanda è: se a quello studente fosse offerto un lavoro presso un'azienda come Google o Microsoft (un società disposta a rimborsare le tasse universitarie)? Sto chiedendo se ciò metterebbe lo studente in svantaggio a lavorare in un'azienda come Google / MS per 2-3 anni durante il completamento di un MS, quindi a smettere di iscriversi a un dottorato a tempo pieno. La maggior parte delle risposte mi porta a credere che la risposta sia "no", ma come ha sottolineato Jɛ ff E alcuni programmi cercano pubblicazioni.
Quaternario

Risposte:


4

Non c'è certamente alcun svantaggio di fare un po 'più di studio e di lavoro nel mondo reale prima di iniziare un programma di dottorato. Avere un background più ampio è sempre un vantaggio, poiché hai conoscenze più diverse da attingere quando affronti i problemi. Lavorare nel mondo reale ti renderà più radicato e forse ti aiuterà a indirizzare la tua ricerca verso problemi realistici (che potrebbero quindi aiutare il mondo in generale).

D'altra parte, molte persone sono passate direttamente ai programmi di dottorato e hanno avuto successo. Puoi facilmente raccogliere tutto il materiale che hai perso (tranne forse le sessioni pratiche di laboratorio), leggendo uno o due libri nell'area. Farai molto di tutto questo nel tuo dottorato, quindi fare un po 'di lettura meno correlata su non farà male.

In un certo senso, la risposta effettiva dipende dal paese in cui intendi fare il tuo dottorato. I dottorati in stile americano sono molto diversi da quelli di altri paesi (ad esempio, Belgio, Australia, Paesi Bassi). I dottorandi in stile americano prevedono molti corsi nei primi anni. Alcuni altri paesi non hanno corsi nei primi anni.


Grazie per la tua eccellente prospettiva. L'ho trovato molto rinfrescante. Sono felice di sapere che l'esperienza nel settore prima di un dottorato può essere vantaggiosa. Il tuo commento mi ha reso molto opportunista riguardo alle mie opportunità future.
Quaternario

5
In effetti, un dottorato di ricerca in stile americano è funzionalmente un SM sovrapposto a un dottorato di ricerca in stile europeo
Suresh Venkat,

Il che suggerisce che l'OP salta i padroni, se si trova negli Stati Uniti.
Dave Clarke,

7

Se vuoi un dottorato di ricerca. in teoria, allora dovresti certamente conoscere gli algoritmi e probabilmente dovresti conoscere la programmazione . D'altra parte, dubito che dovrai conoscere i sistemi operativi o i database, anche se conoscerli non fa mai male.

Ad esempio, come studente universitario, mi sono laureato in CS ma non ho mai preso il sistema operativo e non pensavo che influenzasse il mio dottorato di ricerca. applicazione (anche se chi lo sa). Ho preso il sistema operativo per soddisfare alcuni requisiti nella scuola di specializzazione, ma ormai quasi dimenticavo quasi tutto. Ho finito per frequentare la maggior parte dei corsi di sistema principali tra gli studenti universitari e la scuola di specializzazione, ma non credo che la mia ricerca avrebbe sofferto se non l'avessi fatto.

Sono abbastanza sicuro che ottenere la SM non danneggerà la tua applicazione, ma assicurati di non perdere tempo e denaro.


1
questo è il motivo per cui prendiamo in giro la gente di ML :) - non imparano i database e non capiscono come ridimensionare le cose :)
Suresh Venkat,

2
Ho preso DB e persino implementato il brivido degli alberi B + . Ricordo che abbiamo discusso di qualcosa chiamato ... scalin ... o grande da ... non importa, non ricordo. Qualunque cosa fosse, deve essere stata ignorata da tutta questa fantastica teoria dell'apprendimento :)
Lev Reyzin

1
Stranamente, questo è anche il motivo per cui alcuni di noi prendono in giro la gente di DB.
Jeffε

Non possiamo andare tutti d'accordo?
Lev Reyzin

7

Voglio essere leggermente in disaccordo con Dave Clarke e Lev Reyzin. Almeno nel mio dipartimento, gli standard di ammissione al dottorato di ricerca per gli studenti con titoli di studio di MS sono più elevati rispetto a quelli con solo titoli di laurea. Un'esperienza aggiuntiva può essere uno svantaggio, se non è sufficiente esperienza aggiuntiva.

A parità di tutto il resto, il mio dipartimento si aspetta che qualsiasi candidato con uno SM abbia una pubblicazione, o almeno un risultato pubblicabile, prima che li prenderemo in considerazione per l'ammissione al dottorato. (E per "pubblicato", intendo in un rispettabile procedimento o diario della conferenza accessibile dal Web, non solo una tesi di laurea, un rapporto tecnico interno, una conferenza di ricerca degli studenti o The Inaccessible Chinese Journal of Computer Science .) è improbabile che il lavoro a tempo ti lasci abbastanza tempo - o, cosa più importante, abbastanza energia mentale - per fare ricerche pubblicabili.

Certo, il ceterus non è mai paribus. Addolciamo di fatto i requisiti di pubblicazione per i richiedenti SM che hanno cambiato i settori principali. Ma poi ti trovi nella scomoda posizione di spiegare una debolezza percepita. (D'altra parte, non sono sicuro che passare dalla matematica all'informatica teorica sia considerato "maggiore".)

Il mio consiglio è di non mettere le uova nello stesso paniere. Innanzitutto, parla con le persone con cui potresti lavorare nei programmi che ti interessano. Consentitemi di enfatizzare i plurali qui: parla con più persone in più dipartimenti . In secondo luogo, in assenza di specifici consigli contraddittori da parte dei dipartimenti interessati, si applicano sia ai programmi MS che ai programmi di dottorato. (Alcune università, o almeno i loro moduli web, ti fanno stupidamente scegliere l'uno o l'altro, nel qual caso devi parlare direttamente con l'ufficio ammissioni del tuo dipartimento di destinazione.) I programmi di dottorato sano consentono agli studenti in arrivo provenienti da altri campi di frequentare corsi di laurea triennale per bonifica.


Un buon consiglio Jɛ ff E, non mi è mai passato per la testa applicare ad entrambi i programmi MS / PhD. Sono lieto di sapere che i programmi di dottorato di ricerca sani consentono agli studenti in arrivo provenienti da altri campi di seguire corsi CS non degradati per la bonifica. Parlerò con più persone provenienti da più dipartimenti come hai suggerito. L'UIUC consente ai candidati di presentare domanda sia per il programma MS che per il dottorato di ricerca?
Quaternario

1
Il meccanismo di UIUC è applicare al programma MS e dichiarare la tua intenzione di continuare con un dottorato di ricerca. Il comitato di ammissione a volte ammette tali candidati direttamente al programma di dottorato.
Jeffε

4

Sono un dottorando interessato anche allo studio dell'informatica teorica, non molto interessato ad altre aree della CS. Il percorso che ho seguito è stato quello di entrare in un programma di dottorato in Matematica applicata. (Anche la matematica pura può funzionare, ma ciò potrebbe richiedere più corsi di matematica di quanto tu voglia). Ciò offre molta più flessibilità nei corsi. In effetti, sto seguendo più corsi TCS di quanti ne avrei ammessi come studente CS puro. La mia tesi sarà in TCS e lavorerò con un consulente CS.

Ho scoperto che questo era fondamentalmente il modo migliore per uscire dal dilemma che stai affrontando.


Un buon consiglio, esaminerò i programmi di matematica applicati e i programmi CS. Ho sempre associato la "matematica applicata" con ODE / PDE et al.
Quaternario

1
@Quaternario: i programmi matematici applicati sono destinati a ODE / PDE. Tuttavia, questi programmi hanno spesso molta più flessibilità. Puoi piegare questi programmi in programmi TCS, anche se non è questo il loro intento.
David Harris,

@DavidHarris Posso chiedere, qual è l'università in cui pieghi con successo un programma di matematica applicato in un programma TCS?
PALEN,

@ PALEN, Università del Maryland. (Ha ottimi programmi di matematica applicata e CS)
David Harris,

Inoltre, non ti pentirai mai di aver acquisito una solida conoscenza di ODE e PDE, o persino di SDE, ecc. Semmai, i puri matematici, compresi quelli che lavorano attorno ad algoritmi o combinatoria, spesso si pentono di essere troppo deboli in un'area così critica della matematica.
Jeff Burdges,

3

Supponendo di aver già selezionato il dottorato di ricerca. programma a cui sei interessato, il mio consiglio è di parlare direttamente con la persona che potrebbe essere il tuo futuro consulente. Lui / lei conosce esattamente il background teorico e le cose pratiche richieste per ciascuno degli argomenti di ricerca disponibili, in modo che sarà più facile decidere cosa fare dopo.

Fondamentalmente, la conoscenza degli argomenti di ricerca e le loro capacità di prerequisito ti consentiranno di dare la priorità al materiale che devi coprire. Vorrei coprire prima gli algoritmi e poi i database, i sistemi operativi e la programmazione in una o più lingue. Questo perché è probabile che tu abbia bisogno di algoritmi in ogni argomento di ricerca, ma non necessariamente di OS, DB e programmazione a meno che gli argomenti non siano strettamente focalizzati su questi o richiedano un'implementazione. Ancora una volta, parlare con il tuo futuro consulente è la chiave per capirlo.

Come affermato da @Dave Clarke, se si preferisce ritardare l'iscrizione al dottorato. programma, questo non farà male: l'esperienza aggiuntiva non è mai uno svantaggio. Se invece preferisci iscriverti immediatamente, preparati a un diverso tipo di studi a tempo pieno, tenendo conto del fatto che non conosci qualcosa che potrebbe essere richiesto ma conosci meglio la matematica.


2

Concordo con Jɛ ff E sul fatto che i diplomi di MS siano visti come "premi di consolazione" nelle scienze negli Stati Uniti perché le persone di solito li prendono quando non superano gli esami di qualifica nei programmi di dottorato. E chi paga fare una SM quando ti pagheranno per fare un dottorato direttamente?

Concordo anche con David Harris sul fatto che la matematica potrebbe rivelarsi la strada più efficiente per fare un serio lavoro teorico, ma questo dipende interamente dal programma. Chiedi qualsiasi matematica o comp. sci. i dipartimenti che offrono le loro opinioni sugli studenti che frequentano corsi al di fuori del dipartimento.

Consiglio vivamente di ampliare i tuoi interessi in informatica più applicata ovviamente, ma di farlo leggendo qualcosa. Ci sono argomenti matematicamente divertenti attorno ai database, come i filtri Bloom , così come divertenti articoli applicati, come gli articoli di CryptDB .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.