Conocer y comprender las principales características de los problemas a los que dar una solución basada en técnicas de Inteligencia Artificial

Realizar satisfactoriamente las actividades propias de la resolución de problemas en Inteligencia Artificial.

Especificar y modelar un problema, usando métodos de representación del conocimiento

Conocer los formalismos lógicos y estructurados necesarios para la representación del conocimiento.

Conocer y saber utilizar lenguajes declarativos para la resolución de problemas de Inteligencia Artificial

Conocer los problemas y soluciones asociados a la planificación de robots y agentes software.

Entender la problemática asociada al aprendizaje automático y las técnicas de solución más adecuadas.

Conocer los fundamentos teóricos de los sistemas concurrentes y distribuidos.

Conocer sistemas y entornos con concurrencia y distribución.

Conocer el proceso de generación de aplicaciones para sistemas concurrentes y distribuidos.

Conocer las herramientas y sus propiedades en uso para generar código para sistemas concurrentes y distribuidos.

Conocer y comprender los fundamentos y conceptos principales de la programación declarativa y la programación imperativa

Desarrollar programas prototípicos para problemas concretos que requieran el manejo de características propias de cada paradigma

Capacidad de elegir un lenguaje de programación a partir de unos requisitos operativos dados

Evaluar interfaces de usuario usando técnicas de observación de usuario y evaluación heurística

Construir y dirigir experimentos formales para evaluar hipótesis de usabilidad

Aplicar los principios de las tecnologías avanzadas de comunicación y las técnicas de interacción hombre-máquina (HCI) al diseño e implementación de soluciones basadas en TI, integrándolas en el entorno de usuario

Definir, describir y especificar interfaces de usuario y relacionarlas con las características específicas de los procesos y los sistemas informáticos

Comprender, especificar y aplicar los procesos mentales de los usuarios a la definición de interfaces hombre-máquina

Reconocer, identificar y definir características físicas y cognitivas de los usuarios de sistemas software

Poner en marcha los procedimientos de prueba y de control de calidad conforme a las normativas y estándares vigentes.

Asegurar el buen funcionamiento físico de los sistemas informáticos implementando políticas de seguridad.

Vigilar, analizar y recoger posibilidades tecnológicas existentes para el desarrollo de software y hardware, y ser capaz de seleccionar la más adecuada.

Dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.

Estudiar el sistema actual y analizar e idear mejores medios para llevar a cabo los mismos objetivos u otros adicionales.

Plantear el pliego de condiciones técnicas de una instalación informática de tamaño medio, contemplando las necesidades de alimentación, refrigeración, suelo técnico, conservación y seguridad, de acuerdo a normativas.

Diseñar la política de hardware respecto a adquisiciones, sustituciones, etc.

Participar en el diseño de nuevos sistemas informáticos como consecuencia de la informatización de áreas de la empresa que utilizan métodos y procesos manuales para el desarrollo de sus tareas.

Diseñar soluciones informáticas relacionadas con cambios en los sistemas existentes o con nuevos sistemas

Gestionar y conocer la operativa asociada a las bases de datos y a los SGBD más expandidos en la actualidad

Realizar el diseño completo de una base de datos relacional (incluso a nivel físico). Asegurar la coherencia y la adaptación a las necesidades de las organizaciones

Administrar un sistema de bases de datos, interpretando su diseño y estructura, y realizando la adaptación del modelo a los requerimientos del sistema gestor de bases de datos, así como la configuración y administración del mismo a nivel físico y lógico, a fin de asegurar la integridad, disponibilidad y confidencialidad de la información almacenada.

Gestionar las autorizaciones de acceso para los usuarios

Asegurar el buen funcionamiento de la base de datos y hacer un seguimiento de la utilización de los usuarios a través de las tareas de mirroring, tunning y desdoblamiento.

Asumir la responsabilidad de la integración de los datos y de la existencia de back-ups

Estimar volúmenes de las estructuras de datos, definiendo mecanismos de migración y carga inicial de datos

Conocer los últimos avances relacionados con bases de datos