Cómo encontrar un tema de investigación en informática adecuado para estudiantes universitarios

Hay muchas cosas que puede hacer un estudiante universitario. En los últimos cinco años, he tenido más de 30 coautores universitarios en mis trabajos completos, por lo que te da una idea del alcance del trabajo disponible. El problema es vincularse con un asesor. Si no tiene a alguien local, su mejor opción es encontrar instituciones en su país que investiguen e intenten obtener una posición allí durante el verano. Si está en un país que tiene Experiencias de investigación para estudiantes universitarios (como lo hace EE. UU., El programa REU), esa es su mejor opción. De lo contrario, deberá elaborar un dossier e intentar acercarse a profesores interesantes individualmente. (Vea algunas de mis otras publicaciones sobre cómo acercarse a posibles asesores).

Una cosa acerca de su mensaje no tiene sentido. Un estudiante universitario generalmente no está en condiciones de encontrar un tema de disertación (por lo que supongo que se refiere a una disertación de doctorado, o al menos así es como estoy usando la palabra). En cualquier caso, lo que hace una disertación es algo en lo que está de acuerdo con un eventual asesor de doctorado. Entonces, eso es lo incorrecto en lo que centrarse. Lo que puede hacer es aprender el proceso de investigación y obtener algo de experiencia con él, y tal vez incluso tener algún logro que mostrar.

Algunas de las respuestas aquí que apuntan a áreas específicas de investigación no tienen valor. Hay problemas de investigación para estudiantes universitarios en todas las áreas (ayuda que CS tenga solo 50 años, no 5,000, como las matemáticas). Encuentra lo que te interesa y en lo que eres bueno. El hecho de que usted diga que tiene un conocimiento “no muy profundo” de varias áreas quizás sea su mayor obstáculo. El éxito de la investigación se trata principalmente del trabajo duro, pero eso es después de que tienes suficiente experiencia para hacer el trabajo en primer lugar.

La mayor parte de lo que aprende como estudiante universitario son “grandes ideas” que han tenido un profundo impacto en la informática y la han configurado durante varias décadas. Si ha tenido profesores inspiradores, es posible que también le hayan presentado “grandes problemas” que mucha gente está interesada en resolver.

Desafortunadamente, esto, como aprenderá, no le da una muy buena idea de cómo es la investigación real de CS.

La mayoría de las investigaciones de CS no son tan sexys e innovadoras como lo que sus clases pueden llevarlo a imaginar. La mayor parte de la investigación consiste en “pequeñas ideas” que se presentan de manera específica para tener el mayor impacto posible en una pequeña comunidad de investigadores que trabajan en problemas similares. Estas “pequeñas ideas” generalmente tienen un alcance limitado (por lo que no terminan enseñándose de inmediato en las aulas o utilizadas por la industria), pero la esperanza entre los investigadores es que a medida que las “pequeñas ideas” se construyan una encima de la otra. con el tiempo, conducen a “grandes ideas” .

La otra cosa a tener en cuenta es que no todas las “ideas pequeñas” son iguales. Dependiendo de la comunidad de investigación en la que esté trabajando, ciertas ideas se considerarán más de moda que otras en esa comunidad. Y las líneas de moda cambian constantemente cada año.

Pragmáticamente, para convertirse en un investigador exitoso, necesitará desarrollar 3 habilidades:

  1. Mejore la digestión rápida de la investigación de otras personas para descubrir cuál es el mérito relativo de sus contribuciones y qué “pequeña idea” clave hizo novedosas esas contribuciones.
  2. Descubre cómo seguir las tendencias de la moda en la comunidad de investigación de la que quieres formar parte.
  3. Aprenda a presentar sus propias ideas de manera que la comunidad de investigación de la que desea ser parte lo tome en serio.

Permítanme comenzar diciendo que ser bueno en estas habilidades no es fácil. Nada de lo que aprendiste como estudiante universitario te ayuda a desarrollar estas habilidades, y no hay clases que puedas tomar que te ayuden a mejorar en ellas.

