Conselho para Escola de Pós-Graduação em Ciência da Computação

13

Estou à procura de alguns conselhos e feedback.

Formação: Sou estudante de matemática, com interesse em ciência da computação teórica (complexidade computacional, teoria de grafos, combinatória). Quero fazer um doutorado em Ciência da Computação e focar na teoria.

Minha formação é em áreas matematicamente intensivas da ciência da computação, mas me falta uma formação mais aplicada em ciência da computação. Especificamente, preciso concluir cursos de programação, algoritmos, sistemas operacionais e bancos de dados como trabalho obrigatório para um programa de doutorado. Não consigo encaixar esses cursos antes da formatura. Para remediar isso, pretendo entrar na força de trabalho e concluir um MS em meio período (para que eu possa pagar pelo MS); em seguida, após a conclusão do mestrado, ingressar em um programa de doutorado em período integral.

Pergunta: Eu ficaria em desvantagem ao concluir um diploma de mestrado em meio período, antes de ingressar em um programa de doutorado, em oposição aos estudantes de CS que ingressam em um programa de doutorado imediatamente após a conclusão do curso de graduação? A posição em que trabalho estaria relacionada ao CS e me daria habilidades transferíveis para um programa de CS, além de ajudar a me levar a uma pesquisa mais focada. Só espero que esse caminho não me coloque em desvantagem (em termos de aceitação de um programa de doutorado). Estou interessado em fazer a trilha da tese de mestrado e percebo que pode demorar um pouco mais para concluir o mestrado (já que isso seria em meio período). Após a conclusão do MS, como indicado, eu entraria em um programa de doutorado em tempo integral.

Estou apenas procurando algum feedback e conselho. Obrigado pela ajuda!

Quaternário
fonte
9
se seu objetivo real é o doutorado e se você quer fazer isso em teoria, não tenho certeza de que tudo isso seja necessário com os mestres (talvez também não doa). se você pode gastar algum tempo estudando o SO e os bancos de dados por conta própria, pode pegar o comp sci GRE e aplicar diretamente a um phd. Além disso, algumas universidades nos EUA provavelmente estão mais bem com um forte aluno de matemática que quer fazer teoria. mas estou curioso em quais áreas matemáticas da ciência da computação você estudou, sem ter adotado algoritmos?
Sasho Nikolov
1
Eu me envolvi em teoria da complexidade computacional, teoria da computabilidade, discreta (principalmente na teoria dos grafos) e atualmente estou interessada em criptografia (álgebra abstrata / aspecto da complexidade). Eu tenho um entendimento muito básico dessas coisas e quero aprofundar a minha compreensão nesses campos. Mas estou aberto a qualquer coisa dentro do CS, quero aprender o máximo que puder. Agradeço sua resposta e seu conselho.
Quaternário
3
Eu segundo o conselho para aplicar diretamente aos programas de doutorado. Se você deixar claro que está interessado em teoria, sua formação em matemática o ajudará e sua falta de cursos em sistemas não será prejudicial. (Especialmente se você tiver feito o CS GRE). Você terá a oportunidade de fazer cursos de sistemas em seu programa de doutorado - por que gastar dinheiro com um mestrado? Você deve pelo menos se aplicam a programas de doutoramento e ver onde você entrar.
Aaron Roth
Entendo que, se um aluno deseja cursar um doutorado, deve se inscrever diretamente em um programa de doutorado após a conclusão do seu bacharelado, mas minha pergunta é: se esse estudante recebeu um emprego em uma empresa como Google ou Microsoft (uma empresa disposta a reembolsar a mensalidade de um diploma de mestrado)? Estou perguntando se isso colocaria o aluno em desvantagem para trabalhar em empresas como o Google / MS por 2 a 3 anos enquanto completava um MS e depois sair para entrar em um doutorado em período integral. A maioria das respostas me leva a acreditar que a resposta é "não", mas como Jɛ ɛ E apontou, alguns programas procuram publicações.
Quaternário

Respostas:

4

Certamente não há desvantagem em estudar um pouco mais e trabalhar no mundo real antes de iniciar um programa de doutorado. Ter um histórico mais amplo é sempre uma vantagem, pois você tem um conhecimento mais diversificado para lidar com os problemas. Trabalhar no mundo real o tornará mais fundamentado e talvez ajude a direcionar sua pesquisa para problemas realistas (que podem ajudar o mundo em geral).

