Asesoramiento para la escuela de posgrado en informática

13

Estoy buscando algunos consejos y comentarios.

Antecedentes: soy un estudiante de pregrado en matemáticas, interesado en la informática teórica (complejidad computacional, teoría de grafos, combinatoria). Quiero obtener un doctorado en informática y centrarme en la teoría.

Mi experiencia es en áreas matemáticamente intensivas de informática, pero me falta una experiencia más aplicada en informática. Específicamente, necesito completar cursos en Programación, Algoritmos, Sistemas Operativos y Bases de Datos como trabajo previo para un programa de doctorado. No puedo encajar en estos cursos antes de la graduación. Para remediar esto, planeo ingresar a la fuerza laboral y completar un MS a tiempo parcial (para poder pagar el MS), luego, al finalizar el grado de MS, ingresar a un programa de doctorado a tiempo completo.

Pregunta: ¿Estaría en desventaja al completar un título de maestría a tiempo parcial, antes de ingresar a un programa de doctorado, a diferencia de los estudiantes de CS que ingresan a un programa de doctorado inmediatamente después de completar su licenciatura? El puesto en el que trabajo estaría relacionado con CS y me daría habilidades transferibles a un programa de CS y podría ayudarme a llevarme a una investigación mejor enfocada. Solo espero que este camino no me ponga en ningún tipo de desventaja (en términos de aceptación a un programa de doctorado). Estoy interesado en hacer el seguimiento de tesis de maestría y me doy cuenta de que me puede tomar un poco más de tiempo completar el título de maestría (ya que sería a tiempo parcial). Al completar el MS, como se indicó, ingresaría a un programa de doctorado a tiempo completo.

Solo estoy buscando comentarios y consejos. ¡Gracias por tu ayuda!

Cuaternario
fuente
99
si su objetivo real es el doctorado y si desea hacerlo en teoría, no estoy seguro de que todo esto con los maestros sea necesario (tal vez tampoco le hará daño). si puede dedicar un tiempo a estudiar el sistema operativo y las bases de datos por su cuenta, puede tomar la comp sci GRE y aplicarla directamente a un doctorado. También algunas universidades en los EE. UU. probablemente estén más bien con una sólida licenciatura en matemáticas que quiera hacer teoría. pero tengo curiosidad por saber qué áreas matemáticas de informática has estudiado sin haber tomado algoritmos.
Sasho Nikolov
1
He incursionado en la teoría de la complejidad computacional, la teoría de la computabilidad, discreta (teoría de grafos en su mayoría) y actualmente estoy interesada en la criptografía (álgebra abstracta / aspecto de complejidad). Tengo una comprensión muy básica de estas cosas y quiero profundizar mi comprensión dentro de estos campos. Pero estoy abierto a cualquier cosa dentro de CS, quiero aprender todo lo que pueda. Agradezco su respuesta y sus consejos.
Cuaternario
3
Secundo el consejo de aplicar directamente a los programas de doctorado. Si deja en claro que está interesado en la teoría, entonces su formación matemática lo ayudará y su falta de cursos de sistemas no afectará demasiado. (Especialmente si ha tomado el CS GRE). Tendrá la oportunidad de tomar cursos de sistemas en su programa de doctorado: ¿por qué gastar dinero en una maestría? Al menos deberías postularte a programas de doctorado y ver dónde entras.
Aaron Roth
Entiendo que si un estudiante desea obtener un título de doctorado, debe solicitarlo directamente a un programa de doctorado al completar su título de BS, pero mi pregunta es qué pasaría si ese estudiante se le ofreciera un trabajo en una empresa como Google o Microsoft (un empresa dispuesta a reembolsar la matrícula de una maestría)? Le pregunto si pondría al estudiante en desventaja para trabajar en una empresa como Google / MS durante 2-3 años mientras completa una maestría, y luego dejar de ingresar a un doctorado a tiempo completo. La mayoría de las respuestas me llevan a creer que la respuesta es "no", pero como Jɛ ff E señaló, algunos programas buscan publicaciones.
Cuaternario

Respuestas:

4

Ciertamente, no hay inconveniente en estudiar un poco más y trabajar un poco en el mundo real antes de comenzar un programa de doctorado. Tener una experiencia más amplia siempre es una ventaja, ya que tiene conocimientos más diversos a los que recurrir para abordar problemas. Trabajar en el mundo real lo hará estar más enraizado, y quizás lo ayudará a dirigir su investigación hacia problemas realistas (que luego pueden ayudar al mundo en general).