Esta es la razón por la cual la mayoría de las otras respuestas aquí sugieren que debe trabajar con un profesor para realizar una investigación como estudiante universitario, porque los profesores ya tienen estas habilidades. Los profesores pueden asegurarse de que estás trabajando en algo que a otras personas les importa, y también pueden guiarte cuando te sientas frustrado o encuentres obstáculos en tu investigación. También escribirán referencias para usted en el futuro, lo que será importante para sus ambiciones profesionales. A veces, incluso pueden ayudarlo a establecer contactos con personas que tienen intereses similares a usted. Tener un profesor como buen consejero o mentor es una experiencia invaluable por muchas razones.

Dicho esto, creo que nunca es demasiado temprano para comenzar a desarrollar las 3 habilidades de investigación que mencioné anteriormente por su cuenta. Incluso como estudiante universitario. Desearía haber comenzado como estudiante universitario. Y no asuma que solo porque está trabajando con un profesor que de otro modo podría ser un gran mentor, que lo ayudarán a desarrollar estas habilidades.

Entonces, esto es lo que debes hacer:

Aprenda cómo las personas en su campo se comunican entre sí. El modo principal de comunicación en informática es el documento de conferencia . Es posible que ya haya recogido algunos documentos de la conferencia CS y se haya dado cuenta de que son mucho más difíciles de leer que sus libros de texto. ¿Porqué es eso? La razón es que los documentos de la conferencia generalmente tienen límites muy estrictos en la longitud de la página y, por lo tanto, los autores se ven obligados a escribirlos de una manera muy densa. Muchas veces, los artículos de diario serán mucho más fáciles de leer que los documentos de conferencia, porque los artículos de diario tienen páginas más largas y están pulidos y editados mucho más para mayor claridad. Desafortunadamente, las revistas no son tan populares en CS como las conferencias: cuando algo se publica en una revista, ya no se considera una investigación de vanguardia en CS. Entonces, mientras CS esté dominado por las conferencias, debe ser bueno leyendo este breve formato de publicación.

El segundo modo de comunicación en informática es la charla . Esto no debería sorprender, dada la importancia de las conferencias en CS. Cuando las personas van a conferencias, escuchan charlas. Por lo tanto, para ser un investigador exitoso, debe ser bueno para hablar y observar cómo otras personas hablan sobre su investigación. Si vas a una universidad donde tienes la suerte de recibir una gran cantidad de visitantes para dar charlas, asegúrate de aprovechar eso yendo a tantas charlas como sea posible.

  • Averigüe cuáles son las 3 conferencias principales en un área de CS que le interese y comience a leer los documentos de esas conferencias que se publicaron en los últimos años. Si no sabe cuáles son, probablemente pueda averiguarlo fácilmente preguntando. Busca temas comunes. ¿Se menciona un tema específico en muchos documentos recientemente? ¿Cuáles son las diferentes subáreas de la conferencia y qué publican los investigadores en esas subáreas? Es bueno tener una idea de quién está trabajando en qué y los diferentes territorios que los investigadores se han forjado, ya que esto también le dará una idea de a dónde podría querer ir a la escuela de posgrado (supongo que depende de usted agenda).
  • Si es posible, intente asistir a algunas de estas conferencias. Sí, esto puede ser costoso, pero hay formas de hacerlo más asequible si planifica con anticipación. La tarifa de los estudiantes para la conferencia suele ser sustancialmente más barata que para cualquier otra persona, y muchas veces los estudiantes pueden incluso obtener una entrada gratuita si se inscriben para hacer algún voluntariado. También hay varias subvenciones de viaje para las que puede ser elegible, ya sea proporcionadas por la conferencia misma o por la escuela a la que asiste. Tenga en cuenta que cualquiera puede asistir a conferencias, y no es necesario que tenga un documento publicado en la conferencia para ir. Asistir a una conferencia le dará mucho dinero, porque no solo aprenderá sobre la investigación más reciente en el área que le interesa, sino que a menudo es más fácil digerir las tendencias de investigación de estar en un conferencia en persona que solo leer los periódicos solo. Te irás con muchas ideas de investigación. También podrá asociar rostros reales con nombres de los que ha oído hablar, lo que será bueno para establecer contactos y descubrir con quién puede trabajar en el futuro.
  • Tenga en cuenta que, por lo general, las principales conferencias en cualquier área de CS son muy amplias y cubren muchos temas de investigación. Debido a que estas conferencias son extremadamente competitivas, a menudo solo se publicará allí una pequeña cantidad de documentos de cada tema. Si encuentra que un tema en particular está sobrerepresentado y tiene muchos artículos publicados en él en un año dado sobre ese tema, significa que esta subárea está muy de moda y de moda para investigar en este momento. Por el contrario, no asuma que solo porque un tema en particular no tiene muchos artículos publicados en una conferencia principal, esto significa que se está haciendo muy poca investigación sobre este tema. Puede haber mucha investigación sobre ese tema, pero puede haberse dividido en conferencias más especializadas que tienen sus propias comunidades. Entonces, si encuentra temas específicos que le interesan, que tienen un enfoque más limitado que las conferencias principales del área de investigación general, entonces también debe buscar conferencias especializadas para esos temas específicos. Esto le dará una mejor idea de qué investigación existe, cuál es la barra para la investigación sobre un tema en particular, qué se ha hecho y qué no se ha hecho. Además, trate de preguntarse por qué los documentos particulares sobre un tema determinado podrían terminar en una conferencia principal, y otros no. ¿Ves alguna diferencia?