Por outro lado, muitas pessoas entraram diretamente nos programas de doutorado e conseguiram. Você pode facilmente pegar qualquer material que tenha perdido (exceto, talvez, as sessões práticas de laboratório), lendo um ou dois livros na área. De qualquer forma, você fará muito disso no seu doutorado, portanto, ler um pouco menos sobre a leitura não será prejudicial.

Em certo sentido, a resposta real depende do país em que você planeja fazer seu doutorado. Os doutorados no estilo dos EUA são muito diferentes dos de outros países (por exemplo, Bélgica, Austrália, Holanda). Os PhDs no estilo americano envolvem muitos cursos nos primeiros anos. Alguns outros países não têm cursos nos primeiros anos.

Dave Clarke
fonte
Obrigado pela sua excelente perspectiva. Eu achei muito refrescante. Fico feliz em saber que a experiência na indústria antes de um PhD pode ser vantajosa. Seu comentário me deixou muito oportunista sobre minhas oportunidades futuras.
Quaternário
5
Na verdade, um Ph.D no estilo americano é funcionalmente uma MS sobrepostas em um Ph.D em estilo europeu
Suresh Venkat
O que sugere que o OP pule os mestres, se ele estiver nos EUA.
Dave Clarke
7

Se você quer um Ph.D. em teoria, você certamente deve conhecer algoritmos e provavelmente deve saber programação . Por outro lado, duvido que você precise conhecer sistemas operacionais ou bancos de dados - apesar de conhecê-los nunca é demais.

Por exemplo, como estudante de graduação, me formei em CS, mas nunca usei o SO e não senti que isso afetasse meu Ph.D. aplicação (embora quem sabe). Eu peguei o SO para cumprir algum requisito na pós-graduação, mas praticamente esqueci a maior parte agora. Acabei fazendo a maioria dos principais cursos de sistemas entre graduação e pós-graduação, mas acho que minha pesquisa não teria sofrido.

Tenho certeza de que obter o MS não prejudicará seu aplicativo, mas verifique se você não está desperdiçando seu tempo e dinheiro.

Lev Reyzin
fonte
1
é por isso que tirar sarro de pessoas ML :) - eles não aprendem bancos de dados e não entendo como escalar coisas :)
Suresh Venkat
2
Peguei DB e até implementei tremor de árvores B + . Lembro que discutimos algo chamado ... scalin ... ou grande da ... esquece, não me lembro. Seja o que foi deve ter ficado substituído por toda a teoria aprender esta cool :)
Lev Reyzin
1
Estranhamente, também é por isso que alguns de nós tiramos sarro do pessoal do DB.
Jeffε
Não podemos todos nos dar bem?
Lev Reyzin
7

Quero discordar um pouco de Dave Clarke e Lev Reyzin. Pelo menos no meu departamento, os padrões de admissão de doutorado para estudantes com mestrado são mais altos do que para estudantes com apenas diploma de bacharel. Experiência adicional pode ser uma desvantagem, se não houver experiência adicional suficiente .

Tudo o mais é igual, meu departamento espera que qualquer candidato com um MS tenha uma publicação, ou pelo menos um resultado publicável, antes de considerá-los para admissão no programa de doutorado. (E por "publicado", refiro-me a um respeitável processo de conferência ou revista, acessível pela Web, com revisão por pares, não apenas uma tese de mestrado, um relatório técnico interno, uma conferência de pesquisa de estudantes ou o Inacessível Jornal Chinês de Ciência da Computação .) É improvável que o emprego temporário lhe permita tempo suficiente - ou mais importante, energia mental suficiente - para realizar pesquisas publicáveis.

Obviamente, Ceterus nunca é paribus. Atenuamos o requisito de publicação de fato para os candidatos a EM que mudaram os campos principais. Mas então você está na posição desconfortável de explicar uma fraqueza percebida. (Por outro lado, não tenho certeza se a mudança da matemática para a ciência da computação é considerada "importante".)

Meu conselho é não colocar seus ovos em uma cesta. Primeiro, converse com as pessoas com quem você pode trabalhar nos programas nos quais está interessado. Deixe-me enfatizar os plurais aqui - fale com várias pessoas em vários departamentos . Segundo, na ausência de aconselhamento contraditório específico dos departamentos-alvo, aplique-se aos programas de MS e PhD. (Algumas universidades, ou pelo menos seus formulários on-line, fazem com que você escolha estupidamente um ou outro; nesse caso, você deve conversar diretamente com o escritório de admissões do departamento de destino.) Os programas de doutorado em Sane permitem que estudantes de outras áreas façam cursos de graduação em ciências da computação para remediação.

