Ultima actualización: 28 de abril de 2025
Paradigmas de Programación (curso 2024/25)
Grado en Ingeniería Informática y Grado en Estadística - Universidad de Valladolid

Presentación

 

Esta es la página principal de la Asignatura Paradigmas de Programación en los Grados en Ingeniería Informática (código 46913, plan 545) y el Grado en Estadística (código 47083, plan 549) de la Universidad de Valladolid.

Tablón de anuncios

Consulta de Calificaciones:

 

Atención: El contenido de esta sección se actualizará a lo largo del curso.

 

FechaAviso
28-AbrDisponibles las calificaciones del segundo examen teórico parcial.
Fecha de revisión: Miércoles 7 de mayo, 13:00, aula 07
26-MarDisponibles las calificaciones del primer examen teórico parcial.
Fecha de revisión: Miércoles 2 de abril, 14:00, aula 07
17-FebDisponible segunda versión de asignación de subgrupos de prácticas
Ver en Consulta de calificaciones
13-FebDisponible asignación provisional de subgrupos de prácticas
Ver en Consulta de calificaciones, introduciendo su NIF
12-FebPresentación de la asignatura

Fechas límite

Atención: El contenido de esta sección puede cambiar.

 

FechaConvocatoriaLugarTiempo restante
12-FebComienzo del cursoAulas 
17-Feb..21-FebComienzo de los laboratoriosLaboratorios  
21-Mar Primera evaluaciónHorario y aulas de clase 
6-Abr 23:59Entrega electrónica primera prácticaCampus Virtual 
7-Abr..13-Abr Evaluación presencial primera prácticaLaboratorios 
25-Abr Segunda evaluaciónHorario y aulas de clase 
18-May 23:59Entrega electrónica segunda prácticaCampus Virtual 
19-May..23-May Evaluación presencial segunda prácticaLaboratorios 
12-Jun 10:00 Tercera evaluaciónAulas 03-04-05-06 
24-Jun 9:00Examen extraordinarioAulas 03-04-05 

Documentación

En esta sección se incluye toda la documentación que los profesores de la asignatura proporcionan como complemento o apoyo a la docencia presencial impartida.

Atención: A medida que avance el curso es posible que se depositen más archivos o se modifique alguno de los existentes, estos cambios se indicarán en el tablón de anuncios.

Parte Teórica

Nota: Si alguien desea que se deposite alguno de los documentos siguientes en reprografía, contacte con los profesores de la asignatura.

 

TemaTransparenciasEvaluación
Tema 1IntroducciónBloque 1
(2 ptos)
Tema 2Paradigma Imperativo
Tema 3Orientación a ObjetosBloque2
(2 ptos)
Tema 4Orientación a Eventos
Tema 5Genericidad
Tema 6Paradigma FuncionalBloque 3
(3 ptos)

Aplicaciones de ayuda:

Los siguientes enlaces pueden servir de ayuda como complemento de los contenidos de la asignatura:

Puede consultar el temario de la asignatura en esta sección.

Parte Práctica

Documentación disponible en el Campus Virtual.

Profesorado

Los profesores de esta asignatura, durante el curso 2024-25, son los siguientes:

 

TipoGruposProfesorDespachoCorreo
TeoríaT1, T2 César Vaca Rodríguez 1D020 cesar.vaca [at] uva.es
PrácticaX1, X5 Raúl Cuesta Sainz 1L009 raul.cuesta [at] uva.es
PrácticaX2, X7 Amador Aparicio de la Fuente 1D023 amador.aparicio [at] uva.es
PrácticaX4, X8 Miguel Angel Villarroel Salgueiro 1L009 miguelangel.villarroel [at] uva.es
PrácticaX3, X6 Jose Antonio Caminero Granja 1L009 joseantonio [at] infor.uva.es
PrácticaX9 Jorge Sánchez Asenjo   jorgesanchez [at] uva.es

Calendario

Se muestra a continuación el calendario de las actividades previstas para la asignatura, desglosado por semanas:

 

SemanaTeoríaPrácticasSeminarioEvaluación
10/02/2024    
17/02/2024    
24/02/2024    
03/03/2024    
10/03/2024    
17/03/2024   Teoría 1
24/03/2024    
31/03/2024    
07/04/2024   Práctica 1
14/04/2024Semana Santa
21/04/2024   Teoría 2
28/04/2024    
05/05/2024    
12/05/2024    
19/05/2024   Práctica 2
26/05/2024    

Temario

Parte Teórica

Tema 1. Introducción
  • Conceptos fundamentales
  • Modelos de cómputo
  • Lenguajes de programación
  • Familias de lenguajes y evolución histórica
Tema 2. Paradigma Imperativo
  • Características, conceptos y abstracciones fundamentales
  • Programación estructurada y modular
  • Subrutinas: Paso de parámetros
  • Tratamiento de excepciones
  • Continuations, Closures y Coroutines
  • Valores y Referencias
  • Datos estructurados
  • Sistemas de tipado: Estático/Dinámico, Fortaleza, Seguridad
