Así que daré mis dos centavos a esta pregunta que se ha hecho desde el advenimiento de la informática en sí.
La informática teórica aborda problemas matemáticos como la clasificación de conjuntos de datos, la partición de conjuntos de datos, la combinación de conjuntos de datos, la teoría de juegos, el hash universal sin colisión, el flujo máximo, los problemas de flujo mínimo, etc., todos los cuales son problemas matemáticos y tienen muy poco que hacer con programación per se.
De hecho, si bien la estructura de datos para principiantes y los cursos de algoritmos en la mayoría de las universidades tienen tareas de programación, la brecha se vuelve más clara a medida que tomas clases de algoritmos avanzados que en su mayoría discuten ideas y pruebas y tienen muy poco que ver con los lenguajes de programación o programación.
- ¿Cuáles son las diferencias entre la investigación de sistemas y la investigación en informática?
- ¿Cómo financió China sus proyectos de investigación civil y de defensa antes del milagro económico chino de 1991?
- ¿Cómo debo prepararme si quiero investigar en aprendizaje automático? ¿Hay documentos particulares que debería leer o algoritmos que debería implementar?
- ¿Es el procesamiento en memoria (PiM) la próxima gran novedad en la arquitectura de computadoras?
- ¿Cuáles son los proyectos que un estudiante de primer año de informática puede hacer en el verano?
Tome el curso de algoritmo avanzado en CMU, por ejemplo
15-451 / 651: Algoritmos