Bueno, si estamos hablando de algunas disciplinas fuera de CS, está la Ingeniería de Computación, en la que profundiza en la comprensión del hardware, ISA y el sistema operativo. Escuché que es una combinación de CS e Ingeniería Eléctrica, por lo que si la programación y el hardware de bajo nivel son su pasión, eso podría ser algo que le gustaría considerar. Los sistemas de información están muy poco relacionados con la informática, aunque es más un título de negocios. No obtendrá casi tanta experiencia de programación como lo haría con CS propiamente dicho.
Dentro de la informática en sí, hay varias subdisciplinas. Aquí hay algunas cosas con las que estoy familiarizado. Tenga en cuenta que, dependiendo de su escuela, puede tener menos opciones relacionadas con los cursos disponibles:
- Criptografía. Este campo se centra en el diseño de algoritmos que garantizan una comunicación segura. Sistemas como RSA y AES son utilizados diariamente por sitios web, corporaciones, etc. para proteger los datos transmitidos. También abarca el arte de los algoritmos de hash, que son intentos de calcular una salida única para cualquier entrada. La razón por la que digo “intentos” es que, que yo sepa, no existe un algoritmo hash actual que pueda asignar cualquier entrada a una salida única. Sin embargo, a efectos prácticos, muchos de los mejores, como SHA-3, son “suficientemente buenos”. Muy bueno si la noción de simplemente usar las herramientas de otras personas con fines de seguridad no es satisfactoria, y desea crear o implementar algoritmos de cifrado geniales usted mismo.
- Bioinformática Este campo es en realidad bastante variado en sí mismo. A veces, el trabajo que simplemente maneja o genera datos biológicos, como genomas o imágenes EEG, se clasifica como esto. Otras veces, estará escribiendo software que analiza directamente estos datos. Por ejemplo, MuTect es un programa que analiza genomas para “SNPS”, que son básicamente anomalías. Es un campo muy interdisciplinario que puede incorporar computación paralela, aprendizaje automático e incluso algunas cosas relacionadas con el compilador, como las gramáticas, para comprender mejor los procesos biológicos. Es una buena opción si tiene un profundo interés en un tema biológico.
- Sistemas operativos. En este campo, se familiarizará más con los algoritmos de paginación, programación e incluso del sistema de archivos, ya que, por supuesto, se refiere al diseño de un sistema operativo. Por lo que he experimentado en mi educación de pregrado, también cubrió el uso de las herramientas integradas del sistema, como semáforos y variables de condición, para hacer una programación eficiente de sistemas con subprocesos múltiples. Si desea crear máquinas virtuales, emuladores o (por supuesto) sistemas operativos, esta es una buena opción.
Por supuesto, estos son solo unos pocos campos en CS. ¡Mira a tu alrededor, elige el que más encienda tu curiosidad y pasión!
- ¿Qué es mejor, una licenciatura en ciencias de la computación o una licenciatura en matemáticas?
- ¿Cuál es la diferencia entre la ingeniería informática y la ingeniería informática y de comunicaciones?
- ¿Dejarías un trabajo bien remunerado para tener la oportunidad de desarrollar experiencia profesional?
- ¿Tendré problemas para encontrar pasantías de ingeniería de software a finales de mis 20 años?
- ¿Qué son los cursos interesantes de informática?