III. Desarrollo de sistemas
1. Modelado de datos, metodologías y reglas.
Entidades, atributos y relaciones.
Diseño de bases de datos.
Diseño lógico y físico.
El modelo lógico relacional.
Normalización.
2. Lenguajes de programación.
Representación de tipos de datos.
Operadores.
Instrucciones condicionales.
Bucles y recursividad.
Procedimientos, funciones y parámetros.
Vectores y registros.
Estructura de un programa.
3. Lenguajes de interrogación de bases de datos.
Estándar ANSI SQL.
Procedimientos almacenados.
Eventos y disparadores.
4. Diseño y programación orientada a objetos.
Elementos y componentes software
Objetos, clases, herencia, métodos, sobrecarga.
Ventajas e inconvenientes.
Patrones de diseño y lenguaje de modelado unificado (UML).
5. Arquitectura Java EE/Jakarta EE y plataforma .NET
Componentes, persistencia y seguridad.
Características, elementos, lenguajes y funciones en ambos entornos.
Desarrollo de Interfaces.
6. Arquitectura de sistemas cliente/servidor y multicapas
Componentes y operación.
Arquitecturas de servicios web y protocolos asociados.
7. Aplicaciones web.
Desarrollo web front-end y en servidor, multiplataforma y multidispositivo.
Lenguajes: HTML, XML y sus derivaciones.
Navegadores y lenguajes de programación web.
Lenguajes de script.
8. Accesibilidad, diseño universal y usabilidad.
Acceso y usabilidad de las tecnologías, productos y servicios relacionados con la sociedad de la información.
Confidencialidad y disponibilidad de la información en puestos de usuario final.
Conceptos de seguridad en el desarrollo de los sistemas.
9. Repositorios: estructura y actualización.
Generación de código y documentación.
Metodologías de desarrollo.
Pruebas.
Programas para control de versiones.
Plataformas de desarrollo colaborativo de software.