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, Startup 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érezSchofield Miguel Reboiro Diseño de Arquitecturas de Grandes Sis. Soft. (1c) Creación de Contenidos Digitales (1c) Daniel GlezPeña Celso Campos Métodos Avanzados de Ing. de Software (1c) Tecnologías y Servicios Web (1c) Alma Gómez Daniel GlezPeña Sistemas de Negocio (1c) Dispositivos Móviles (1c) David Olivieri Florentino FdezRiverola Aplicaciones con Lenguajes de Script (2c) Teoría de Códigos (2c) José B. PérezSchofield 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 multicapa 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 SciKitsLearn 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 TestDriven 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 ReedMuller 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/docnetnuevo/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