Se encuentra usted aquí

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

Descripción Completa de Curso ED13

Descripción completa de curso

Descripción Curso: 02-NETLOGO

Código: 02-NETLOGO
Título: NetLogo: Una plataforma para la educación y la investigación
Descripción:
En los últimos años se ha hecho patente la importancia de los modelos, en su interpretación más amplia, para la comprensión de los fenómenos complejos y la adquisición de conocimientos. La aparición de software adecuado y lenguajes de programación adaptados a tal fin han hecho posible que la posibilidad de modelar problemas de muy diversa índole para proporcionar una solución factible haya salido de los centros especializados y no exija unos conocimientos demasiado elevados para el que quiera acercarse a esta nueva metodología de investigación y aprendizaje.

Sin lugar a dudas, una de las soluciones que más éxito ha obtenido en esta tarea ha sido NetLogo, que proporciona un entorno de programación y experimentación de fácil acceso, con una curva de aprendizaje muy suave y con un ratio de éxito entre sus usuarios espectacularmente elevada. Podemos aventurar dos factores claves para este éxito: el lenguaje de programación en el que se basa (derivado del Logo, veterano en procesos educativos) y un entorno altamente amigable y visual. 
En el curso haremos un recorrido incremental en los secretos de NetLogo, desde sus usos más básicos hasta el proceso de creación de modelos complejos, apoyándonos principalmente en la generación de ejemplos que puedan ser útiles tanto a nivel educativo como a nivel de investigación y experimentación (ambos niveles con aplicaciones a áreas tan diversas como matemáticas, física, química, ciencias sociales o lenguaje).
Profesorado: Fernando Sancho Caparrini
Juan Carlos García Vázquez
Pedro Almagro Blanco
Programa:
1. Un paseo por NetLogo: Antecedentes (del Logo al NetLogo) y entorno.
a. Sobre el modelado de problemas.
b. ¿Qué ses NetLogo?
c. Del Logo al NetLogo.
d. Instalación y Ejecución de NetLogo.
e. Una visión rápida del entorno de trabajo.
f. La Biblioteca de modelos.
g. Recursos en la web.
h. Ejercicios.
2. Familiarizándonos con NetLogo.
a. El mundo de NetLogo.
b. Centro de Comandos.
c. Contextos de Ejecución.
d. Ejercicios.
3. Usando NetLogo como un Logo clásico: el caso de una sola tortuga.
a. La pestaña de Código.
b. Ampliando el lenguaje. Definición de procedimientos.
c. La geometría de la tortuga frente a la geometría de coordenadas.
d. Algunas estructuras básicas de programación. Recursión.
e. Estructuras de control y repetición.
f. Ejercicios.
4. Los protagonistas de NetLogo: trabajando con múltiples agentes.
a. Actuando nada más nacer.
b. Pidiendo a los agentes que realicen una acción.
c. Eligiendo con precisión los agentes.
d. El tiempo.
e. Ejercicios.
5. Introducción al lenguaje de programación de NetLogo.
a. Tipos de agentes: 3 + 1.
b. Ampliando las familias de agentes.
c. Variables globales.
d. Más sobre procedimientos.
e. La estructura de un modelo.
f. Ejercicios.
6. Creando el interfaz de uso: Controles, Gráficas y Documentación.
a. Añadiendo elementos al interfaz.
b. Representando gráficas con el control Plot.
c. Documentando el modelo.
d. Ejemplos completos.
e. Ejercicios.
7. Descubriendo la potencia de NetLogo: los conjuntos de agentes.
a. Inspeccionando conjuntos de agentes.
b. Reportes que devuelven agentes al azar.
c. Conjuntos de patches.
d. Conjuntos de tortugas.
e. Mutabilidad e inmutabilidad de conjuntos de agentes.
f. La conciencia de los agentes.
g. Creando y destruyendo agentes según necesidad.
h. Ejemplos completos.
i. Ejercicios.
8. Uso avanzado de listas.
a. Recursión en listas.
b. Filtrado de listas.
c. Sistemas de ordenación en listas.
d. Iteraciones sobre listas.
e. Conjuntos de Agentes y  listas.
f. Listas de propieddaes de agentes.
g. Obteniendo información de agentes.
h. Creando nuevas estructuras de datos.
i. Ejercicios.
9. Interacción con el usuario: manejo del ratón y sistemas de mensajes.
a. Ventanas de Diálogo.
b. Conversiones y evaluaciones.
c. Interacción con el ratón en el mundo.
d. Ejercicios.
10. Entrada y salida: Grabando el mundo, imágenes, videos y ficheros.
a. Salida impresa.
b. Importación y Exportación.
c. Grabación de películas.
d. Lectura y escritura de ficheros.
e. Ejercicios.
11. Grafos/redes en NetLogo.
a. ¿Para qué sirve un grafo?
b. Introducción a Teoría de Grafos o Redes.
c. Representación de Grafos en NetLogo.
d. Cómo crear enlaces entre agentes.
e. Representación visual de los grafos.
f. Ejemplos completos.
g. Ejercicios.
12. Mezclando agentes independientes y redes.
a. Teselaciones hexagonales.
b. Usando grafos como soportes.
c. Ejemplos completos.
d. Ejercicios.
13. Saltando a la 3ª dimensión: NetLogo 3D
a. El entorno de trabajo de NetLogo 3D.
b. El observador.
c. Localización, orientación y navegación de lass tortugas.
d. Comandos 3D.
e. Las formas de las tortugas.
f. Geometría esférica.
g. Geometría fractal 3D.
h. Ejercicios.
Objetivos:
Los objetivos principales que se persiguen con esta actividad son:
  • Presentar al alumno los fundamentos conceptuales del modelado de problemas como medio de comprensión de fenómenos y búsqueda de soluciones. 
  • Proporcionar un entrenamiento adecuado para la creación, modificación y manipulación de modelos de NetLogo, tanto a nivel básico como a nivel avanzado. 
  • Proporcionar un conjunto de modelos que puedan ser utilizados para la explicación y la investigación de conceptos presentes en muchas áreas de conocimiento (desde las matemáticas hasta las ciencias sociales).
