Post on 28-Oct-2018
1Facultad de Informática, Donostia
Especialidad: Computación
CoordinadorBorja Calvo
Grado en Ingeniería Informática
2Facultad de Informática, Donostia
Estructura de la especialidad de “Computación”
Minería de Datos
Computación Científica
Modelos Abstractos
de Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualización y Entornos Virtuales
Tres submódulos Ocho asignaturas
3Facultad de Informática, Donostia
Computación por Módulos
Minería de Datos
Computación Científica
Modelos Abstractos
de Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualizacióny Entornos Virtuales
Algorítmica, Aprendizaje y Sistemas Inteligentes
4Facultad de Informática, Donostia
Computación por Módulos
Minería de Datos
Computación Científica
Modelos Abstractos
de Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualización y Entornos Virtuales
Modelos de Computación y Procesamiento de Lenguajes
5Facultad de Informática, Donostia
Computación por Módulos
Minería de Datos
Computación Científica
Modelos Abstractos
de Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualización y Entornos Virtuales
Sistemas Interactivos y Representación Gráfica
6Facultad de Informática, Donostia
Algorítmica, Aprendizaje y Sistemas Inteligentes
➔ Dotar de conocimiento a los sistemas informáticos ➔ Resolver problemas de forma inteligente➔ Datos, expertos, algoritmos...
Minería de Datos
Computación Científica
Modelos Abstractos de
Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualización y
Entornos Virtuales
8Facultad de Informática, Donostia
Minería de Datos (MDD)
● Gran cantidad de datos (Big Data)● Se estudian técnicas para la interpretación de los
datos: medir riesgos en empresas, hallar tipos de clientes, biomedicina, la banca...
● Laboratorio: software Weka (K-NN, Bayesianos, árboles de decisión...). Datos: fotos, por ejemplo
● Objetivo: aprender a distinguir objetos en las imágenes (aprendizaje automático)
● Lenguajes de programación para el preprocesado: c, shell, java...
11Facultad de Informática, Donostia
Inteligencia Artificial (IA)
● Incorporar comportamiento inteligente a los sistemas informáticos.
● Trabajar la representación del conocimiento y el razonamiento inteligente
● Búsquedas inteligentes sobre espacios de gran tamaño● Construir sistemas expertos integrables en las soluciones
tecnológicas que resuelven problemas al cliente● Laboratorio: implementar algoritmos de búsqueda y crear
prototipos de sistemas expertos utilizando motores de inferencia:– Implementación de algoritmos de búsqueda en lenguaje
COOL (CLIPS)– Utilizar CLIPS y FuzzyCLIPS con el motor de inferencia
EHSIS para la representación del conocimiento
14Facultad de Informática, Donostia
Diseño de Algoritmos (DA)
● El objetivo es aprender a diseñar soluciones algorítmicas eficientes para la resolución de problemas
● Aplicar con criterio las técnicas básicas de análisis de eficiencia, para clasificar las distintas soluciones algorítmicas y optar por la más conveniente
15Facultad de Informática, Donostia
Diseño de Algoritmos (DA)
● Un problema:● Productos, i=1,...,n
● Tabla T(i): tiempos de producción● Tabla B(i): beneficios unitarios● Tabla C(i): maximo numero de unidades a producir
ese día● Objetivo: Planificar la producción de un día para obtener
el máximo beneficio ● Diseñar e implementar el algoritmo● Lenguaje de programación: a elección del/a alumno/a,
java, python...
16Facultad de Informática, Donostia
Modelos de Computación y Procesamiento de Lenguajes
➔ Principios y modelos básicos de computación➔ Comprender las bases teóricas de los lenguajes de programación y las técnicas de procesamiento asociadas
Minería de Datos
Computación Científica
Modelos Abstractos de
Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualización y
Entornos Virtuales
18Facultad de Informática, Donostia
Computación Científica (CC)
● El objetivo es analizar técnicas numéricas para resolver problemas matemáticos que habitualmente surgen en los ámbitos científicos y tecnológicos
● Métodos: resolución numérica de ecuaciones no lineales, interpolación, ecuaciones diferenciales
● Evaluación a través de trabajos prácticos● Inplementación: lenguaje de programación C,
software matemático R, Octave ● Interpretar los resultados desde un punto de vista
computacional
19Facultad de Informática, Donostia
Computación Científica (CC)
● La órbita en la que se mueve el satélite se puede describir mediante ecuaciones diferenciales
● Resolviendo el sistema de ecuaciones se calcula la posición del satélite
● La representación gráfica ayuda a interpretar los resultados obtenidos (asignaturas CC y GC)
21Facultad de Informática, Donostia
Modelos Abstractos de Cómputo (MAC)
● Objetivo: explorar los límites de la posibilidad de resolver problemas algorítmicamente
● No todos los problemas son computables. Mediante el estudio de la teoría de la computabilidad se analizan las capacidades y limitaciones de la computación
● Descubrir que existen problemas imposibles de resolver de forma algorítmica
22Facultad de Informática, Donostia
Modelos Abstractos de Cómputo (MAC)
contrario casoEn False
para se programa ely dato el sobre
x programa elejecutar al Si),(
TrueyxHalt
Yo soy ingeniero y sé que me
pide un imposible: la función Halt
no es computable
No cumple Ud. con su trabajo. Le pedimos una
aplicación capaz de analizar el texto de un
programa para saber si cae en un bucle infinito, ¡un técnico de FP lo haría mejor!…
24Facultad de Informática, Donostia
Compilación (C)
● Compilar: Traducir Lenguaje de Alto Nivel a código intermedio
...if (i > j+10) {
i++ ;}
16 ...17 t1 = j+1018 if i > t1 goto 2019 goto 2120 i = i + 1 ;21 ...
● Evolución de los lenguajes de programación
25Facultad de Informática, Donostia
Compilación (C)
● Programar traductor, con las reglas de lenguajes de programación
● Uso de técnicas de traducción para resolver problemas de computación
BISON RIF expr RTHEN M stmts RELSE { $<number>$ = kodea.lortuErref() ; kodea.aginduaGehitu("goto"); }
stmts RENDIF { kodea.aginduakOsatu($2->trues,$<number>4) ; kodea.aginduakOsatu($2->falses,$<number>7+1) ; kodea.aginduakOsatu($7, kodea.lortuErref()) ; }
C++void Kodea::aginduaGehitu(const string &aginduKatea) { stringstream agindua; agindua << hurrengoAgindua() << ": " << aginduKatea; aginduak.push_back(agindua.str());}
26Facultad de Informática, Donostia
Sistemas Interactivos y Representación Gráfica
➔ Aplicaciones 3D ➔ Aplicaciones en tiempo real➔ Entornos virtuales ➔ Modelos y abstracción
Minería de Datos
Computación Científica
Modelos Abstractos de
Cómputo
Gráficos por Computador
Diseño de Algoritmos
Inteligencia Artificial
CompilaciónVisualización y
Entornos Virtuales
27Facultad de Informática, Donostia
Gráficos por Computador (GC)Visualización y Entornos Virtuales (VEV)
28Facultad de Informática, Donostia
Gráficos por Computador (GC)
● Se estudian técnicas básicas para la representación de objetos 3D y se generan escenas virtuales para desarrollar una aplicación 3D
● Laboratorio: se desarrolla una aplicación para visualizar las escenas virtuales 3D generadas
● Lenguaje de programación: C● Más de la mitad de la asignatura se evalúa a
través de prácticas
30Facultad de Informática, Donostia
Visualización y Entornos Virtuales (VEV)
● Se desarrolla una librería gráfica para el desarrollo de aplicaciones en tiempo real
● Un porcentaje muy alto de la evaluación a través de practicas
● Lenguajes de programación: C y GLSL (OpenGL Shading Language), para programar la tarjeta gráfica
32Facultad de Informática, Donostia
Optativas
Recomendadas para completar la especialidad (eus/es, puede cambiar cada curso académico):
- Sistemas Basados en el Conocimiento (es)
- Técnicas Avanzadas de Inteligencia Artificial (es)
- Hizkuntzaren Prozesamendua (eus)
- Robotika eta Kontrol Adimenduna (eus)
-- Bilaketarako Heuristikoak (eus)
- Visión por Computador (es)
- Ingeniería de Control (es)
- Modelado 3D (es)
33Facultad de Informática, Donostia
Proyecto Fin de Grado y Empleo:
En grupos de Investigación de la Facultad:
Lingüistica Computacional, Gráficos, Robótica, Inteligencia Artificial, Bioinformática, tratamiento de imágenes... ¡Un amplio abanico de grupos en los que podrás participar!
En Centros Tecnológicos del entorno:
Vicomtech (inteligencia artificial, gráficos, lingüística, visión por computador, sentiment analysis), Tekniker (robotica, aprendizaje automático), Ikerlan (interfaces gráficos), Gaiker (bioinformática), CEIT (gráficos), Tecnalia (acceso a la información), AZTI-Tecnalia (análisis de datos oceanográficos, estudio de la trayectoria del atún), Elhuyar (tecnologías lingüísticas)...
34Facultad de Informática, Donostia
Proyecto Fin de Grado y Empleo:
Colaboración con Centros de Investigación en Salud:
Análisis de datos biológicos y médicos. BioDonostia (selección de biomarcadores para esclerosis, imágenes de resonancia magnética, detección de patrones complejos en análisis clínicos), BioCruces (colaboración con el Grupo Metabolismo y Nutrición), BioEF (imágenes médicas y tratamiento de señal), Hospital Galdakao Usansolo (Detección automática de reacciones adversas a medicamentos), CITA Alzheimer, colaboración con los Hospitales Universitarios de Donostia, Cruces y Basurto (protocolos clínicos, análisis estadísticos de evolución de enfermedades), y Policlínica de Donostia
Empresa privada
Demanda de especialistas en el área de Computación
35Facultad de Informática, Donostia
Masteres
Ingeniería Computacional y Sistemas Inteligentes (ICSI-KISA)
Sistemas Informáticos Avanzados (SIA)
Análisis y Procesamiento del lenguaje (euskaraz, in English)
Erasmus Mundus - Language and Comunication Technology (EM-LCT, in English)
36Facultad de Informática, Donostia
Para más información
MoodleTIC de Computación:
http://moodletic.ehu.es/moodleCentros > Informatika Fakultatea > Informatika
Ingeniaritzako Konputazioko espezialitatea
borja.calvo@ehu.eus
Borja Calvo Coordinador de la especialidad de
Computación