Tema 3. Orientación a Objetos
  • Conceptos fundamentales
  • Estructura estática: Clases, Encapsulamiento, Herencia
  • Estructura dinámica: Objetos, tipos de métodos
  • Polimorfismo, Ligadura dinámica
  • Representación y gestión de memoria en O.O.
Tema 4. Orientación a Eventos
  • Arquitectura de un sistema orientado a eventos
  • Interfaces Gráficas de Usuario
  • Paso de mensajes y manejadores de eventos
  • Técnicas: Callbacks, Orientación a Objetos
Tema 5. Genericidad
  • Objetivos. Técnicas principales
  • Genericidad y O.O.: Clases parametrizadas
Tema 6. Paradigma funcional
  • Características, conceptos y abstracciones fundamentales
  • Definición de funciones, Recursión
  • Funciones como elementos de primer orden
  • Tipado algebraico
  • Proceso de Listas

Parte Práctica

Tema 1. Introducción
Tema 2. Elementos básicos del lenguaje
Tema 3. Funciones
Tema 4. Datos Estructurados
Tema 5. Orientación a Objetos
Tema 6. Programación en GUI
Tema 7. Elementos de programación funcional

Bibliografía básica:

  • [Tucker] Tucker, A., Noonan, R., Lenguajes de Programación. Principios y Paradigmas, Mc Graw-Hill, 1998.
  • [Martelli] Martelli, A. Python: Guia de Referencia, Anaya Multimedia, 2008.

Bibliografía complementaria:

  • [Llamas] Llamas, C. Introducción a la Informática. Modelos de Cómputo, Thomson, 2004.
  • [Meyer] Meyer, B. Object-Oriented Software Construction (segunda ed.), Prentice-Hall, 1997.
  • [Bird] Bird, R. Introduction to Functional Programming using Haskell (segunda ed.), Prentice-Hall, 1998.
  • [Cloksin] Clocksin, W.F., Mellish, C.S., Programming in Prolog, Springer-Verlag, 1994.
  • [Arenas] Arenas, A., Lógica Formal para Informáticos, Ed. Díaz de Santos, Madrid, 1996.

Descripción de la asignatura

Denominación:[46909] [47076] Paradigmas de Programación
Títulación:[545] Grado en Ingeniería Informática
[549] Grado en Estadística
Tipo:Obligatoria
Curso:Primero, segundo cuatrimestre
área:Lenguajes y Sistemas Informáticos
Departamento:Informática (ATC, CCIA y LSI)
Créditos ECTS:6

Objetivos

Esta asignatura pretende dar una visión general de los principales paradigmas de programación existentes. La asignatura tiene una parte teórica (descripción de los paradigmas) y otra práctica (lenguajes de scripting) que discurren en paralelo y se complementan entre sí.

Resultados de aprendizaje:

  • Comprender los distintos modelos de computación y paradigmas de programación
  • Conocer la estructura de los lenguajes de programación y las diversas familias de lenguajes.
  • Razonar sobre las características de los distintos paradigmas de programación: imperativo, declarativo, funcional y lógico.
  • Conocer y saber utilizar lenguajes de scripting
  • Conocer y ser capaz de interpretar las estructuras de los lenguajes de programación orientados a objeto y el contenido semántico de sus construcciones.

Prerrequisitos:

Conocimientos básicos de programación. En particular haber cursado la asignatura Fundamentos de Programación. Es recomendable disponer de un nivel de inglés que permita al estudiante leer bibliografía de consulta.

Programa de Teoría:

Puede consultar el temario en la siguiente sección.

Programa de Prácticas:

Puede consultar el temario en la siguiente sección.

Metodología (actividades):

En proceso de adaptación

Puede consultar el apartado calendario para ver la distribución de las actividades durante el curso.

Método y criterios de evaluación

A lo largo del desarrollo del curso se realizarán una serie de evaluaciones que se detallan en la siguiente tabla indicando su porcentaje de contribución a la calificación final:

 

ProcedimientoMomentoContribución
Examen teórico bloque 1 (Temas 1 y 2)(ver calendario)20%
Entrega primera práctica(ver calendario)15%
Examen teórico bloque 2 (Temas 3, 4 y 5)(ver calendario)20%
Entrega segunda práctica(ver calendario)15%
Examen teórico bloque 3 (Tema 6)(ver calendario)30%

Criterios de calificación

  • En la convocatoria ordinaria la nota es la suma ponderada de las evaluaciones detalladas en la tabla anterior, debiendo obtener el alumno una suma mayor o igual a 5.
  • No existe nota mínima en las evaluaciones anteriores. Cualquier nota que se obtenga se contabilizará
  • La convocatoria extraordinaria consistirá en un único examen sobre la parte teórica, dividido en los 3 bloques examinados mediante parciales, de forma que el alumno pueda obtener una nueva calificación en los bloques que desee reevaluar.
  • La parte práctica no es recuperable en la convocatoria extraordinaria

 

 

(c) 2011 Departamento de Informática, Universidad de Valladolid

Para cualquier duda relativa a estas páginas o la información contenida en las mismas, póngase en contacto con el webmaster (cvaca [at] infor.uva.es) de la asignatura.