Calendario:
Metodología:
Es un curso eminentemente práctico, destinado a profesores e investigadores que tienen necesidades o inquietudes por la enseñanza y aprendizaje de fundamentos de programación y el modelado por agentes para la resolución de problemas generales. 

Los contenidos teóricos, actividades propuestas, tutoriales y prácticas guiadas de cada tema tienen como objetivo utilizar los contenidos de cada bloque, de forma que al finalizar el curso se hayan adquirido los conocimientos necesarios para diseñar, comprender y utilizar el modelado por medio de la herramienta NetLogo. 

Se pretende que la metodología se adapte a las condiciones de cada alumno y a los diferentes estilos de aprendizaje. El curso puede realizarse siguiendo los recursos, realizando las actividades de autoevaluación, realizando consultas a través de la tutoría virtual a los profesores o a otros alumnos, a través de foros de discusión y debate, etc. 

Cada alumno deberá realizar además de las actividades de cada bloque de contenidos, un trabajo práctico como proyecto final que deberá elegirse de entre las propuestas aceptadas por el tutor. El trabajo final y las actividades de cada bloque de contenidos deberán tener un enfoque práctico dirigido a la enseñanza o a la investigación. 

Una vez terminado el trabajo práctico o proyecto final se enviará al tutor para que lo evalúe, y en su caso proponga las correcciones oportunas. Estos trabajos versarán sobre aspectos relacionados con el curso, ampliaciones del mismo, etc. 

En definitiva se completará y ampliará el contenido del Curso con las aportaciones de los participantes en esta edición. Partiendo de esta base, el Curso introduce al alumno en las herramientas y recursos didácticos necesarios para una mejora sustancial de la práctica docente e investigadora.

Al finalizar el curso se dispondrá de un catálogo de unidades de aprendizaje, recursos didácticos, prácticas guiadas, ejemplos, tutoriales, actividades y materiales educativos, que podrán ser aplicados por cada profesor en sus propias clases, adaptándolos a sus necesidades o preferencias docentes y a las de sus alumnos.

Cada unidad consta de tres partes: 
  • una parte teórica, a modo de manual, en el que se explican los contenidos de la unidad; 
  • un conjunto de actividades de autoevaluación que permitirán al alumno comprobar si está realizando los avances necesarios a la vez que consolida los conceptos recién aprendidos;
  • y un conjunto de ejercicios o mini proyectos que el alumno puede resolver aplicando el conjunto de habilidades aprendidas hasta el momento. 
Evaluación:
Para superar el curso, se deberán realizar las siguientes actividades: 
  • Realización de los ejercicios seleccionados y propuestos en cada unidad dentro del plazo establecido. Estos ejercicios deben realizarse individualmente y enviar la solución al profesor del curso mediante los canales de comunicación electrónica establecidos. 
  • Realización de la práctica de fin de curso o trabajo final. La complejidad de las prácticas o trabajos finales se establece en una dedicación de 20 horas, y deberá incluir elementos de todos los bloques que conforman el curso. Estas prácticas podrán realizarse en grupos de un máximo de dos alumnos, debiendo ser la complejidad y amplitud proporcional al número de participantes. 
Tanto las actividades propuestas como la práctica final serán evaluadas por los profesores a lo largo del curso y se irán acumulando las puntuaciones. No se podrá superar el curso si la práctica final no supera un mínimo de puntuación. Adicionalmente, y si se considera necesario, podrán ofertarse cuestionarios por medio de la plataforma de formación.

Para realizar el seguimiento del Curso y de las actividades y tareas del mismo se utilizarán foros, tareas, cuestionarios, consultas, correo y demás herramientas de la plataforma de formación del Proyecto Thales-CICA-Web.
Requisitos:
Bibliografía: http://ccl.northwestern.edu/netlogo/
http://ccl.northwestern.edu/netlogo/docs/
http://groups.yahoo.com/group/netlogo-users/
http://modelingcommons.org/
http://www.yutzu.com/en/4782/netlogo/
http://www.turtlezero.com/
https://sites.google.com/site/manualnetlogo/
Otros:
  Descripción reducida del curso