Communication and Media Solutions Academy 

Tipo
Curso de extensión universitaria.
Estado
Concluido.
Plazas
24
Fecha de inicio
20/07/2020
Fecha de finalización
31/07/2020
Horarios
9:00 a 14:00

Duración
50 horas + 18 horas de trabajo del alumno
Destinatarios
Estudiantes de Ingeniería con perfiles orientados al desarrollo y que tengan superados al menos un 70% de los créditos de la carrera.

Reconocimiento de créditos
ECTS:3
Lugar y aulas de impartición
On line
Tasas de matrícula
  • Ordinaria:10 €
Objetivos
Los objetivos de este curso es que el alumno adquiera o aumente sus conocimientos y habilidades en:

  • Data-interchange coding
  • Basic Web Development
  • J2EE
  • Service Communication Interfaces
  • Data Storage
  • Unix
  • Networking
  • Methodologies and Tools
  • BigData and Data Lakes


Competencias y resultados de aprendizaje
Considerando el objetivo de cada uno de los módulos, las competencias que se pretenden adquirir o reforzar con el curso son:
  • Conocer los modos de codificar información para intercambio más habituales.
  • Conocer y saber definir las estructuras para codificación de información en XML.
  • Conocer la estructura DOM, estilos y javascript.
  • Conocer los patrones de diseño y buenas prácticas de programación Java.
  • Conocer y saber utilizar J2EE para la implementación de aplicaciones Web siguiendo el modelo MVC.
  • Conocer los tipos de interfaces de comunicación entre servicios más habituales.
  • Conocer las bases de datos.
  • Conocer y saber utilizar entornos UNIX.
  • Conocer los aspectos básicos manejados en redes de comunicaciones en cuanto a protocolos, elementos de red, topologías y servicios.
  • Conocer la importancia del testing y las posibilidades para automatización de pruebas.
  • Conocer los sistemas de control de versiones, operaciones de clonado y merge, asi como identificación de tags, branches, etc…
  • Conocer y saber utilizar la automatización de tareas usando ant, maven, ansible, etc..
  • Conocer y saber utilizar el manejo de plugin para integracion de sistemas de control de versiones o automatización de tareas.
  • Conocer los fundamentos de bigdata y los data lakes, así como su aplicación actual en el área de CMS


Programa

Introducción al entorno empresarial

·       ¿Qué son CDS y HPE?

o   Origen

o   Evolución

·       ¿Qué es CMS (Communications and Media Solutions)?

o   ¿Qué se hace?

o   ¿Cómo se hace?

o   ¿Cómo se organizan los equipos?

·       Proyectos en los que participamos

 

Máquinas Virtuales y Dockers

·       ¿Qué es una máquina virtual?

·       ¿Qué es un docker?

·       Diferencias entre máquinas virtuales y dockers

 

Lenguaje de Programación Java

·       Fundamentos de Java

·       Comparativa entre distribuciones

·       Comparativa entre versiones

·       Patrones de diseño

·       Arquitectura de capas

·       Contenedores de aplicaciones (jetty, JBoss, Tomcat)

·       Frameworks (Hibernate, Spring, Log4j)

·       Implementación de Microservicios

 

Desarrollo Web: Spring vs. Angular

·       Frontend

o   HTML

o   CSS

o   Javascript, JQuery, Typescript

o   Bootstrap

·       Servicios Web (SOAP vs. REST)

·       Arquitectura MVC (Modelo – Vista – Controlador) y variantes

·       Diseño basado en Spring

·       Diseño basado en Angular

 

Almacenamiento de Datos: Bases de Datos Relacionales, No Relacionales y BigData

·       Almacenamiento de datos/persistencia

·       Bases de datos relacionales

o   Principios de diseño

o   Structured Query Language (SQL)

o   Oracle vs. PPAS vs. MySQL

·       Bases de datos no relacionales

o   MongoDB; Redis; Cassandra

o   Lucene vs. Node4j

·       BigData

o   Aplicaciones

o   Cloudera

o   Hortonworks

 

Unix

·       Introducción

o   ¿Qué es UNIX?

o   Fundamentos de UNIX

·       Distribuciones

·       Shell

·       Shell scripting

·       AWK

 

Lenguaje de Programación Python

·       Entorno de desarrollo

·       Fundamentos de Python

·       Patrones de diseño

·       Implementación de Microservicios

·       Trucos y Sugerencias

 

Networking

·       Modelo OSI vs TCP-IP

·       Del “hierro” a la “gestión de red”

·       Elementos de Red

·       Protocolos

·       Topologías de Red

·       Servicios de Red

 

Metodologías y Herramientas

·       Metodologías

·       Control de Versiones

·       Testing

·       Automatización de Tareas

·       Eclipse

·       Estrategias de Debug

 

Soft-Skills

·       Consejos para cuidar la comunicación presencial y vía email

·       Consejos para realizar presentaciones

 



Criterios de evaluación
Se exigirá la asistencia de al menos el 80% de las sesiones presenciales/online.

Se exigirá la presencia telemática a al menos el 80% de las sesiones. 


Para el desarrollo del curso se utilizará una metodología de Aprendizaje Basado en Problemas (ABP), cada día se impartirá una sesión teórica y se dejará como mínimo 2h para la resolución práctica de algún problema individualmente o por grupos. Esta metodología se adaptará a las necesidades o restricciones impuestas por el nuevo modelo de impartición telemática, pero ciñéndose al máximo al plan indicado



Director/es
  • José Alberto Benítez Andrades. Escuela de Ingenierías Industrial, Informática y Aeroespacial. Universidad de León.

  • Carlos Caño Alegre. Service Delivery Manager en "CDS, a Hewlett Packard Enterprise Company".
Profesorado/Ponentes
  • Carlos Caño Alegre. Service Delivery Manager en "CDS, a Hewlett Packard Enterprise Company".

  • Jairo Luzón Hernández. Service Delivery Manager en "CDS, a Hewlett Packard Enterprise Company".

  • Alberto Baños De La Fuente

  • Miguel Ortiz Ayala

  • Verónica Serrano Pérez. Project Manager en "CDS, a Hewlett Packard Enterprise Company".

  • Marta Martín García
Departamento / Centros Implicados
Departamento de Ingeniería Eléctrica y de Sistemas y Automática 
Escuela de Ingenierías Industrial, Informática y Aeroespacial


Archivos adjuntos