UDC - Plan Desarrollo de Software
UDC - Plan Desarrollo de Software
UDC - Plan Desarrollo de Software
Se pretende que el alumno como profesional de esta carrera esté capacitado para enfrentar con
mayor propiedad el reto de desarrollo y evaluación de acuerdo a las exigencias de las
organizaciones, pudiéndose desempeñar para:
Poseer el título de nivel medio o polimodal y haber cumplido con los requisitos del curso de
nivelación.
Nota: para acceder a la Práctica Profesional/Trabajo Integrador el alumno deberá tener las
asignaturas del 2º año cursadas y aprobadas las del 1º año completo y el 1º cuatrimestre del 2º
año.
Introducción a la Programación
Laboratorio de Programación I
Variables globales y locales. Ventajas y desventajas. Hábitat, ámbito y tiempo de vida de una
variable.
Matemática aplicada I
Ingles I
Tipo Abstracto de Datos. Estructuras de datos lineales: pilas, listas, colas, dicolas: propiedades,
implementación mediante arreglos y listas enlazadas. Operaciones.
TAD en disco: Archivos secuenciales y aleatorios. Algoritmos de ordenación de archivos:
MergeSort. Algoritmos.
Técnicas de diseño de algoritmos. Algoritmos voraces, divide y vencerás, algoritmos de Greedy.
Paradigmas de programación
Matemática Aplicada II
Ingles II
Base de Datos I
Programación Web I
Redes de área local (LAN). Redes de área metropolitana (MAN). Redes de área mundial (WAN).
Internet. Intranet. Tipos de conectividad. Dispositivos de redes.
Protocolos. Capas ISO/OSI. Protocolo TCP/IP. Puertos. Ejemplos de protocolos Telnet, SSH, FTP,
SFTP, HTTP, SMTP, SNTP.
Direcciones IP. Concepto de direcciones IPv6.
Arquitectura cliente/servidor. Servidores.
Introducción a la seguridad informática. Disponibilidad, confidencialidad, integridad. Amenazas y
vulnerabilidades. Diferentes tipos de ataques.
Concepto de software seguro. Tendencias técnicas que afectan la seguridad del software. Bugs.
Autenticación y autorización. Criptografía. Técnicas clásicas de cifrado. Algoritmos y funciones
más usados. Firma digital.
Ingeniería de software
Conceptos del ciclo de desarrollo de software. Modelo code and Fix. Modelo en cascada.
Concepto de Prototipos. Modelo en espiral. Proceso Unificado. Introducción a UML. Diagramas.
Modelos. Modelos estáticos y dinámicos. Diagramas de Clases. Introducción al Proceso Unificado.
Dirigido por Casos de Usos. Centrado en la Arquitectura. Iterativo e Incremental. Modelo de Casos
de Usos. Captura de requisitos. Modelo del Dominio. Diagrama de Interacción.
UML Avanzado.
Introducción a patrones de diseño. Conceptos. Descripción. Selección de un patrón de Diseño.
Utilización. Problema. Solución. Consecuencia.
Programación Web II
Bases de datos II
Desarrollo de un proyecto o práctica laboral rentada coordinada y supervisada desde la ULP, que
implique para el alumno la aplicación concreta de los conocimientos adquiridos integrando temas
de Lenguajes, Ingeniería de Software y Base de Datos.
Análisis de Congruencia