Curso 2017, Semestre 2

Documentos relacionados
Pontificia Universidad Católica del Ecuador

Mención en Computación

Graduado/a en Ingeniería Informática. (802) Arquitecturas Virtuales

CARRERA DE INGENIERIA DE SISTEMAS

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Inteligencia artificial. CURSO ACADÉMICO - SEMESTRE Primer semestre

UC I. Rest. Ciclo Tipo UCR

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ CURSOS IMPARTIDOS EN PREGRADO Y POSTGRADO POR LA DRA. GISELA DE CLUNIE

240IAU11 - Fundamentos de Robótica

FACULTAD DE INGENIERÍA

Intensificación en "Lenguajes e Inteligencia Artificial"

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

PROGRAMA DE ASIGNATURA DE INTELIGENCIA ARTIFICIAL

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ Diego Luís Córdoba FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA EN TELECOMUNICACIONES E INFORMÁTICA

Graduado/a en Ingeniería del Software. (302) Electrónica Digital

M.C. Mariano Larios G. 3 de diciembre de 2009

Ingeniería del Software GUÍA DOCENTE Curso

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

PERFIL PROFESIOGRÁFICO PARA IMPARTIR LAS ASIGNATURAS DE LA LICENCIATURA EN INFORMÁTICA (PLAN DE ESTUDIOS 2005)

Grado en Ingeniería Informática Curso Convocatoria de Julio

PERFIL PROFESIOGRÁFICO PARA IMPARTIR LAS ASIGNATURAS DE LA LICENCIATURA EN INGENIERÍA EN COMPUTACIÓN (PLAN DE ESTUDIOS 2005)

Máster Universitario en Ingeniería Industrial. MII004 Diseño y cálculo de estructuras

EI MT1008 Programación II

LAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN

UNIVERSIDAD DE SAN MARTÍN DE PORRES

ECSDI - Ingeniería del Conocimiento y Sistemas Distribuidos Inteligentes

Ingeniería Informática

Tema 2.- Caracterización de la informática La informática como disciplina científica Sub-áreas de la disciplina.

Juegos para Computadores. Estructura y Desarrollo

El alumno podrá : Manejar el acceso a memoria Manejar y manipular Archivos Programar estructuras y apuntadores de forma mas eficiente y avanzada

Escuela de Ingeniería en Informática Empresarial SYLLABUS

El siguiente nivel es tuyo. Tu siguiente paso es prepararte. Diplomado en Diseño y Desarrollo de Aplicaciones y Tecnologías Computacionales

LICENCIADO EN SISTEMAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

DISEÑO CURRICULAR COMPUTACIÓN GRÁFICA

GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

Perfil de la carrera Licenciatura en Computación Inteligencia Artificial

UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H. Clave: 08USU4053W FACULTAD DE INGENIERÍA. Programa del curso: SISTEMAS OPERATIVOS

Escuela de Electrónica Carreras de Licenciatura en Ing. Electrónica y Licenciatura en Ing. Mecatrónica

VJ - Videojuegos

UNIVERSIDAD NACIONAL JOSE FAUSTINO SANCHEZ CARRION ESCUELA DE POSGRADO

VINCULACIÓN DE ASIGNATURAS A ÁREAS DE CONOCIMIENTO Graduado/a en Ingeniería Informática

Asignaturas antecedentes y subsecuentes

LICENCIATURA EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

Universidad Tecnológica Nacional Facultad Regional San Francisco. Ingeniería en Sistemas de Información PROYECTO FINAL

AMPLIACIÓN DE SISTEMAS INTELIGENTES

Grado en Ingeniería del Automóvil Curso 2016/2017. IDI115 Teoría de máquinas

MAPAS DE COMPETENCIAS DE LA TITULACIÓN

Grado en Ingeniería Mecánica. IME111 Cálculo de estructuras

DISEÑO DE UNA METODOLOGÍA DOCENTE

NOMBRE DEL CURSO: Introducción a la Programación y computación 1

Escuela Técnica Superior de Ingeniería Civil e Industrial

CURSO: 1º SEMESTRE: 2 MATERIA A LA QUE PERTENECE: Ingeniería de Computadores

09/10/2013. Master en Ingeniería de Sistemas e Informática Asignatura: Informática Gráfica Curso Objetivos

Pozos Parra Fecha de elaboración: 28 de mayo de 2010 Fecha de última actualización:

NUEVO Máster Universitario en Ingeniería Informática

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Dinamica y control de robots. CURSO ACADÉMICO - SEMESTRE Primer semestre

LÓGICA COMPUTACIONAL. Descripción del CURSO

Programa de Asignatura Programación Visual I

Especialidades en GII-TI

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Planificacion de tareas y movimientos de robots. CURSO ACADÉMICO - SEMESTRE Primer semestre

