Ultima actualización: 13 de marzo de 2017.

Presentación

 

Esta es la página principal de la Asignatura Paradigmas de Programación en los Grados en Ingeniería Informática y Estadística 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
23-JunDisponibles las calificaciones de la convocatoria extraordinaria.
Fecha de revisión: Martes 27 de 11:00 a 12:00, despacho 1D020
06-JunDisponibles las calificaciones finales (provisionales, ojo).
Fecha de revisión: Lunes 12 de 13:00 a 14:00, despacho 1D020
31-MayDisponibles las calificaciones de la segunda práctica.
26-MayEjemplo de código Haskell creado en las clases de teoría.
26-MaySeminario: Transparencias y aplicación web.
17-MayDisponibles las calificaciones del segundo examen teórico parcial.
02-MayDisponibles las calificaciones de la primera práctica.
26-AbrDisponible la guía de la segunda práctica
24-AbrDisponible el enunciado de la segunda práctica
18-AbrDisponibles las calificaciones del primer examen teórico parcial.
05-MarDisponible el enunciado de la primera práctica
08-FebPresentación de la asignatura

Fechas límite

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

 

FechaConvocatoriaLugarTiempo restante
8-FebComienzo del cursoAulas 03-04 
13-Feb..17-FebComienzo de los laboratoriosLaboratorios  
22-Mar Primera evaluación (en el horario de teoría)Aulas 03-04 
26-Mar Presentación electrónica primera prácticaAula Virtual (Moodle Escuela)
27-Mar..31-Mar Evaluación presencial primera prácticaLaboratorios
3-May Segunda evaluación (en el horario de teoría)Aulas 03-04Pendiente
14-May Presentación electrónica segunda prácticaAula Virtual (Moodle Escuela)
15-May..19-May Evaluación presencial primera prácticaLaboratorios
1-Jun (10:00) Examen primera convocatoriaAulas 03-04-05-06 
21-Jun (10:00) Examen segunda convocatoriaAulas 03-04-05 

También puede consultar las convocatorias de exámenes e información asociada en la página de la Escuela

.

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.

 

TemaTransparenciasEjercicios
Tema 1Introducción 
Tema 2Paradigma imperativoProblemas Generales
Tema 3Orientación a objetos
Orientación a eventos
Genericidad
Tema 4Paradigma funcional

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.

Seminarios

Parte Práctica

Documentación propiaEjercicios
Transparencias Primera sesión  Ejercicios primera sesión
Transparencias Segunda sesión  Ejercicios segunda sesión
Transparencias Tercerra sesión   
Enunciado de la primera práctica
Enunciado de la segunda práctica
---
Ejercicios sexta sesión
Documentación sobre Glade
Ejemplos de código
---
Ejercicios septima sesión

 

Profesorado

Los profesores de esta asignatura, durante el curso 2016-17, son los siguientes:

 

TipoGruposProfesorDespachoCorreo
TeoríaT1, T2, T3 César Vaca Rodríguez 1D020 cvaca [at] infor.uva.es
PrácticaL1, L2, L5 M. Luisa González Díez 1D016 mluisa [at] infor.uva.es
PrácticaL4 Alma M. Pisabarro Marrón 1D023 alma [at] infor.uva.es
PrácticaL3, L6 Cristian Tejedor   cristian [at] infor.uva.es

Calendario

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

 

SemanaTeoríaPrácticasSeminarioEvaluación
06/02/2017    
13/02/2017    
20/02/2017    
27/02/2017    
06/03/2017    
13/03/2017    
20/03/2017   Teoría 1
27/03/2017   Práctica 1
03/04/2017    
10/04/2017Semana Santa
17/04/2017    
24/04/2017    
01/05/2017   Teoría 2
08/05/2017    
15/05/2017   Práctica 2
22/05/2017    

Temario

Parte Teórica

Tema 1. Introducción
  • Conceptos fundamentales
  • Modelos de cómputo
  • Lenguajes de programación
  • Familias de lenguajes y evolución histrica
Tema 2. Paradigma Imperativo
  • Características, conceptos y abstracciones fundamentales
  • Programación estructurada y modular
  • Sistemas de tipado
  • Datos estructurados
Tema 3. Orientación a Objetos y a Eventos
  • Conceptos de clase y objeto
  • Herencia
  • Estructura de un programa orientado a eventos
  • Paso de mensajes y manejadores de eventos
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):

ActividadMetodología
Clase de teoríaClase magistral participativa
Estudio de casos en aula
Resolución de problemas
Clase practícaClase magistral participativa
Realización de proyectos (2) asistido por el profesor, que encargará y guiará el trabajo,
el cuál se realizará en grupos de 2 alumnos, siguiendo un enfoque colaborativo.
SeminariosTalleres de aprendizaje
Tutoría ActivaEvaluación de los contenidos teóricos y de los proyectos

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 T1 y T2)22/03/2017 (provisional)20%
Entrega práctica en grupo (Temas L1..L4)Semana del 27/03/2017 (provisional)15%
Examen teórico (Tema T3)03/05/2017 (provisional)20%
Entrega práctica en grupo (Temas L5..L7)Semana del 15/05/2017 (provisional)15%
Examen finalPeriodo de exámenes30%-70%

Criterios de calificación

  • 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.
  • Tanto en la convocatoria ordinaria como en la extraordinaria existirán apartados en el examen final para sustituir la nota obtenida en los exámenes teóricos parciales.
  • La parte práctica no es recuperable en la convocatoria extraordinaria, aunque en esa convocatoria se podrá aprobar la asignatura (con nota 5.0) si la suma de las notas ponderadas de la parte teórica supera el valor 3.5

 

 

(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.