Algunas de las materias básicas incluidas son:
Organización informática
Arquitectura de computadoras / avanzado
Ciclos de vida del software, desarrollo
Puertas lógicas / diseño y cosas relacionadas
Microprocesador
Electrónica básica
Matemáticas discretas
Autómata / Lenguaje formal
Teoría de grafos
Algoritmos
Sistemas operativos (Unix podría tener un tema completamente diferente con la programación de shell y los detalles del kernel)
Software del sistema (lenguaje ensamblador, Lex, Yacc, macro, estructura del sistema, etc.)
Bases de datos / avanzado
Redes
Compiladores
Sistemas embebidos
WEB (html, xml, css, JS)
Gráficos por computadora (OpenGl)
Además de estos, se incluyen muchas otras cosas en el plan de estudios, también durante sus últimos años tendrá la oportunidad de optar por ciertas materias optativas como:
- ¿Por qué los viejos profesores de CS aman el lenguaje de programación Ada?
- ¿Qué hay de malo en la condición if cuando pongo doble '==' después de la x?
- ¿Cómo procesan la información las CPU ALU?
- ¿Por qué la mayoría de las niñas que persiguen ciencias de la computación e ingeniería no están tan entusiasmadas?
- Cómo generar interés en la ingeniería informática
Teoría de juego
Redes ad hoc
Señal y sistema
Simulación
Reconocimiento de patrones
Sistemas multimedia
Almacén de datos / Minería
AI
e.tc
Puede haber muchas o pocas opciones disponibles para optar por asignaturas optativas dependiendo de su universidad y la disponibilidad de material docente.