Los estudiantes aprenderán a diseñar y planificar proyectos de desarrollo de software, en base a mejores prácticas, con una preocupación continua por la calidad del software desarrollado y por la eficiencia en su desarrollo. Además, aprenderán a detectar las posibles vulnerabilidades y riesgos de seguridad que pueden afectar al software desarrollado; a comprender los fundamentos y modelos utilizados para almacenar los datos; y a distinguir las opciones disponibles para el desarrollo web, siendo capaz de discriminar cuál es más adecuada de acuerdo al contexto.
El Diplomado en Introducción al desarrollo de software permitirá a los estudiantes liderar proyectos de desarrollo de software, tomando decisiones de diseño coherentes en base a un conocimiento práctico de mejores prácticas.
La metodología utilizada se basa en clases expositivas, análisis de casos, y talleres y proyectos prácticos. De esta manera, los estudiantes aprenderán los fundamentos de las disciplinas estudiadas y también cómo se aplican en la práctica.
Dirigido a:
- Profesionales que deseen adquirir una sólida y actualizada formación para el desarrollo de soluciones de software y conceptos básicos de gestión de datos y desarrollo web, asegurando la gestión de la ciberseguridad.
- Profesionales de ingeniería o áreas afines, con experiencia práctica previa, que requieran conocimientos y habilidades en la materia.
Resultado de aprendizaje general:
- Gestionar proyectos de desarrollo de software, aplicando buenas prácticas de ingeniería de software, asegurando la protección de la información, creando modelos de datos efectivos y seleccionando las tecnologías adecuadas para el desarrollo de aplicaciones web.
Requisitos de ingreso
El alumno debe estar en posesión de un grado académico o de un título profesional universitario:
- Licenciatura en ciencias de la ingeniería o título de ingeniería civil.
- Otro grado académico o título profesional universitario en una disciplina afín a la ingeniería, cuyo nivel sea al menos equivalente al necesario para obtener el grado de licenciado.
- Experiencia laboral de 2 años en al área o áreas afines.
Al finalizar el curso podrás:
- Identificar y explicar los principales problemas presentes en la planificación, gestión y ejecución de proyectos de desarrollo de software.
- Identificar y explicar los principales modelos de procesos de desarrollo de software, sus alcances y limitaciones, sus ventajas y desventajas relativas – en particular, describir las propiedades de un proceso moderno iterativo.
- Identificar, describir y planificar las actividades de un proyecto de desarrollo de software, y explicar cómo aplicar las mejores prácticas de la ingeniería de software para planificar y administrar el proyecto.
- Identificar y explicar las virtudes y los defectos de un proceso real de desarrollo de software.
Contenidos:
1. Modelos estándares de procesos de software.
2. Demostración progresiva del valor de lo que se está desarrollando.
3. Preocupación continua por la calidad.
4. Balanceo de las prioridades de los interesados.
5. Colaboración entre equipos.
6. Elevación del nivel de abstracción.
7. Adaptación del proceso.
8. Medidas a tomar en caso de catástrofe.
Al finalizar el curso podrás:
- Explicar conceptos básicos de seguridad de la información que deben ser abordados en una organización.
- Distinguir vulnerabilidades y riesgos en el tratamiento de información, y controles de seguridad aplicables a éstos, por un especialista de seguridad.
- Identificar herramientas que permitan controlar riesgos de seguridad de la información en una organización.
- Valorar las certificaciones, estándares y procedimientos de seguridad que debe implementar un especialista de seguridad.
- Proponer soluciones ante situaciones y riesgos que atenten contra la confidencialidad, integridad y disponibilidad de la información empresarial.
Contenidos:
1. Introducción y preliminares.
2. Malware y vulnerabilidades.
3. Criptografía.
4. Seguridad de redes.
5. Seguridad de software.
6. Gestión de seguridad empresarial.
7. Privacidad y protección de datos personales.
Al finalizar el curso podrás:
- Elaborar modelos de datos e implementarlos sobre un motor relacional.
- Aplicar conceptos de dependencias funcionales y normalización.
- Aplicar el lenguaje de consultas SQL a un nivel intermedio.
- Analizar los conceptos y tecnologías de bases de datos XML.
- Estimar las fortalezas y debilidades de las bases de datos NoSQL.
- Evaluar la necesidad y los fundamentos asociados a los almacenes de datos.
- Analizar los conceptos básicos de minería de datos.
Contenidos:
1. Conceptos fundamentales de BD.
2. Diseño conceptual.
3. Modelo relacional.
4. Diseño de BD relacionales
5. Introducción al SQL.
6. Bases de datos NoSQL.
7. XML.
8. Procedimientos almacenados (PL/SQL).
9. Big Data y Open Data.
10. La BD como parte de una aplicación.
11. Data Warehousing, OLAP y minería de datos.
Al finalizar el curso podrás:
- Utilizar diversas tecnologías y opciones al momento de enfrentar el desarrollo de una aplicación Web.
- Aplicar técnicas y herramientas de desarrollo para construir una aplicación Web clásica simple utilizando un framework moderno como por ejemplo Rails u otro.
- Distinguir las distintas opciones arquitectónicas de una aplicación Web considerando su utilización en dispositivos móviles (smartphones, tablets) y la disponibilidad de acceso rápido a internet.
Contenidos:
1. Conceptos básicos de la Web.
2. Estándares para describir el contenido de las páginas: HTML, XML, CSS.
3. El protocolo HTTP.
4. Arquitectura de una aplicación Web clásica.
5. Desarrollo de una aplicación utilizando una plataforma determinada y un framework concreto.
6. Construyendo la experiencia de usuario con JavaScript.
7. La Web de servicios y la importancia de las APIs.
8. Frameworks modernos de JavaScript del lado del cliente.
Nota: El orden de los cursos dependerá de la programación que realice la Subdirección Académica.
¿Te gusta esta publicación?
Comparte esta publicación