FACULTAD DE INGENIERÍA

PROGRAMA DE ESTUDIO. Básico ( ) Profesional ( ) Especializado ( X ) Teórica ( ) Presencial ( X ) Teórica-práctica ( X) Híbrida ( )

INTELIGENCIA ARTIFICIAL 1

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE

Sistemas distribuidos

Grado en Ingeniería Informática Facultad de Informática de Barcelona (FIB) Curso

Programa del curso IC Taller de programación. Escuela de Computación. Carrera de Ingeniería de Computación, Plan 410.

LICENCIATURA EN CIENCIAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

UNIVERSIDAD TECNOLOGICA DE LOS ANDES VICE RECTORADO ACADEMICO FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Estructuras de datos utilizando JAVA

Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática

ESTRUCTURACION DEL PROGRAMA DE ASIGNATURA 1. INFORMACION GENERAL

UNIVERSIDAD JOSÉ CARLOS MARIÁTEGUI

Licenciatura en ingeniería EN SISTEMAS COMPUTACIONALES

Plan 95 Adecuado. DEPARTAMENTO: ELECTRÓNICA CLASE: Electiva de Especialidad. ÁREA: SISTEMAS DE CONTROL HORAS SEM.: 4 HS.

INTELIGENCIA ARTIFICIAL 1

ACTIVIDADES PARA FUNDAMENTOS DE PROGRAMACION II

Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:

COMPETENCIAS DEL GRADO EN INGENIERÍA INFORMÁTICA

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

Grado en Ingeniería del Automóvil Curso 2016/2017. IME111 Cálculo de estructuras

GUÍA DOCENTE 2016/2017. Introducción a los Sistemas Operativos Grado en INGENIERÍA INFORMÁTICA 1º curso. Modalidad Presencial

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Expositor: Mauricio Galvez Legua

GUIA DOCENTEDE LA ASIGNATURA TECNOLOGIAS DE AUTOMATIZACION Y CONTROL

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

DIPLOMADO. Evaluación de la Calidad de la práctica docente para la implementación del Nuevo Modelo Educativo en Escuelas de Ingeniería del I.P.N.

HORARIO DE LABORATORIOS , PRIMER SEMESTRE

Laboratorio de Sistemas Inteligentes Presentación

CARRERA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS SYLLABUS DE SISTEMAS DE INFORMACIÓN

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

SYLLABUS de la Asignatura. Programación INF1201

Introducción a la Programación de Videojuegos y Gráficos

RIVC - Robótica Industrial y Visión por Computador

BOLETÍN OFICIAL DEL ESTADO UNIVERSIDADES

Redacción y presentación de trabajos: proyectos, informes y artículos

Transcripción:

Inteligencia Artificial-UBB (técnicas de programación) CLASE DE PRESENTACIÓN Curso 2017, Semestre 2

Datos del Ramo: Profesor Clemente Rubio Manzano (clrubio@ubiobio.cl) Ayudante: Christian Rodríguez Formación: -Doctor en Informática (3 años 2008/2011). -Máster en Tecnologías Informáticas (2 años 2006/2008). -Ingeniería Superior Informática (5 años 2001/2006). -Curso Experto en Desarrollo de Videojuegos (1 año-2015/2016) Material, Apuntes, Lecturas recomendadas, en: http://www.face.ubiobio.cl/~clrubio/ia2017

Clase de Presentación Objetivos del ramo. Contenidos. Metodología. Evaluación. Bibliografía.

Objetivos del ramo: Introducción a la IA y sus técnicas de programación Inteligencia Artificial: Disciplina científica que tiene como objetivo la creación de sistemas artificiales inteligentes Artificial significa que es creado por el hombre, no por la naturaleza. Filosofía: si la naturaleza creó al hombre y el hombre creó máquinas inteligentes, por transitividad, la naturaleza creó máquinas inteligentes?.

Informática (disciplina para el proceso automático de la información) Informática Inteligente (disciplina para el proceso automático e inteligente de la información) Automático Inteligente Las aplicaciones de informática reciben una entrada, procesando los datos dan una salida. Habitualmente son sistemas estáticos, sensibles a los cambios de la entrada. Una entrada o cambio en las características Requiere un nuevo diseño de la aplicación Las aplicaciones de informática inteligente reciben una entrada, procesando los datos dan una salida. Durante la ejecución es posiblemente que se produzcan cambios. Habitualmente son sistemas dinámicos, menos sensibles a los cambios de la entrada. Una entrada o cambio en las características no requiere un nuevo diseño de la aplicación. Un sistema inteligente puede aprender de los datos que recibe para mejorar el procesamiento y dar mejores salidas