Aprenda los métodos de investigación que utilizan las personas en su campo. En términos generales, la investigación en informática se divide en dos categorías: investigación teórica e investigación empírica . Algunas investigaciones pueden caer en ambas categorías. La investigación teórica es validada por pruebas matemáticas. La investigación empírica se valida mediante métodos experimentales establecidos para el campo en el que está trabajando. La mayoría de las investigaciones de CS son empíricas.

Tenga en cuenta que la investigación de CS requiere más que proponer una idea y escribir un código para implementarla. Probablemente pasará mucho tiempo escribiendo y depurando código (a menos que esté haciendo una investigación puramente teórica), pero ese código no es el producto real de su investigación. De hecho, muchas veces, nadie más verá el código además de usted (y tal vez su asesor) porque ese código nunca se publica. Esta es en realidad una de las principales deficiencias en la academia de CS, porque no muchos investigadores de CS publican su código.

En cambio, el producto de la investigación de CS proviene de los datos producidos por las pruebas que realiza para verificar el mérito de su idea. El tipo de prueba que necesita hacer varía mucho según los estándares de la comunidad de investigación en la que desea publicar.

Por ejemplo, en algunas comunidades, puede ser suficiente probar su idea simplemente ejecutando su código en algunos ejemplos. En otras áreas, deberá realizar una prueba que involucre gran cantidad de datos y realizar muchos análisis estadísticos en su salida. Puede descubrir que muchas personas en su área usan un conjunto de datos específico en sus pruebas, y puede ser aconsejable que use el mismo conjunto de datos para la comparación. Tenga en cuenta que si usa un conjunto de datos que nadie ha visto antes (incluso si cree que el conjunto de datos es más adecuado para su investigación), va a gastar un valioso espacio en su documento explicando qué es ese conjunto de datos y cómo eso fue construido. Puede ser importante para usted comparar su idea directamente con la investigación de otras personas, y puede haber un punto de referencia estandarizado específico para hacerlo. A veces puede comparar el punto de referencia simplemente mirando sus documentos publicados, si estaban considerando la misma pregunta que está considerando, pero otras veces, es posible que deba volver a implementar su trabajo solo para compararlo con el suyo. Sí, la investigación requiere mucho trabajo, y no todo es novedoso.

La parte menos novedosa de la investigación son los métodos experimentales que utilizará. La gente quiere ver que estás usando el mismo tipo de métodos que otros investigadores en tu área han usado en el pasado, para que puedan comparar tu trabajo con el de ellos. También necesitará saber qué tipos específicos de justificaciones se esperarán de usted para impresionar a las personas con su idea. Además, sí, la gente quiere resultados positivos. Los resultados negativos casi nunca se publican, a pesar de que puede aprender mucho haciendo la investigación.

