1. Lenguajes de programación:los estudiantes aprenden lenguajes de programación como C, C++, Java y Python, que son esenciales para escribir programas de computadora.
2. Estructuras de datos y algoritmos:esta materia cubre el diseño y análisis de algoritmos y estructuras de datos eficientes para organizar y manipular datos.
3. Arquitectura y organización de computadoras:los estudiantes estudian los componentes internos de una computadora, incluidos los componentes de hardware y cómo trabajan juntos para procesar datos.
4. Sistemas Operativos:Esta asignatura se centra en el software que gestiona los recursos de hardware y proporciona una plataforma para ejecutar otros programas de software.
5. Ingeniería de software:los estudiantes aprenden sobre los principios y prácticas del desarrollo de software, incluida la recopilación de requisitos, el diseño, la implementación, las pruebas y el mantenimiento.
6. Bases de datos:Esta materia cubre el diseño, implementación y gestión de sistemas de bases de datos para almacenar y gestionar grandes cantidades de datos.
7. Redes de computadoras:los estudiantes aprenden sobre los conceptos y protocolos utilizados en las redes de computadoras, incluidas las redes cableadas e inalámbricas, Internet y la seguridad de las redes.
8. Desarrollo web:esta materia cubre las tecnologías utilizadas en el desarrollo web, incluidos HTML, CSS, JavaScript y lenguajes de programación del lado del servidor como PHP o ASP.NET.
9. Inteligencia artificial:los estudiantes estudian los principios y técnicas utilizados en la inteligencia artificial, incluido el aprendizaje automático, el procesamiento del lenguaje natural y la visión por computadora.
10. Gráficos por computadora:esta materia se centra en las técnicas y algoritmos utilizados en la creación y manipulación de imágenes y animaciones digitales.
11. Matemáticas Discretas:Esta materia cubre temas como teoría de conjuntos, lógica, teoría de grafos y probabilidad discreta, que son esenciales para comprender los fundamentos matemáticos de la computación.
12. Diseño de compiladores:esta materia implica el estudio de cómo un compilador traduce los lenguajes de programación a código de máquina.
Estas son algunas de las materias comunes que pueden incluirse en un programa CSE, pero el plan de estudios exacto puede variar entre las diferentes universidades e instituciones.