Ultima actualización: 28 de junio de 2023
Paradigmas de Programación (curso 2022/23)
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
12-JunDisponibles las calificaciones de la Convocatoria Extraordinaria.
Fecha de revisión: 30 de junio, 12:00, aula 07
12-JunDisponibles las calificaciones de la Convocatoria Ordinaria.
Fecha de revisión: 14 de junio, 9:00-10:00, aula 07
08-JunDisponibles las calificaciones la segunda práctica para los subgrupos Z2, Z7 y Z9.
Fecha de revisión: 12 de junio, 9:00-10:00, despacho 1D023
02-JunDisponibles las calificaciones la segunda práctica para los subgrupos Z3, Z4 y Z8.
Fecha de revisión: 5 de junio, 16:00-18:00, y 6 de junio, 16:00-18:00, ambas en despacho 1L009
30-MayDisponibles las calificaciones la segunda práctica para el subgrupo Z6.
Fecha de revisión: 1 de junio, 17:00-18:00, Sala de Asociados 1L009
29-MayCorregido error de asignación de notas de la segunda práctica
29-MayDisponibles las calificaciones la segunda práctica para los subgrupos Z1 y Z5.
Fecha de revisión: 30 de mayo, 16:00-18:00, laboratorio 105
20-MayDisponibles las calificaciones la primera práctica para los subgrupos Z1 y Z5.
Fecha de revisión: 23 de mayo, 16:00-18:00, laboratorio 105
19-MayDisponibles las calificaciones la primera práctica para el subgrupo Z6.
Fecha de revisión: 23 de mayo, 17:00-18:00, laboratorio L109 (Sala de Asociados)
18-MayDisponibles las calificaciones la primera práctica para los subgrupos Z3, Z4 y Z8.
Fecha de revisión: 22 de mayo, 16:00-18:00 y 23 de mayo, 18:00-20:00, ambas en despacho 1L009
15-MayDisponibles las calificaciones la primera práctica para los subgrupos Z2, Z7 y Z9.
Fecha de revisión: 17 de mayo, 9:00-14:00, despacho 1D023
02-MayDisponibles las calificaciones del segundo examen teórico parcial.
Fecha de revisión: 5 de mayo, 13:00, aula 07
31-MarDisponibles las calificaciones del primer examen teórico parcial.
Fecha de revisión: 12 de abril, 13:30, aula 07
16-MarSe han actualizada las transparencias del tema 2
03-MarDisponible enunciado primera práctica en el Campus Virtual
01-MarDisponible Reto DNIs en el Campus Virtual (límite viernes 3 marzo, 9:00)
18-FebDisponible en el Campus Virtual la asignación de subgrupos de prácticas
15-FebPresentación de la asignatura
09-FebDisponible en el Campus Virtual cuestionario para asignación de subgrupos de prácticas

Fechas límite

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

 

FechaConvocatoriaLugarTiempo restante
15-FebComienzo del cursoAulas 
20-Feb..23-FebComienzo de los laboratoriosLaboratorios  
22-Mar 12:00 Primera evaluaciónSala Hedy Lamarr 
9-Abr 23:59Entrega electrónica primera prácticaCampus Virtual 
10-Abr..13-Abr Evaluación presencial primera prácticaLaboratorios 
26-Abr 12:00 Segunda evaluaciónSala Hedy Lamarr 
14-May 23:59Entrega electrónica segunda prácticaCampus Virtual 
15-May..18-May Evaluación presencial segunda prácticaLaboratorios 
9-Jun 10:00 Tercera evaluaciónAulas 03-04-05-06 
27-Jun 10: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 Aula Virtual.

Profesorado

Los profesores de esta asignatura, durante el curso 2022-23, son los siguientes:

 

TipoGruposProfesorDespachoCorreo
TeoríaT1-T3, T2 César Vaca Rodríguez 1D020 cesar.vaca [at] uva.es
TeoríaEvaluación Alma M. Pisabarro Marrón 1D011 alma.pisabarro [at] uva.es
PrácticaZ2, Z7, Z9 Amador Aparicio de la Fuente 1D023 amador.aparicio [at] uva.es
PrácticaZ3, Z4, Z8 Raúl Cuesta Sainz 1L009 raul.cuesta [at] uva.es
PrácticaZ1, Z5 Jose Antonio Caminero Granja 1L009 joseantonio.caminero [at] uva.es
PrácticaZ6 Miguel Angel Villarroel Salgueiro 1L009 miguelangel.villarroel [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
13/02/2023    
20/02/2023    
27/02/2023    
06/03/2023    
13/03/2023    
20/03/2023   Teoría 1
27/03/2023    
03/04/2023Semana Santa
10/04/2023   Práctica 1
17/04/2023    
24/04/2023   Teoría 2
01/05/2023    
08/05/2023    
15/05/2023   Práctica 2
22/05/2023    

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.