Universidad de La Rioja

Tecnología de la programación
GUÍA DOCENTE    Curso 2022-23

Titulación:Grado en Matemáticas701G
Asignatura:Tecnología de la programación820
Materia:Informática
Módulo:Informática
Modalidad de enseñanza de la titulación:PresencialCarácter:Obligatoria
Curso:1Créditos ECTS:6,00Duración:Semestral (Segundo Semestre)
Horas presenciales:60,00Horas estimadas de trabajo autónomo:90,00
Idiomas en que se imparte la asignatura:Español
Idiomas del material de lectura o audiovisual:Español

Departamentos responsables de la docencia

MATEMÁTICAS Y COMPUTACIÓNR111
Dirección:C/ Madre de Dios, 53Código postal:26006
Localidad:LogroñoProvincia:La Rioja
Teléfono:941299452Fax:941299460Correo electrónico:dpto.dmc@unirioja.es

Profesorado previsto

Profesor:Pascual Martínez Losa, María VicoResponsable de la asignatura
Teléfono:941299443Correo electrónico:mvico@unirioja.es
Despacho:3228Edificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar
Profesor:García Domínguez, Manuel
Teléfono:9673Correo electrónico:manuel.garciad@unirioja.es
Despacho:D3232 Edificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar
Profesor:Mata Martínez, Gadea
Teléfono:941299450Correo electrónico:gadea.mata@unirioja.es
Despacho:D3210 Edificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar

Descripción de los contenidos

• Ficheros.
• Recursividad
• Gestión dinámica de memoria.
• Estructuras de datos. Abstracción de datos.
• Nociones básicas sobre eficiencia.

Requisitos previos de conocimientos y competencias para poder cursar con éxito la asignatura

Recomendados para poder superar la asignatura.

Se aconseja conocer los primeros contenidos de programación.
Asignaturas que proporcionan los conocimientos y competencias:

Contexto

Esta asignatura es una continuación de la asignatura Metodología de la Programación, primera asignatura de programación que cursan los alumnos. Ambas asignaturas poseen resultados de aprendizaje relacionados con la capacitación del alumno para la programación de aplicaciones, por lo que las competencias de ambas asignaturas son requisitos básicos para el resto de asignaturas del Grado relacionadas con el desarrollo de sistemas informáticos. Las habilidades y la tecnología a adquirir son imprescindibles en el desarrollo de la práctica totalidad de sistemas informáticos.

Competencias

Competencias generales

CG7: Saber abstraer las propiedades estructurales de objetos de la realidad observada y de otros ámbitos, distinguiéndolas de aquellas puramente ocasionales, comprobando la aplicabilidad de las Matemáticas.
CG8: Capacitar para el aprendizaje autónomo de nuevos conocimientos y técnicas.
CG9: Capacidad para el trabajo en equipo, comprendiendo el contexto matemático o interdisciplinar en que se realiza.

Competencias específicas

CE4: Encontrar soluciones algorítmicas de problemas matemáticos y de aplicación (de ámbito académico, técnico, financiero o social), sabiendo comparar distintas alternativas, según criterios de adecuación, complejidad y coste.
CE5: Saber programar algoritmos de modo correcto y eficaz, eligiendo convenientemente lenguajes y plataformas de programación.

Resultados del aprendizaje

- Comprender la noción de fichero y aprender el manejo de ficheros como estructuras para almacenar y gestionar información.
- Entender el papel de la recursividad como mecanismo de definición y como estrategia de solución. Diseño recursivo.
- Conocer algunos algoritmos clásicos.
- Analizar la conveniencia y posteriormente utilizar con criterio las estructuras de datos más habituales (lineales, árboles, tablas, etc.).
- Adquirir conocimientos suficientes para el análisis de diferentes posibilidades de solución algorítmica de un problema, estableciendo unos primeros criterios de valoración (claridad, eficiencia, etc.).
- Usar los conceptos aprendidos y saber implementarlos en algún lenguaje de programación de alto nivel de uso extendido.

Temario

Tema 1. Nociones básicas sobre eficiencia
Tema 2. Ficheros
  1. Introducción
  2. Ficheros físicos
  3. Procesamiento de ficheros
  4. Ficheros en C++
Tema 3. Recursividad
  1. Introducción
  2. Algoritmos recursivos
  3. Tipos de recursividad
  4. Algunos algoritmos recursivos
  5. Recursividad vs iteración
Tema 4. Punteros y gestión dinámica de memoria
  1. Concepto de puntero. Punteros descontrolados
  2. Gestión dinámica de memoria
  3. Representación dinámica de datos definidos por recurrencia
Tema 5. Tipos abstractos de datos
  1. Definición de Tipo Abstracto de Datos
  2. Diseño modular
Tema 6. Estructuras de datos lineales
  1. Introducción
  2. TAD Pila
  3. TAD Cola
  4. TAD Lista
Tema 7. Estructuras de datos no lineales
  1. Introducción
  2. Árboles

Bibliografía

Tipo:Título
BásicaAlgorítmica y Representación de Datos. Tomo 2: Recursividad y Árboles Absys Biba
BásicaAlgorítmica. Concepción y Análisis Absys Biba
BásicaC++: cómo programar Absys Biba
BásicaDiseño de Programas. Formalismo y Abstracción Absys Biba
BásicaEjercicios de programación. Creativos y recreativos en C++ Absys Biba
BásicaEl lenguaje de programación C++ Absys Biba
BásicaEstructuras de datos y algoritmos Absys Biba
Recursos en Internet
Tutoriales del entorno Dev-C++
      http://www.bloodshed.net/dev/doc/index.html

Metodología

Modalidades organizativas

Clases teóricas
Clases prácticas
Estudio y trabajo autónomo individual

Métodos de enseñanza

Método expositivo - Lección magistral
Resolución de ejercicios y problemas

Organización

Actividades presencialesTamaño de grupoHoras
Clases prácticas de laboratorio o aula informáticaInformática28,00
Clases teóricasGrande32,00
Total de horas presenciales60,00
Trabajo autónomo del estudianteHoras
Estudio autónomo individual o en grupo20,00
Preparación de las prácticas y elaboración de cuaderno de prácticas30,00
Resolución individual de ejercicios, cuestiones u otros trabajos, actividades en biblioteca o similar40,00
Total de horas de trabajo autónomo90,00
Total de horas150,00

Evaluación

Sistemas de evaluaciónRecuperableNo Recup.
Pruebas escritas80%10%
Pruebas de ejecución de tareas reales y/o simuladas 10%
Total100%

Comentarios

La evaluación continua contará el 20% en la calificación final de la asignatura y estará basada en la realización de las pruebas de ejecución de tareas reales y/o simuladas (10%) y la realización de una prueba escrita (10%).

Criterios críticos para superar la asignatura

Para superar la asignatura es imprescindible aprobar el examen escrito final.
15/03/2023 10:32:11 - G 2022-23 - 701G - 820