Ingeniería
POSTGRADO
MÁSTER TELEFÓNICA EN INGENIERÍA
DE DESARROLLO PROFESIONAL
Este programa Máster está orientado a formar
a desarrolladores
ware de muy alto nivel
técnico. El máster consta de un primer módulo
general de técnicas de programación avanzada y
dos módulos de especialización en tecnologías
tanto en el lado cliente como servidor.
El primer módulo dota a los alumnos de
recursos avanzados tanto para el diseño como
la implementación de
ware: paradigmas de
programación, patrones de diseño y arquitectura
avanzados, diseño de algoritmos y estructuras
de datos, métodos y prácticas de desarrollo de
ware. Los módulos de desarrollo cliente y
desarrollo servidor proporcionan al alumno
los conocimientos sobre las tecnologías y
plataformas de vanguardia en el desarrollo de
servicios y productos digitales (HTML5, Android,
iOS, FireFoxOS, NoSQL, node.js, etc).
Los módulos de contenido técnico se
complementan con un módulo de
-skills
(estrategia personal, comunicación efectiva
y relaciones interpersonales, liderazgo,
co-working, presentaciones con impacto, etc.)
que proporcionan al alumno una serie de
competencias y capacidades clave para su
desarrollo profesional en la era digital.
DIRIGIDO A
Postgrado dirigido a Licenciados en Matemáticas, Física, Ingenierías técnicas y superiores en Informática,
Telecomunicaciones y campos afines que quieran ampliar sus conocimientos y especializarse tanto en
MÁSTER TELEFÓNICA EN
DESARROLLO DE SOFTWARE AVANZADO
Linux • FirefoxOS • HTML5 • Javascript • Multinavegador • Android • C++ • Programación Boost •
Implementación de Interfaces • IOS • Producción de
ware • Desarrollo Avanzado Web • SCRUM •
Extreme Programming
• Refactorización de Código • Desarrollo Dirigido por Pruebas • Programación
Concurrente • Tolerancia a Fallos • Depuración en Sistemas Paralelos • Bug Tracking
PLAN DE ESTUDIOS
U-tad se reserva el derecho a realizar cambios en el Plan de Estudios y en el profesorado presentado en este folleto para conseguir la actualización y mejora constante de sus programas de postgrado.
DESARROLLO AVANZADO
Optimización de algoritmos y estructuras de datos Estructuras de datos auto-optimizables Eficiencia de Stack y Heap
Análisis avanzado de coste y complejidad Manejo de memoria y garbage collection Implementación dependiente de caché Continuaciones
Árboles avanzados Estructuras de datos mixtas Profiling y optimización avanzada Metodologías y prácticas de desarrollo
Metodologías complejas vs. Metodologías ágiles SCRUM
Extreme programming
Unified Process
Behavioral Driven Development
Prácticas de desarrollo (Refactoring, TDD, CI, etc.) Paradigmas de programación
Programación lógica Programación concurrente DSLs
Programación orientada a aspectos Programación dirigida por eventos Programación funcional
Programación reactiva Desarrollo en plataformas distribuidas Programación concurrente Tipos de plataformas distribuidas Tolerancia a fallos
Memoria compartida y memoria distribuida Algoritmos paralelos
Depuración en sistemas paralelos Pr
are
Cr
Modelos de desarr Planificación
Gestión de los Entornos e infraestructura. Cloud Services (AWS, OpenStack)
Despliegue y Operación (DevOps, Continous Integration,
Continous Delivery)
Documentación
Sistemas de gestión del desarrollo: control de versiones, bug/issue tracking
Mé
Modelos de release y actualizaciones (iterativo, rolling, etc.) Métodos y Tipos de Testing
are Development in Test Quality Testing y Quality Assurance
Test Architecture, Test Design, Test Metrics Test Automation
P F
Modelos de vistas (4+1…) Patrones de Diseño e Idioms Patrones de Arquitectura El r
Estrategias de implementación de la Arquitectura Ar
Componentes y Plataformas
Arquitecturas basadas en la Cloud (AWS, OpenStack) Alta Disponibilidad y Escalabilidad
Protocolos y Desarrollo de Apps de Comunicaciones Fundamentos de TCP/IP
Fundamentos de http RTP, SIP, XMPP VoIP Applications
Instant Messagging Applications
SERVER-SIDE DEVELOPMENT
Programación avanzada en C/C++ en Linux:
C++11, profiling, alto rendimiento, gestión automática de memoria, Programación avanzada con Boost: librerías boost, redes, threads, testing. Programación en el entorno Linux, apis de sistema, interfaces con dispositivos, drivers.
Programación avanzada en Python:
Desarrollo avanzado de aplicaciones en Python, modelo de objetos de Python, colecciones avanzadas, idioms… Programación con lenguajes del siglo XXI (Go, Scala):
Programación en go (modelo de memoria, go routines…) y Scala (actors, funcional)
Programación con contenedores async io (node.js):
Desarrollo de aplicaciones dirigidas por eventos con node.js
Desarrollo de servicios Web (FrontEnds, APIs, Backends, Middleware):
Programación end2end de servicios Web, usando contenedores web (apache, nginx, wsgi, fastcgi), redis, mongodb, cassandra, mysql, middlewares de mensajes (rabbimq). High Availabilty, Scalabilty, Monitorización y operación.
Desarrollo de servicios Web usando Cloud Platforms (Amazon WS, OpenStack)
Arquitecturas tipo en la cloud, servicios en la cloud para desarrollo, alta disponibilidad, self healing, continous delivery y devops.
CLIENT-SIDE DEVELOPMENT
Diseño e implementación de interfaces de usuario
User experience, librerías gráficas multidispositivo, interfactes táctiles, interfaces web.
Desarrollo de WebApps en Javascript y HTML 5
Estándar HTML5, canvas, SVG, audio y vídeo. APIs Facebook, Google, Twitter.
Desarrollo en iOS
Frameworks Apple, Objective C.
Desarrollo en Windows Phone
Plataforma Windows, .NET.
Desarrollo en FirefoxOS
Javascript, HTML5 para Apps FirefoxOS
Desarrollo en Android
Java, API Android
SOFT SKILLS PARA DESARROLLADORES
Estrategia personal: liderazgo personal, pensamiento positivo, gestión de la carrera profesional, gestión del tiempo
Comunicación efectiva y relaciones interpersonales: negociación, feedback, gestión de la diversidad Liderazgo
Co-working
Presentaciones con impacto
PROYECTO FIN DE MÁSTER EN UN
PROYECTO REAL DE TELEFÓNICA
Trabajo por equipos de proyecto donde se desarrollará un Servicio Digital end2end sobre una temática de TelefónicaCOLABORA
DATOS GENERALES
Duración:
Horario:
Primer mes (hasta el 20 de noviembre):
600 horas
intensivo de lunes a viernes de 17 h. a 21 h. en U-tad.
Segundo mes (hasta diciembre) de lunes a jueves
de 17 h. a 21 h. en U-tad.
Resto del curso académico: de martes a jueves de
16 h. a 20 h. en Distrito C en Telefónica.
Fecha de inicio: Octubre
El Programa de Becas ‘Next Gen Digital Talent’ está dirigido a jóvenes talentos de España con vocaciones
avanzado y tecnologías relacionadas con el Big Data y la analítica de datos, y adquirir las competencias
necesarias para involucrarse en proyectos de última generación de grandes compañías y start–ups que
desarrollen proyectos avanzados TIC en mercados nacionales e internacionales.
Dotación:
• U-tad: 3 Becas Full Scholarship que cubre todos los costes académicos del Máster (reserva de plaza
y docencia).
• Telefónica: 10 becas de prácticas remuneradas (al menos 600 €/mes) durante un período de 6 a
9 meses en Telefónica.
BECAS
CL
AU
STRO
DIRECCIÓN
Javier Martínez Álvarez
Javier Martínez Álvarez es el responsable de la disciplina de Desarrollo (Head of Development) en Telefónica I+D, empresa en la que se unió en el año 1999 tras haber trabajado previamente en otras empresas siempre orientadas al mundo del desarrollo software en las que ostentó diferentes roles: desarrollador, consultor y arquitecto software.
Controla que los productos de la compañía sean construidos con las mejores tecnologías, prácticas, personas y herramientas, y lidera la construcción de la plataforma transversal de la compañía. Lleva más de 20 años trabajando en el desarrollo de software, que constituye su verdadera pasión tanto a nivel personal como profesional. Posee varias patentes de software y ha participado en numerosos proyectos de desarrollo tanto de productos como de tecnologías. Se considera así mismo un eterno aprendiz en el apasionante mundo del desarrollo software
PROFESORADO
Ana González de Vega:
Socia-Fundadora de Thinkia.
Antonio Manuel Amaya:
Responsable del Desarrollo Software de FirefoxOS en Telefonica I+D.
Fernando Rodríguez:
Principal developer y arquitecto del servidor de notificaciones push de FirefoxOS.
Ignacio Blasco: Desarrollador
y especialista en Lenguajes de programación.
Juan Agüí: Experto Tecnológico en Marcos Reyes: Arquitecto de
desarrollo en el proyecto FiWARE.
Rafael de las Heras: Impulsor de la
adopción métodos Ágiles y prácticas de desarrollo avanzadas en Telefónica I+D.
Roberto Pérez: Área de Future
Communications en Telefónica I+D.
Salvador de la Puente: Telefónica