Ultima actualización: 3 de julio de 2021, 15:00

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
03-JulDisponibles las calificaciones de la convocatoria extraordinaria.
Revisión de exámenes: martes 6 de julio, 13:00-14:00, Aula 07
16-JunDisponibles las calificaciones de la convocatoria ordinaria.
Revisión de exámenes: viernes 18 de junio, 13:00-14:00, Aula 07
02-JunDisponibles las calificaciones de la segunda práctica.
09-MayDisponibles las calificaciones de la primera práctica.
04-MayDisponibles las calificaciones del segundo examen teórico parcial.
28-MarDisponibles las calificaciones del primer examen teórico parcial.
17-FebPresentación de la asignatura
15-FebDisponible en Aula 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
17-FebComienzo del cursoAulas 
22-Feb..25-FebComienzo de los laboratoriosLaboratorios  
05-AbrEntrega electrónica primera prácticaAula Virtual (Moodle Escuela) 
06-Abr..08-Abr, 12-Abr Evaluación presencial primera prácticaLaboratorios 
24-Mar Primera evaluaciónPor determinar 
30-Abr Segunda evaluaciónPor determinar 
16-MayEntrega electrónica segunda prácticaAula Virtual (Moodle Escuela) 
17-May..20-May Evaluación presencial segunda prácticaLaboratorios 
10-Jun 10:00 Tercera evaluaciónAulas 03-04-05-06 
02-Jul 16: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. Nunca se debe considerar como la única fuente de nformación, unos "apuntes" oficiales o el sustituto de un buen libro (al respecto, consúltese la subsección sobre Bibliografía de la asignatura).

Atención: A medida que avance el curso se irán depositando más archivos o modificando 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 objetosBloque 2
(2 ptos)
Orientación a eventos
Genericidad
Tema 4Paradigma 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 2020-21, son los siguientes:

 

TipoGruposProfesorDespachoCorreo
TeoríaT1-T3, T2 César Vaca 1D020 cvaca [at] infor.uva.es
PrácticaL1, L3, L7 Jose A. Caminero Granja - joseantonio [at] infor.uva.es
PrácticaL2, L4, L5 Kave Heidarieh Sorosh - kave [at] infor.uva.es
PrácticaL6, L8 Amador Aparicio de la Fuente - amador [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
15/02/2021    
22/02/2021    
01/03/2021    
08/03/2021    
15/03/2021    
22/03/2021   Teoría 1
Práctica 1
29/03/2021Semana Santa
05/04/2021    
12/04/2021    
19/04/2021    
26/04/2021   Teoría 2
03/05/2021    
10/05/2021    
17/05/2021   Práctica 2

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 y a Eventos, Genericidad
  • Conceptos de clase y objeto
  • Herencia, Polimorfismo, Ligadura Dinámica
  • Estructura de un programa orientado a eventos
  • Paso de mensajes y manejadores de eventos
  • Genericidad
Tema 4. 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] Paradigmas de Programación
Títulación:[545] Grado en Ingeniería Informática
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 (Temas 1 y 2)(ver calendario)20%
Entrega primera práctica(ver calendario)15%
Examen teórico (Tema 3)(ver calendario)20%
Entrega segunda práctica(ver calendario)15%
Examen teórico (Tema 4)(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 (02/07/2021) sobre la parte teórica, dividido en las 3 partes examinadas mediante parciales, de forma que el alumno pueda obtener una nueva calificaci&ocute;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.