Ayuda a tener en cuenta estos métodos cuando busca un buen tema de investigación. ¿Presentar un nuevo sistema operativo es un buen tema de investigación? Probablemente no si no hay una forma establecida de demostrar que su sistema operativo es mejor que el de cualquier otra persona. Tal vez podría hacer estudios de usuarios para ver si las personas prefieren su sistema operativo a otros sistemas operativos, pero luego necesita encontrar una comunidad que acepte los estudios de usuarios como un método de investigación válido. Puede ser una comunidad que no tiene nada que ver con la investigación de sistemas operativos, como HCI. Alternativamente, podría probar una característica específica en el sistema operativo para la cual existe un punto de referencia establecido, pero podría haber una manera más fácil de probar esa característica sin construir el sistema operativo en primer lugar. No lo desanime si está destinado a ser el próximo Linus Torvalds, pero hay una razón por la cual no muchos investigadores de CS están creando nuevos sistemas operativos: los métodos establecidos en esa área no fomentan ese tipo de investigación.

Eso es solo un ejemplo, por supuesto, pero espero que tengas la idea. Nuevamente, debe esperar aprender sobre qué métodos están de moda en la investigación actual leyendo los trabajos de investigación publicados actualmente.

Para la investigación teórica , solo hay un método de prueba válido y se llama prueba. Pero incluso allí, es útil saber qué precedentes existen para ver qué tipo de resultados de teoremas les interesan a las personas. A las personas les gusta ver resultados análogos. Entonces, si un tipo específico de resultado recibió mucha atención en una conferencia anterior, puede esperar que se publique un artículo mostrando el mismo tipo de resultado en un dominio diferente. Además, algunas personas estarán interesadas en los tipos de técnicas que utiliza en sus pruebas (especialmente si sus técnicas son novedosas y podrían aplicarse a otros problemas), y otras solo se preocuparán por los resultados. Debes mirar a ambos cuando lees los papeles de la gente. Intenta encontrar tendencias.

Si estuviera en tu posición, no me rompería la cabeza demasiado sobre la investigación a nivel de pregrado. En cambio, buscaría los problemas que enfrentan los estudiantes, el personal, la facultad y construiría algo para resolverlo. Al hacerlo, habría demostrado que es un solucionador de problemas, alguien que puede aplicar la informática. Y en este proceso, descubrirás áreas que pueden profundizar.
Hay muchas palabras de moda como Big Data, Machine Learning, Data Science, etc., pero no seas presa de estos términos. Si está realmente interesado en la investigación, la mejor opción para usted es la escuela de posgrado.

En primer lugar, debe decidir qué áreas de informática le interesan: ¿Gráficos por computadora, IA, Sistemas, Redes? Tal vez alguna intersección de áreas? ¿O aún cosas interdisciplinarias como la biología computacional? Después de reducir su área, lea los últimos documentos de las principales conferencias en ese nicho. Una gran cantidad de ideas utilizan para aparecer entonces. Lea / hojee la mayor cantidad de documentos que pueda para poder señalar su interés en CS y algunos problemas agradables para trabajar como estudiante universitario.

Sugiero un tema en Aprendizaje automático, Minería de datos, Recuperación de información, … Los problemas son fáciles de entender, puede aplicar las soluciones de vanguardia sin conocer completamente las matemáticas detrás, y hay muchas aplicaciones del mundo real para ellos.

Aplicaciones móviles en salud. Incluso puede crear una aplicación para ser utilizada por profesionales médicos o estudiantes. La misma idea para otros campos como educación, servicios de emergencia, comercio electrónico, etc.

[Cualquiera que sea el tema que elija, actualice su pregunta aquí o escriba un comentario para que sepamos qué eligió finalmente. Otros estudiantes también tendrán una idea de esto].

Estás poniendo el carro delante del caballo sin que alguien sostenga las riendas.

La investigación se realiza bajo la supervisión de un miembro de la facultad, por lo que si desea hacer una investigación de pregrado, encontrará un profesor en su área de interés y pregúntele sobre qué debe trabajar. El supervisor suele ser uno de los instructores de los cursos de la división superior.

La investigación en una universidad es una asociación entre un asesor y un estudiante que realiza estudios independientes.