Por otro lado, muchas personas se han lanzado directamente a los programas de doctorado y han tenido éxito. Puede recoger fácilmente cualquier material que se haya perdido (excepto quizás las sesiones prácticas de laboratorio), leyendo uno o dos libros en el área. Hará mucho de esto de todos modos en su doctorado, por lo que hacer un poco de lectura menos relacionada no le hará daño.

En cierto sentido, la respuesta real depende del país en el que planee realizar su doctorado. Los doctorados de estilo estadounidense son muy diferentes de los de otros países (por ejemplo, Bélgica, Australia, Países Bajos). Los doctorados de estilo estadounidense implican muchos cursos en los primeros años. Algunos otros países no tienen cursos en los primeros años.

Dave Clarke
fuente
Gracias por tu excelente perspectiva. Me pareció muy refrescante. Me alegra saber que la experiencia en la industria antes de un doctorado puede ser ventajosa. Su comentario me hizo muy oportunista sobre mis oportunidades futuras.
Cuaternario
55
De hecho, un doctorado de estilo estadounidense es funcionalmente una EM superpuesta a un doctorado de estilo europeo
Suresh Venkat
Lo que sugiere que el OP se salteará a los maestros, si está en los Estados Unidos.
Dave Clarke el
7

Si quieres un doctorado. en teoría, entonces seguramente debería conocer algoritmos y probablemente debería saber programación . Por otro lado, dudo que necesite conocer los sistemas operativos o las bases de datos, aunque conocerlos nunca está de más.

Por ejemplo, como estudiante universitario, me especialicé en CS pero nunca tomé OS, y no sentí que afectara mi Ph.D. aplicación (aunque quién sabe). Tomé el sistema operativo para cumplir algunos requisitos en la escuela de posgrado, pero ya casi lo olvidé. Terminé tomando la mayoría de los cursos de sistemas principales entre pregrado y posgrado, pero no creo que mi investigación hubiera sufrido si no lo hubiera hecho.

Estoy bastante seguro de que obtener la MS no dañará su aplicación, pero asegúrese de no perder su tiempo y dinero.

Lev Reyzin
fuente
1
es por eso que nos burlamos de la gente de ML :): no aprenden bases de datos y no entienden cómo escalar las cosas :)
Suresh Venkat
2
Tomé DB e incluso implementé el estremecimiento de los árboles B + . Recuerdo que discutimos algo llamado ... scalin ... o gran da ... no importa, no puedo recordar. Sea lo que sea, debe haber sido anulado por toda esta genial teoría del aprendizaje :)
Lev Reyzin
1
Curiosamente, esta también es la razón por la cual algunos de nosotros nos burlamos de la gente de DB.
Jeffε
¿No podemos llevarnos todos bien?
Lev Reyzin
7

Quiero estar un poco en desacuerdo con Dave Clarke y Lev Reyzin. Al menos en mi departamento, los estándares de admisión de doctorado para estudiantes con títulos de maestría son más altos que para estudiantes con solo títulos de licenciatura. La experiencia adicional puede ser una desventaja, si no es suficiente experiencia adicional.

En igualdad de condiciones, mi departamento espera que cualquier solicitante con una EM tenga una publicación, o al menos un resultado publicable, antes de considerarlos para la admisión al programa de doctorado. (Y por "publicado", me refiero a una revista o actas de conferencias acreditados y revisadas por pares, no solo una tesis de maestría, un informe técnico interno, una conferencia de investigación estudiantil o The Inaccessible Chinese Journal of Computer Science ). es poco probable que el trabajo a tiempo le deje suficiente tiempo, o más importante, suficiente energía mental, para hacer una investigación publicable.

Por supuesto, ceterus nunca es paribus. Suavizamos el requisito de publicación de facto para los solicitantes de EM que han cambiado de campo principal. Pero entonces estás en la incómoda posición de explicar una debilidad percibida. (Por otro lado, no estoy seguro de que cambiar de matemática a informática teórica cuente como "mayor").

Mi consejo es no poner tus huevos en una canasta. Primero, hable con las personas con las que podría trabajar en los programas que le interesen. Permítanme enfatizar los plurales aquí: hable con varias personas en varios departamentos . En segundo lugar, en ausencia de consejos contradictorios específicos de los departamentos objetivo, se aplican tanto a los programas de MS como de doctorado. (Algunas universidades, o al menos sus formularios web, te hacen elegir estúpidamente una u otra, en cuyo caso debes hablar directamente con la oficina de admisiones de tu departamento objetivo). para remediación