Jeffε
fonte
Bons conselhos Jɛ ff E, nunca me passou pela cabeça se inscrever nos dois programas de mestrado / doutorado. Fico feliz em saber que os sãos programas de doutorado permitem que estudantes de outras áreas façam cursos de ciências degradadas para correção. Conversarei com várias pessoas de vários departamentos, como você sugeriu. O UIUC permite que os candidatos se inscrevam no programa de mestrado e doutorado?
Quaternary
1
O mecanismo no UIUC é aplicar-se ao programa MS e declarar sua intenção de continuar seu doutorado. Às vezes, o comitê de admissões admite esses candidatos diretamente no programa de doutorado.
Jeffε
4

Eu sou estudante de doutorado também interessado em estudar ciência da computação teórica, não realmente interessado em outras áreas do CS. O caminho que tomei foi entrar em um programa de doutorado em Matemática Aplicada. (A matemática pura também pode funcionar, mas isso pode exigir mais cursos de matemática do que você deseja). Isso oferece muito mais flexibilidade nos cursos. Na verdade, estou fazendo mais cursos do TCS do que seria permitido como um estudante puro de CS. Minha dissertação será no TCS e trabalharei com um consultor de CS.

Descobri que essa era basicamente a melhor maneira de sair do dilema que você está enfrentando.

David Harris
fonte
Bons conselhos, analisarei os programas de matemática aplicada e os programas cs. Eu sempre associei "matemática aplicada" a ODEs / PDEs et al.
Quaternary
1
@ Quaternário: Os programas de matemática aplicados são destinados a EDOs / PDEs. No entanto, esses programas geralmente têm muito mais flexibilidade. Você pode dobrar esses programas em programas TCS, mesmo que essa não seja a intenção deles.
David Harris
@DavidHarris Posso perguntar, qual é a universidade em que você flexiona com sucesso um programa de matemática aplicada em um programa TCS?
PALEN 07/07
@ PALEN, Universidade de Maryland. (Tem excelente matemática aplicada e programas CS)
David Harris
Além disso, você nunca se arrependerá de ter uma compreensão firme de ODEs e PDEs, ou mesmo SDEs, etc.
Jeff Burdges
3

Supondo que você já tenha selecionado o Ph.D. programa em que estiver interessado, meu conselho é conversar diretamente com a pessoa que pode ser seu futuro consultor. Ele conhece exatamente o embasamento teórico e as coisas práticas necessárias para cada um dos tópicos de pesquisa disponíveis, para que seja mais fácil decidir o que fazer em seguida.

Basicamente, o conhecimento dos tópicos de pesquisa e suas habilidades pré-requisitos permitirá que você priorize o material que precisa cobrir. Eu abrangeria primeiro algoritmos e, em seguida, bancos de dados, sistemas operacionais e programação em um ou mais idiomas. Isso ocorre porque é provável que você precise de algoritmos em todos os tópicos de pesquisa, mas não necessariamente SO, banco de dados e programação, a menos que os tópicos sejam estritamente focados neles ou exijam uma implementação. Mais uma vez, conversar com seu futuro consultor é a chave para entender isso.

Como afirma @Dave Clarke, se você preferir adiar a inscrição no Ph.D. programa, isso não vai doer: experiência adicional nunca é uma desvantagem. Se você preferir se matricular imediatamente, esteja preparado para um tipo diferente de estudos em tempo integral, levando em consideração que você não sabe algo que pode ser necessário, mas conhece melhor a matemática.

Massimo Cafaro
fonte
2

Concordo com Jɛ ff que os diplomas de mestrado são vistos como "prêmios de consolação" nas ciências dos EUA porque as pessoas geralmente os tomam quando são reprovados nos exames de qualificação em programas de doutorado. E quem paga para fazer um MS quando eles pagam para você fazer um doutorado diretamente?

Também concordo com David Harris que a matemática pode ser o caminho mais eficiente para se fazer um trabalho teórico sério, mas isso depende inteiramente do programa. Pergunte qualquer matemática ou comp. sci. departamentos que fazem ofertas como se sentem sobre os alunos que fazem cursos fora do departamento.

Eu recomendo que você amplie seus interesses em ciência da computação mais aplicada, é claro, mas faça isso lendo alguma coisa. Existem tópicos matematicamente divertidos em torno de bancos de dados, como filtros Bloom , além de papéis aplicados divertidos, como os artigos do CryptDB .

Jeff Burdges
fonte