Sujetos centrales (probablemente estará presente en la mayoría de los programas):
* Estructuras y algoritmos de datos: Este es un curso fundamental que cubre diversas estructuras de datos (matrices, listas vinculadas, pilas, colas, árboles, gráficos, montones) y algoritmos para manipularlas (búsqueda, clasificación, atravesar gráfico). El énfasis generalmente está en la eficiencia y el análisis de la complejidad del algoritmo (notación Big O).
* Matemáticas discretas: Se centra en conceptos matemáticos cruciales para la informática, incluida la lógica, la teoría de conjuntos, la teoría de gráficos, la combinatoria y la teoría de números. Estos son fundamentales para comprender los algoritmos y su corrección.
* Diseño lógico digital/organización y arquitectura de computadora: Este curso explora las bases de hardware de las computadoras. Los temas pueden incluir álgebra booleana, puertas lógicas, chanclas, sistemas de memoria, arquitectura de CPU, conjuntos de instrucciones y tuberías.
* Programación en C ++/Java (u otro lenguaje orientado a objetos): Sobre la base de la programación introductoria, este curso profundiza en los principios de programación orientados a objetos (encapsulación, herencia, polimorfismo), abstracción de datos y posiblemente patrones de diseño. Los proyectos de programación significativos generalmente están involucrados.
* Sistemas de gestión de bases de datos (DBMS): Introducción a bases de datos relacionales, SQL (lenguaje de consulta estructurado), principios de diseño de bases de datos (normalización) y gestión de transacciones. La experiencia práctica con un sistema de base de datos (como MySQL o PostgreSQL) es típica.
Posibles sujetos electivos o aliados (estos varían mucho):
* Gráficos por computadora: Fundamentos de los gráficos por computadora, que incluyen transformaciones 2D y 3D, técnicas de representación y posiblemente introducción al sombreado e iluminación.
* Sistemas operativos: Introducción a los conceptos del sistema operativo, incluida la gestión de procesos, la gestión de la memoria, los sistemas de archivos y la concurrencia.
* Probabilidad y estadísticas: Esencial para la ciencia de datos y el aprendizaje automático, que cubre distribuciones de probabilidad, inferencia estadística y pruebas de hipótesis.
Nota importante: Los temas específicos cubiertos dentro de cada materia y el nivel de profundidad variarán significativamente entre las universidades e incluso entre los diferentes profesores que enseñan el mismo curso. Siempre consulte el plan de estudios oficial de su universidad para ver la información precisa y detallada sobre su plan de estudios de tercer semestre de Be Informática específico.