Aquí está mi opinión sobre lo que constituiría un buen plan de estudios de pregrado en informática:
- Requisitos no CS
- Una secuencia completa de cálculo
- Matemáticas discretas
- Álgebra Lineal y Ecuaciones Diferenciales
- Probabilidades y estadísticas
- Una secuencia de física
- Composición inglesa
- Requisitos de CS
- Introducción a la programación
- Teoría de la computación
- Algoritmos y Estructuras de Datos
- Complejidad computacional
- Principios de ingeniería de software
- Sistemas operativos
- Bases de datos
- Compiladores
- Redes de computadoras
- Diseño y construcción de grandes sistemas de software
- Lógica digital
- Arquitectura de Computadores
- Optativas de CS ofrecidas en las siguientes áreas
- Inteligencia artificial
- Procesamiento paralelo y computación distribuida
- Aprendizaje automático y Big Data
- Procesamiento natural del lenguaje
- Gráficos por computadora y geometría computacional
- Robótica
- La interacción persona-ordenador
- Bioinformática
- Ingeniería de software
El tamaño y la experiencia de la facultad determinarán cuántas asignaturas optativas se ofrecen en las diferentes áreas. Si tiene interés en campos particulares, no debe evitar una escuela si no ofrece cursos electivos en cosas que no le interesan.