En mi opinión:
Muy importante:
1) Cualquier curso de programación que le brinde una buena introducción a un lenguaje de programación (idealmente un lenguaje de programación: Python, Perl, etc.)
2) Un curso de algoritmos con al menos algoritmos gráficos y programación dinámica.
3) Aprendizaje automático (esta área podría estar entre otros cursos más especializados: “Modelos gráficos”, “redes neuronales”, …)
4) Sistemas operativos (si está * centrado en NIX)
Menos importante, también según las aplicaciones en las que trabaje:
5) Bases de datos (SQL, principalmente).
6) Tal vez un curso de programación web, si planea desarrollar aplicaciones web.
7) Ciencia de redes, si tienes la suerte de obtener un curso sobre este tema.
8) Recuperación de información / PNL si te gusta la minería de textos biológica
- En MySQL, cuando los pares clave-valor (datos no relacionales) se almacenan en InnoDB o NDB, ¿pueden las operaciones SQL consultar esos mismos datos?
- ¿Cómo funciona la informática afectiva?
- ¿Cuál es el nombre del estado de ser simultáneamente verdadero y falso?
- Cómo calcular la regla delta en el aprendizaje automático
- ¿Cuál es el mejor camino a seguir como estudiante de primer año para ingresar a la especialidad de CS?
Creo que los siguientes cursos podrían ser más o menos inútiles:
– Red de computadoras
– Ingeniería de software (sí, la ingeniería de software siempre es útil si desarrollas software, pero en mi experiencia la mayoría de los cursos tratan cosas inútiles, incluso para un científico computacional).
– Complejidad computacional, computabilidad y todo eso (agradable pero inútil).
– Cualquier cosa relacionada con el hardware, por razones obvias.
Por supuesto, la respuesta anterior representa la opinión de un tipo aleatorio que hace biología computacional;).