Dado que los requisitos previos para comenzar a trabajar en un proyecto de investigación varían ampliamente entre las áreas de investigación y los profesores, hable con un profesor para obtener su consejo. Muchos profesores imparten una clase introductoria centrada ampliamente en su área de investigación y, si los contacta, le pedirán que tome esa clase. Si recibe esta respuesta de un profesor, la mejor manera de ingresar a su grupo de investigación es tomar y as de esta clase. Si aún no está seguro de si está interesado en un tema en particular, la clase de introducción también sería un buen lugar para obtener más información al respecto. En todo caso,
Los criterios de los profesores para tomar estudiantes varían ampliamente, y si está interesado en trabajar con un profesor en particular, averigüe qué clases tomar o qué hacer para ser considerado para su grupo de investigación. Puede enviar un correo electrónico al profesor o visitar su horario de oficina para preguntar. Es mejor hacerlo lo antes posible, ya que a menudo podrán aconsejar sobre cursos que no haya pensado y, si se pierde un curso o sus requisitos previos, es posible que tenga que esperar un año entero para tomarlo. .

Si configura su secuencia de clases correctamente, es posible tomar muchas de las clases de introducción de 200 niveles ya en su segundo año. ¡Así que asegúrese de planificar su horario de clases con varios trimestres de anticipación! El programa CS major está configurado para ser muy flexible y no tener muchas clases de secuencia, por lo que deberías poder posponer las clases que te interesan hasta más tarde y comenzar las clases que te interesan
temprano. Algunas personas creen que si estás realmente entusiasmado con una clase,
debe esperar hasta su último año para tomarlo y hacerlo realmente bien. Sin embargo, si haces esto y terminas encontrando el campo fascinante, solo te quedarán dos cuartos para realizar clases de nivel superior o investigación. Por lo general, esto no es una buena idea.

Pregúntele a su asesor o al profesor o instructor con el que esté más familiarizado.

Piense en otras disciplinas o campos en los que tenga un interés menor, a menudo habrá investigadores en esos campos que necesitan ayuda de software o computadora y pueden llegar a un buen proyecto para usted.

Algunas buenas respuestas ya. Me parece recordar que la mayoría de mis profesores ya tenían ideas que estaban pegadas en un tablón de anuncios para que los estudiantes elijan. Definitivamente estaría hablando con el personal para sugerencias.

Encuentre un miembro de la facultad para que lo asesore. Ellos:

  • probablemente sean más capaces que usted para juzgar qué tipo de proyectos son apropiados para su nivel de experiencia.
  • son más propensos que Quora a tener al menos ideas de proyectos a medio camino listas para funcionar.

More Interesting

¿Cuáles son algunos campos crecientes y relativamente desconocidos de la informática (fuera de los campos como IA, criptografía, bioinformática, minería de datos)?

¿Cuáles son las tendencias modernas en la investigación en informática?

¿Dónde ha llegado la investigación en sistemas de recomendación conscientes del contexto?

¿Cuáles son algunos de los mejores sitios web sin conexión disponibles relacionados con los departamentos de informática?

¿Dónde puedo encontrar documentos seminales sobre GPGPU?

¿Cuáles son las similitudes y diferencias entre trabajar en la industria y los laboratorios universitarios para la visión por computadora?

¿Qué temas en algoritmos debería un estudiante con el objetivo de especializarse en la teoría de la complejidad computacional maestra?

¿Qué libros deberían estar en el estante de cualquier aspirante a informático?

¿Qué pasos debo hacer para investigar en visión artificial?

¿Cuáles son algunas direcciones de investigación recientes en análisis y reconocimiento de rostros?

¿Cuál es el mejor lugar para la investigación a tiempo completo en arquitectura de computadoras en Bangalore que no sea IISC? Estar en el campo de la enseñanza, ¿cuál es la mejor opción?

¿Qué importancia tienen las becas para estudiantes graduados?

¿Cuáles son los proyectos más interesantes en Facebook AI Research (FAIR)?

¿Cuál es el estado actual del arte en visión biomimética por computadora?

¿A qué conferencias / talleres de informática vale la pena asistir y tomar conocimiento?