Download Daniel González Peña Miguel Reboiro Jato

Document related concepts
no text concepts found
Transcript
Daniel González Peña
Miguel Reboiro Jato
Los itinerarios
Cuestiones administrativas
●
Optativas 4º: 30 ECTS (5 asignaturas). 2 alternativas:
●
●
Con itinerario (IT o IS)
–
Mínimo: 24 ECTS (4 asignaturas) del mismo itinerario
–
6 ECTS restantes
●
1 asignatura del mismo itinerario
●
1 asignatura del otro itinerario
●
Prácticas en empresa
Sin itinerario
–
Libertad para matricularse en cualquier asignatura optativa
–
6 o 12 ECTS en prácticas en empresa
Cuestiones administrativas (II)
●
●
Prácticas en empresa
●
6 o 12 ECTS
●
Propuestas por la ESEI (priorización por expediente acad.)
●
Propuesta por el alumno
Notas adicionales
●
●
Es posible convalidar experiencia laboral y actividades culturales por asignaturas optativas
Es posible matricularse de más de 30 ECTS optativos
Ingeniería del Software (IS)
●
●
Inspirado en el curriculum Software Engineering de la ACM (Association for Computing Machinery)
Responsabilidades y funciones:
●
Dirección de proyectos de desarrollo de software
●
Análisis de requisitos de software
●
Modelado de software
●
Creación e aplicación de las pruebas
●
Diseño de sistemas informáticos
●
Implantación de sistemas de negocio integrados (ERP, CRM, etc)
Tecnologías de la Información (TI)
●
●
Inspirado en el curriculum Information Technology de la ACM (Association for Computing Machinery).
Responsabilidades y funciones:
●
Selección e integración de produtos hardware e software para unha organización
●
Definición de las políticas de los sistemas hardware y de red
●
Definición de la política informática de la empresa a medio y largo plazo
●
Implantación de herramientas Datawarehouse, SIAD, Data Mining, etc.
●
Desarrollo coherente de las actividades de Internet de la empresa y gestión de la evolución en función de las necesidades estratégicas de la empresa
●
Diseño de la seguridad del sistema informático
●
Vigilancia de la tecnología y definición de las orientaciones técnicas
Ingeniería Software (SE) vs.
Tecnologías de la Información (TI)
Computing Curricula 2005 (ACM, AIS, IEEE-CS)
Salidas laborales
●
Ingeniería del software
●
Atractivo para consultoras y empresas dedicadas al desarrollo software
●
Emprender en la industria de desarrollo software
●
●
●
Administraciones públicas en puestos de alto nivel en desarrollo de nuevos softwares (jefes equipo, de proyecto, analistas, etc.)
Certificaciones y Auditorías relacionadas con productos y desarrollos software
Tecnologías de la Información
●
●
●
Atractivo para los departamentos tecnológicos de empresas de cualquier sector industrial
Administraciones públicas orientado a implantación y gestión de necesidades TI
Freelance, Start­up
Las asignaturas
Las asignaturas
Ingeniería de Software
Tecnologías de la Información
Desarrollo e Integración de Aplicaciones (1c)
Desarrollo de Aplicaciones para Internet (1c)
José B. Pérez­Schofield
Miguel Reboiro
Diseño de Arquitecturas de Grandes Sis. Soft. (1c)
Creación de Contenidos Digitales (1c)
Daniel Glez­Peña
Celso Campos
Métodos Avanzados de Ing. de Software (1c)
Tecnologías y Servicios Web (1c)
Alma Gómez
Daniel Glez­Peña
Sistemas de Negocio (1c)
Dispositivos Móviles (1c)
David Olivieri
Florentino Fdez­Riverola
Aplicaciones con Lenguajes de Script (2c) Teoría de Códigos (2c)
José B. Pérez­Schofield
Manuel Vilares
Desarrollo Ágil de Aplicaciones (2c)
Técnicas Avanzadas de Manejo de Info. (2c)
Miguel Reboiro
Eva Lorenzo
Nota: los profesores son provisionales (Plan Organización Docente no aprobado)
Las asignaturas
Ingeniería del Software
Desarrollo e Integración de
Aplicaciones (DIA)
●
●
Conceptos y técnicas de la Orientación a Objetos con C#
Práctica:
●
●
a) Desarrollo de un módulo en equipo de un proyecto grande con C#, e b) Integración con el resto de módulos de otros equipos
Diseño de Arquitecturas de Grandes
Sistemas Software (DAGSS)
●
●
Centrada en el diseño de software OO, tanto a nivel arquitectónico, como detallado
Diseño Arquitectónico
●
●
Diseño e implementación de un sistema multi­capa con Java Enterprise Edition
Diseño Detallado
●
Implementación de patrones y principios de diseño en Java
Métodos avanzados de Ingeniería
de Software (MAIS)
●
Objetivo
●
Dotar al ingeniero de herramientas conceptuales para desempeñar un trabajo de analista de alto nivel. Estos conceptos mejorarán su trabajo en cualquier entorno y son fundamentales en entornos críticos
●
Análisis y diseño de sistemas software siguiendo métodos formales
●
Conocer el lenguaje de especificación formal (Z)
●
●
●
Puesta en valor y aplicación práctica de los métodos formales de desarrollo de sistemas
Conceptos básicos de verificación formal: ¿cómo garantizar que tu software hace lo que dices que hace?
¿Cómo cambia el proceso de desarrollo de software si se utilizan estos métodos?
Sistemas de Negocio (SN)
●
Instalación y administración de sistemas básicos para una empresa de cualquier sector
●
●
Programación de Bases de Datos con PostgreSQL (Procedimientos almacenados, Triggers, etc.)
●
●
Linux, Apache, OpenERP, etc.
Migración de BDs con Python, etc.
Programación de sistemas Data Mining y Machine Learning con Python SciKits­Learn
Aplicaciones con Lenguajes de
Script (ALS)
●
●
Lenguajes de programación Web. Orientación a Objetos con Python, serialización con JSON y XML
Práctica: ●
Python y Google Application Engine (Platform as a Service)
Desarrollo Ágil de Aplicaciones (DAA)
●
●
Conceptos del desarrollo ágil de aplicaciones, buenas prácticas, metodologías, etc.
Desarrollo de proyectos siguiendo Metodologías Ágiles (MA)
●
●
Pruebas en MA
●
●
Programación Extrema y Scrum
Test­Driven Development (TDD)
Prácticas:
●
DAA con Java con Scrum y TDD
Las asignaturas
Tecnologías de la Información
Desarrollo de Aplicaciones para
Internet (DAI)
●
●
Conceptos
●
Sockets
●
Concurrencia en aplicaciones servidoras
●
Manejo avanzado de XML. Schemas, XSLT, XPath, etc.
●
Servicios Web. SOAP, WSDL y UDDI
●
Acceso a base de datos en aplicaciones
Prácticas
●
Desarrollo de una aplicación distribuida con Java
Creación de contenidos digitales
(CCD)
●
●
●
Conceptos, técnicas y tecnoloxías asociadas a los contenidos digitales
Creación de contenidos digitales asociados al desarrollo, promoción y distribución de una aplicación software
Empleo de herramientas 3D, 2D, vectorial, vídeo, etc.
Tecnologías y Servicios Web (TSW)
●
Programación cliente
●
●
Programación servidor
●
●
Enfoques y lenguajes para la programación en servidor. Frameworks
Servidores Web
●
●
HTML/CSS/JavaScript
Apache, Tomcat, etc.
Prácticas
●
Implementación completa de una aplicación Web con CakePHP
Dispositivos Móviles (DM)
●
Conceptos
●
●
Sistemas operativos, características de las aplicaciones, entornos de desarrollo
●
Interfaz de usuario, sonido, almacenamiento, red, seguridad
●
Firma y publicacion de aplicaciones
●
Integración con otras aplicaciones corporativas
Prácticas
●
Desarrollo de aplicaciones móviles en Android
Teoría de Códigos (TC)
●
●
●
●
Codificación en canales con ruido
●
Fundamentos. Códigos lineales
●
Códigos de Hamming, de Golay y de Reed­Muller
Compresión de datos
●
Códigos de longitud variable. Códigos de Huffman
●
Codificación sin ruído
Criptografía
●
Clave secreta (o privada). Cifrado en flujo. Cifrado en bloque
●
Clave pública (o asimétrica). RSA. ElGamal
Práctica
●
Implementación de un entorno de codificación a elección del alumno. Aplicación de las técnicas de optimización de código adquiridas
Técnicas Avanzadas de Manejo de
Información (TAMI)
●
●
Comprender y desarrollar Sistemas OLAP, Data Warehouses, Sistemas de Business Intelligence
Uso de entornos profesionales para la resolución de los problemas propios de la Minería de Datos
●
●
Pentaho (Kettle, WorkBench, Weka, etc.)
Conocer los últimos avances relacionados con bases de datos: BD distribuidas, BD orientadas a objetos, etc.
Las asignaturas. Resumen
¿Dónde voy a profundizar más si...
Más info
●
Especialidades en la Web ESEI
●
●
Guías docentes del Grado
●
●
http://esei.uvigo.es/index.php?id=283
https://seix.uvigo.es/docnet­nuevo/guia_docent/index.
php?centre=106&ensenyament=O06G150V01&consulta=assign
atures&idioma_assig=
Dirigirse a los propios profesores de las asignaturas
Daniel González Peña
Miguel Reboiro Jato