Universidad Pública de Navarra



Año Académico: 2017/2018 | Otros años:  2016/2017  |  2015/2016 
Máster Universitario en Sistemas de Información Geográfica y Teledetección
Código: 73118 Asignatura: Programación avanzada en Python
Créditos: 3 Tipo: Obligatoria Curso: 1 Periodo: 1º S
Departamento: Automática y Computación
Profesores
LOPEZ MOLINA, CARLOS (Resp)

Partes de este texto:

 

Módulo/Materia

Módulo: Sistemas de Información Geográfica (SIG)

Materia: Programación SIG

Subir

Descriptores

Programación para procesamiento avanzado de datos. Lectura, gestión y escritura de información en ficheros. Gestión automática de información geográfica. Análisis de necesidades de procesamiento de datos y diseño de soluciones automatizadas.

Subir

Competencias genéricas

CG2: Tener la autonomía suficiente para organizar y planificar un proyecto profesional, de investigación o de desarrollo tecnológico en el ámbito de los SIG y la teledetección.

CB6: Poseer y comprender conocimientos que aporten una base u oportunidad de ser originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de investigación.

CB7: Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.

Subir

Competencias específicas

CE4. Diseñar, programar y utilizar de forma eficiente los algoritmos, tipos y estructuras de datos más adecuados a la resolución de problemas de análisis espacial.

Subir

Resultados aprendizaje

RA1. Explicar conceptos avanzados de programación orientada a objetos, incluyendo tipos complejos y sus representaciones.

RA2. Desarrollar aplicaciones y scripts en lenguaje Python usando de manera adecuada las técnicas de descomposición funcional.

RA3. Diseñar e implementar un sistema básico de gestión de información espacial a través de ficheros y objetos representables.

Subir

Metodología

Metodología - Actividad Horas Presenciales Horas no presenciales
A-1 Clases expositivas/participativas 14  
A-2 Prácticas 14  
A-3 Actividades de aprendizaje cooperativo   5
A-4 Realización de proyectos individuales o en grupo   12
A-5 Estudio y trabajo autónomo del estudiante   25
A-6 Tutorías   3
A-7 Pruebas de evaluación 2  
     
     
Total 30 45

Subir

Relación actividades formativas-competencias

Competencia Actividad formativa
CG2 A-4, A-5
CB6 A-2, A-3, A-4
CB7 A-4, A-5
CE4 A-1, A-2, A-5, A-6

Subir

Idiomas

Castellano, aunque se podrá proporcionar a los estudiantes bibliografía y material docente en ingles.

Subir

Evaluación

Resultado de aprendizaje Sistema de evaluación Peso (%) Carácter recuperable
RA1, RA2 Prueba de respuesta larga 40 Nota mínima para que pondere en la calificación final = 5/10 Recuperable mediante prueba escrita
RA2, RA3 Prácticas y trabajos 50 Recuperable entregando el/los trabajos corregidos según indicaciones y fechas establecidas por los profesores
RA1, RA2, RA3 Pruebas de duración corta 10 No

 

 

* Si en alguna actividad de evaluación no se cumpliera el mínimo para ponderar, la nota de la asignatura será como máximo 4,0 sobre 10 (Suspenso).

Subir

Contenidos

  • Lenguaje Python: Objetivos y características. Comparación con otros lenguajes.Implementación de programas estructurados en Python: Gestión de variables.
  • Estructuras alternativas e iterativas. Funciones y procedimientos en Python.
  • Gestión de información en Python: Uso de tipos complejos predefinidos. Declaración y estructuración de clases. Lectura, modificación y creación de ficheros.

Subir

Temario

Contenidos de teoría:

Tema 1.- Entorno de programación Python (8h)
Fundamentos de lenguaje compilado e interpretado;
Ejecución de código en Python;
Gestión de variables en Python;
Estructuras alternativas en Python;
Estructuras iterativas en Python.

Tema 2.- Descomposición de programas en Python (4h)
Programación de funciones y módulos en Python;
Programación de clases en Python;

Tema 3. Aplicaciones avanzadas de Python para GIS (4h)
Lectura de ficheros de datos en formato textual;
Analisis de información almacenada en ficheros;


Contenidos de práctica:

P1.- Lectura, comprobación y corrección automática de datos espaciales
P2.- Generación de módulos para organización de código
P3.- Automatización de la gestión de un sistema de ficheros
P4.- Descarga y procesamiento automático de datos
P5.- Procesamiento básico de imágenes y mapas

Subir

Bibliografía

Acceda a la bibliografía que su profesor ha solicitado a la Biblioteca.


Bibliografía Básica:

  • Recurso On-line; The Python Language Reference (Official) https://docs.python.org/3.5/reference/;
  • J. Cannon, Python Programming for Beginners: An Introduction to the Python Computer Language and Computer Programming; CreateSpace Independent Publishing Platform (2014);
  • G. Witt, Writing Effective Business Rules; Morgan Kaufmann (2012).


Bibliografía Complementaria:

  • A. Sweigart, Automate the Boring Stuff with Python: Practical Programming for Total Beginners; No Starch Press (2015);
  • Recurso On-line; Curso Python (Codecadamy) http://www.codecademy.com/?locale_code=es;
  • R. Backhouse, Algorithmic Problem Solving; Wiley (2011).

Subir

Lugar de impartición

Aulas a asignar por el Servicio Informática de la UPNa.

Subir