Universidad Pública de Navarra



Año Académico: 2016/2017 | Otros años:  2017/2018  |  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

 

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

Tema 1.- Entorno de programación Python

  • 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

  • Principios de divide y vencerás;

  • Programación de funciones en Python;

  • Lectura de ficheros de datos en formato textual;

  • Analisis de información almacenada en ficheros;

 

Tema 3. Aplicaciones avanzadas de Python para GIS

  • Lectura, comprobación y corrección de datos espaciales;

  • Integración de Python con hojas de cálculo;

  • Automatización de la gestión de un sistema de ficheros;

  • Generación bajo demanda de información espacial a partir de almacenes de datos;

  • Distribución de código para la automatiación de procesos de datos GIS.

 

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