Ultima actualización: 2 de marzo de 2024
Paradigmas de Programación (curso 2023/24)
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
05-AbrSe aplaza una semana la entrega y defensa de la primera práctica (al 14 y 15-19 de abril, respectivamente)
30-MarDisponibles las calificaciones del primer examen teórico parcial.
Fecha de revisión: Miércoles 10 de abril, 13:30, aula 07
18-FebDisponible segunda versión de asignación de subgrupos de prácticas
Ver en Consulta de calificaciones
15-FebDisponible asignación provisional de subgrupos de prácticas
Ver en Consulta de calificaciones
14-FebPresentación de la asignatura
12-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
14-FebComienzo del cursoAulas 
19-Feb..23-FebComienzo de los laboratoriosLaboratorios  
22-Mar Primera evaluaciónHorario y aulas de clase 
14-Abr 23:59Entrega electrónica primera prácticaCampus Virtual 
15-Abr..19-Abr Evaluación presencial primera prácticaLaboratorios 
26-Abr Segunda evaluaciónHorario y aulas de clase 
19-May 23:59Entrega electrónica segunda prácticaCampus Virtual 
20-May..24-May Evaluación presencial segunda prácticaLaboratorios 
13-Jun 10:00 Tercera evaluaciónAulas 03-04-05-06 
25-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 Campus Virtual.

Profesorado

Los profesores de esta asignatura, durante el curso 2023-24, son los siguientes:

 

TipoGruposProfesorDespachoCorreo
TeoríaT1-T3, T2 César Vaca Rodríguez 1D020 cesar.vaca [at] uva.es
PrácticaZ1, Z3, Z5 Raúl Cuesta Sainz 1L009 raul.cuesta [at] uva.es
PrácticaZ2, Z7, Z9 Amador Aparicio de la Fuente 1D023 amador.aparicio [at] uva.es
PrácticaZ4, Z6 Miguel Angel Villarroel Salgueiro 1L009 miguelangel.villarroel [at] uva.es
PrácticaZ8 Jose Antonio Caminero Granja 1L009 joseantonio.caminero [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
12/02/2024    
19/02/2024    
26/02/2024    
04/03/2024    
11/03/2024    
18/03/2024   Teoría 1
25/03/2024Semana Santa
01/04/2024    
08/04/2024   Práctica 1
15/04/2024    
22/04/2024   Teoría 2
29/04/2024    
06/05/2024    
13/05/2024    
20/05/2024   Práctica 2
27/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.