Objetivos del ramo: Introducción a la IA y sus técnicas de programación Un sistema artificial inteligente es una entidad que cuando se observa produce en el espectador una la ilusión de inteligencia. Ejemplo: entornos virtuales creados por los alumnos del ramo

Objetivos del ramo: Introducción a la IA y sus técnicas de programación Un sistema artificial podría ser un robot, o cualquier máquina (avión, coche, etc). Sin embargo, Nosotros nos restringiremos a sistemas artificiales creados mediante algoritmos/programas de computador. Lo que se denomina inteligencia computacional

Objetivos del ramo: Introducción a la IA y sus técnicas de programación Nuestra elección. Entornos virtuales

Por tanto, nuestro objetivo consiste en proporcionar una base sólida y práctica para la construcción de entornos virtuales en dos dimensiones en los cuales se puedan programar entidades gráficas que realicen tareas inteligentes. En particular: Cómo crear un entorno virtual en 2D. Cómo crear entidades virtuales que actúen en dicho escenario y se comporten de forma inteligente. Algoritmos de inteligencia artificial en un espacio de estados.

La creación de los entornos virtuales y de las entidades se realizará mediante el lenguaje de programación Java. El alumno debe mostrar habilidad en el dominio de la programación, del diseño y la implementación Diseñar Modelar Capacidad de Abstracción Implementar Programar Orientación a Objetos JAVA

Contenido: Qué debemos dominar para pasar el ramo? Introducción a la IA Nuestro concepto de inteligencia Diseño basado en agentes Desarrollo de un entorno Virtual en 2D Construcción del escenario Dando vida al escenario (eventos) Creación de entidades (visualización, animación e interacción) Técnicas de programación de IA Búsqueda no informada (anchura profundidad) Búsqueda informada (primero el mejor, A*) Desarrollo de agentes inteligentes aplicando las técnicas de programación aprendidas y su incorporación al entorno virtual

Contenido: Cómo se imparte el contenido? PARTE 1: Taller de construcción de un entorno virtual 2D mediante el lenguaje de programación Java. PARTE 2: Taller teórico-práctico sobre las técnicas de programación de IA (Búsqueda no informada e informada, Búsqueda A*) PARTE3: Taller de incorporación de las técnicas en nuestro entorno virtual.

Metodología Metodología basada en proyecto-taller. Clases tipo taller. Se seguirá un libro realizado por el profesor que explica, paso a paso, la construcción de un entorno virtual 2D y la programación de agentes inteligentes con técnicas de búsqueda en un espacio de estados. El proyecto final, AL IGUAL QUE LAS TAREAS, se desarrollan de forma INDIVIDUAL. Seguimiento semanal de los avances parciales de cada alumno, así como de las tareas. Cada avance cuenta para la nota final. La no entrega de avances o tareas restará -0.3 puntos en la nota del proyecto. Dos entregas absolutas, a mitad del semestre y al final de semestre (Fechas por determinar) IMPORTANTE: Lo que prima es el producto final y una vez que el producto final cumple los requisitos, entonces se puede pasar a evaluar la calidad. Las pautas de evaluación dependerán de la normativa del proyecto anual.

Plan de trabajo

Evaluación Clase 1 Clase 2 Clase N Entrega 1 Entrega 2 Entrega N 0.3 0.3 0.3 Proyecto final del ramo NP 70% 70% CLA 1 30% CLA 2 CL1 30% CL2 NL Se realizarán dos certámenes de programación en la mitad de semestre y al final del mismo Se permite apuntes y código personal. La duración será de 4 secciones (4 horas). Los certámenes siempre están relacionados con los talleres.

Evaluación LA NOTA FINAL SE CALCULARÁ DE LA SIGUIENTE FORMA: COMPETENCIA LABORATORIO (CL) (NOTA SOBRE 7) 1 punto base. 0 a 7 PUNTOS SERÁN PARA EL LABORATORIO, el requisito fundamental es que el programa que se pida desarrollar funcione correctamente, que cumpla los requisitos fijados. Nota CL=CL1+CL2/2 COMPETENCIA PROYECTO (CP) (NOTA SOBRE 7) 1 punto base. Desarrollo del proyecto. el proyecto debe cumplir los requisitos fijados. el no cumplimiento de los mismos podrá evaluarse como NCR.

Evaluación NT = (CL + CP)/2 sii CL >= 4 Y CP >= 4. IMPORTANTE: el proyecto final funciona correctamente, cumple todos los requisitos, no se cae y se entrega en la fecha y hora fijada de entrega. Si el proyecto no funciona correctamente, no cumple la mayor parte de los requisitos, se cae o NO se entrega en la fecha y hora fijadas. Se podrá evaluar con NCR.

Bibliografía Desarrollo de un Videojuegos 2D en Java con técnicas de inteligencia computacional. Clemente Rubio-Manzano & Christian Rodríguez