Jeffε
fuente
Buen consejo Jɛ ff E, nunca se me pasó por la cabeza aplicar a ambos programas de MS / PhD. Me alegra saber que los programas de doctorado sanos permiten a los estudiantes entrantes de otros campos tomar cursos de CS de pregrado para remediación. Hablaré con varias personas de varios departamentos como usted sugirió. ¿UIUC permite a los solicitantes postularse tanto al programa de maestría como de doctorado?
Cuaternario
1
El mecanismo en UIUC es aplicar al programa de EM y declarar su intención de continuar con un doctorado. El comité de admisiones a veces admite a dichos solicitantes directamente al programa de doctorado.
Jeffε
4

Soy estudiante de doctorado también interesado en estudiar informática teórica, no realmente interesado en otras áreas de CS. La ruta que tomé fue ingresar a un programa de doctorado en Matemática Aplicada. (Las matemáticas puras también pueden funcionar, pero esto puede requerir más cursos de matemáticas de los que desea). Esto da mucha más flexibilidad en los cursos. De hecho, estoy tomando más cursos de TCS de los que me permitirían como estudiante puro de CS. Mi disertación será en TCS y trabajaré con un asesor de CS.

Descubrí que esta era básicamente la mejor manera de salir del dilema que estás enfrentando.

David Harris
fuente
Un buen consejo, buscaré en los programas de matemáticas aplicadas, así como en los programas de CS. Siempre asocie "matemática aplicada" con EDO / PDE et al.
Cuaternario
1
@ Cuaternario: los programas de matemáticas aplicados están destinados a EDO / PDE. Sin embargo, estos programas a menudo tienen mucha más flexibilidad. Puede doblar estos programas en programas TCS, aunque esa no sea su intención.
David Harris
@DavidHarris ¿Puedo preguntar, cuál es la universidad en la que se puede transformar con éxito un programa de matemáticas aplicadas en un programa TCS?
PALEN
@ PALEN, Universidad de Maryland. (Tiene excelentes programas de matemática aplicada y CS)
David Harris
Además, nunca te arrepentirás de tener una sólida comprensión de las EDO y las PDE, o incluso las SDE, etc.
Jeff Burdges
3

Suponiendo que ya haya seleccionado el Ph.D. programa que le interesa, mi consejo es hablar directamente con la persona que podría ser su futuro asesor. Él / ella sabe exactamente los antecedentes teóricos y las cosas prácticas necesarias para cada uno de los temas de investigación disponibles, por lo que será más fácil decidir qué hacer a continuación.

Básicamente, el conocimiento de los temas de investigación y sus habilidades de requisitos previos le permitirán priorizar el material que necesita cubrir. Cubriría primero algoritmos, y luego bases de datos, sistemas operativos y programación en uno o más idiomas. Esto se debe a que es probable que necesite algoritmos en cada tema de investigación, pero no necesariamente el sistema operativo, la base de datos y la programación, a menos que los temas se centren estrictamente en estos o requieran una implementación. Nuevamente, hablar con su futuro asesor es la clave para entender esto.

Según lo indicado por @Dave Clarke, si prefiere retrasar la inscripción en el Ph.D. programa, esto no va a doler: la experiencia adicional nunca es una desventaja. Si, en cambio, prefiere inscribirse de inmediato, solo prepárese para un tipo diferente de estudios a tiempo completo, teniendo en cuenta que no sabe algo que puede ser necesario, pero sí conoce mejor las matemáticas.

Massimo Cafaro
fuente
2

Coincidiré con Jɛ ff E en que los títulos de maestría son vistos como "premios de consolación" en las ciencias en los Estados Unidos porque la gente generalmente los toma cuando no aprueban los exámenes de calificación en los programas de doctorado. ¿Y quién paga para hacer un MS cuando te pagarán para hacer un doctorado directamente?

También coincidiría con David Harris en que las matemáticas podrían ser la ruta más eficiente para hacer un trabajo teórico serio, pero esto depende completamente del programa. Pregunte cualquier matemática o comp. sci. Sin embargo, los departamentos que ofrecen ofrecen cómo se sienten acerca de los estudiantes que toman cursos fuera del departamento.

Por supuesto, le recomiendo que amplíe sus intereses en una informática más aplicada, pero hágalo leyendo algo. Hay temas matemáticamente entretenidos en torno a las bases de datos, como los filtros Bloom , así como artículos divertidos aplicados, como los artículos de CryptDB .

Jeff Burdges
fuente