Se encuentra usted aquí

CURSOS THALES - ONLINE - XXVIII Edición - Primera Convocatoria (Mayo - Junio 2023)
INFORMACIÓN GENERAL

ED22 - Descripción de curso

Descripción completa de curso

Descripción Curso: 02-PROLOG

Código: 02-PROLOG
Título: Introducción a la programación lógica con Prolog
Descripción:

La programación lógica representa un forma resolver problemas diferente a la que se utiliza en otros paradigmas como los orientados a objetos o la programación imperativa. En este sentido, la principal característica distintiva es que utiliza una semántica declarativa centrada en “cuál es el problema que quiero resolver” en vez de “cómo se resuelve el problema” (la basada en definir algoritmos). Prolog es un lenguaje que implementa el paradigma de programación lógica.

Algunas de las principales ventajas es que se trata de un lenguaje de muy alto nivel (es decir muy cercanos a la comprensión humana), son directamente computables dado que es un lenguaje de especificación lógica interpretable y son muy eficientes dado que su semántica procedimental permite utilizar características de control de ejecución.

En este curso, se plantea una introducción al lenguaje Prolog para conocer sus principales características y aprender a realizar programas, así como a conocer aplicaciones del mismo en diferentes ámbitos. Prolog es una herramienta cuya curva de aprendizaje es rápida y que ofrece una gran potencialidad para ilustrar conceptos y realizar prototipos computables de una forma muy rápida y eficiente.

En este sentido, la realización de este curso, ofrece al docente un mecanismo que permite ilustrar conceptos complejos y ofrece a los alumnos una forma de experimentar y probar así como resolver problemas. Por otro lado, la programación lógica tiene como aliciente favorecer el razonamiento lógico en los estudiantes.

Profesorado: Antonio Sarasa Cabezuelo
Programa:

El curso consta de las siguientes unidades de trabajo:

  • Actividades generales
    • Accede al Aula Virtual para leer las instrucciones para realizar el curso (Trabajo individual) Realiza un recorrido por el Aula Virtual, para familiarizarte con las herramientas que ofrece (Trabajo individual)
    • Imprime la Agenda del curso para conocer las tareas que debes realizar a lo largo de esta actividad (Trabajo individual)
    • Abre la dirección correspondiente al enlace Manual de Moodle en el que encontrarás un manual de la plataforma de enseñanza que te puede ayudar cuando tengas alguna duda sobre determinadas tareas (Trabajo individual)
    • Envía un mensaje al tutor para presentarte y anunciarle que comienzas las actividades de curso (Trabajo individual)
    • Entra en el Foro de presentación y envía un mensaje al resto de compañeros y compañeras. En ese mensaje comenta tus expectativas sobre esta actividad de formación y tu opinión sobre el uso de las TIC en el aula (Trabajo individual)
  • Unidad 1: Fundamentos de Prolog
    • Introducción a Prolog (Trabajo individual)
    • Sintaxis de Prolog (Trabajo individual)
    • Unificación y resolución en Prolog (Trabajo individual)
    • Especificación de programas en Prolog (Trabajo individual)
    • Extracción de respuestas en Prolog (Trabajo individual)
    • Ejercicios de aplicación (Trabajo individual)
    • Cuestionario de evaluación (Trabajo evaluable)
  • Unidad 2: Tratamiento de listas en Prolog
    • Las listas en Prolog (Trabajo individual)
    • Usos comunes de las listas en Prolog (Trabajo individual)
    • Limitaciones de las listas (Trabajo individual)
    • Ejercicios de aplicación (Trabajo individual)
    • Cuestionario de evaluación (Trabajo evaluable)
  • Unidad 3: El corte en Prolog
    • Introducción al control de la ejecución en Prolog (Trabajo individual)
    • Usos comunes del corte en Prolog (Trabajo individual)
    • Problemas y limitaciones de los cortes (Trabajo individual)
    • Ejercicios de aplicación (Trabajo individual)
    • Cuestionario de evaluación (Trabajo evaluable)
  • Unidad 4: Predicados predefinidos
    • Predicados predefinidos en Prolog (Trabajo individual)
    • Ejemplos de uso de predicados predefinidos (Trabajo individual)
    • Ejercicios de aplicación (Trabajo individual)
    • Cuestionario de evaluación (Trabajo evaluable)
  • Unidad 5: Aplicaciones de Prolog
    • Desarrollo de gramáticas(Trabajo individual)
    • Acceso a ficheros de almacenamiento (Trabajo individual)
    • Desarrollo de sistemas basados en reglas (Trabajo individual)
    • Programación basada en restricciones (Trabajo individual)
    • Cuestionario de evaluación (Trabajo evaluable)
  • Unidad 6: Desarrollo de un proyecto
    • Realización de un proyecto (Trabajo evaluable)
Objetivos:

Los objetivos del curso son:

  • Entender los fundamentos de la programación lógica
  • Aprender a realizar programas en Prolog de nivel básico-medio
  • Aprender a utilizar Prolog como herramienta educativa.
Calendario:
  • Duración lectiva del curso: 100 horas
  • Fecha de comienzo: 29 de abril de 2022.
  • Fecha de finalización: 30 de junio de 2022.
Metodología:

Se trata de un curso a distancia online, de manera que se utilizará un sistema web de gestión de cursos. Los materiales estarán organizados de acuerdo a los objetivos y contenidos programados. En cada tema se proporciona los contenidos teóricos necesarios en forma de apuntes o bien videos junto a ejemplos ilustrativos. El curso tiene una orientación práctica, y se pretende que el aprendizaje se realice siguiente la metodología de “aprender haciendo”. Es por ello que cada tema tiene asociada la realización de una práctica o prueba objetiva que pone a prueba los conocimientos adquiridos en un contexto práctico y aplicado. Estos ejercicios deberán ser realizados para superar el curso. Los ejercicios tienen diferente dificultad y se adaptan a los distintos perfiles de aprendizaje.

Para realizar la tutorización y la resolución de dudas se utilizarán las herramientas de comunicación integradas en el sistema de gestión de cursos.

Evaluación:

Para obtener el certificado del curso deberá resolver las prácticas o pruebas objetivas planteadas en cada tema, las cuales deberán ser enviados al profesor para su corrección. Se supera el curso si el estudiante realiza correctamente más de la mitad de las pruebas de evaluación planteadas.

Bibliografía:

  • Clocksin, W. F., & Mellish, C. S. (2003). Programming in PROLOG. Springer Science & Business Media.
  • Pérez, K. M. J., & Morales, G. A. Y. (2007). Introducción al lenguaje de programación lógica Prolog. Universidad de Costa Rica.
Otros:

Video de introducción al curso