Ultima actualización: 8 de febrero de 2011.
Paradigmas de Programación (curso 2010/11)
Grado en Ingeniería Informática (Común) - 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 45189, plan 463) e Ingeniería Informática de Sistemas (código 45249, Plan 464) de la Universidad de Valladolid.

Tablón de anuncios

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

 

FechaAviso
14-FebComienzo del curso

Fechas límite

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

 

FechaConvocatoriaLugarTiempo restante
2-Feb Prueba 1 Aula 102  
8-Feb Prueba 2 Aula 102  
9-Feb Prueba 3 Aula 102  
10-Feb Prueba 4 Aula 102  
14-Feb Comienzo del curso Aula 102  
21-Feb..25-FebComienzo de los laboratorios Aulas 101-103-104-105 
7-Mar..10-Mar Seminarios Por determinar  
28-Mar..3-Abr Primera evaluación Por determinar  
11-Abr..17-AbrPrimera presentación prácticasLaboratorios  
2-May..8-May Segunda evaluación Por determinar  
9-May..15-May Seminarios Por determinar  
30-May..3-Jun Segunda presentación prácticasLaboratorios  
15-Jun (9:00) Examen primera convocatoria Aulas 101-103-104  
8-Jul (9:00) Examen segunda convocatoria Aulas 101-103-104  

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.

 

TransparenciasProblemas
Tema 1 

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

Parte Práctica

A medida que avance el curso se añadirán los enunciados de las prácticas y documentación adicional.

 

TransparenciasProblemas
Tema 1 

Profesorado

Los profesores de esta asignatura, durante el curso 2010-11, son los siguientes:

 

TipoGruposProfesorDespachoCorreo
TeoríaT1, T2 César Vaca Rodríguez 1D020 cvaca [at] infor.uva.es
PrácticaL1, L3, L5 Félix Prieto Arambillet 1D017 felix [at] infor.uva.es
PrácticaL2, L4, L6 César González Ferreras 1D023 cesargf [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
14/02/2011    
21/02/2011    
28/02/2011    
07/03/2011    
14/03/2011    
21/03/2011    
28/03/2011   Teoría 1
04/04/2011    
11/04/2011   Práctica 1
18/04/2011Semana Santa
25/04/2011    
02/05/2011   Teoría 2
09/05/2011    
16/05/2011    
23/05/2011    
30/05/2011   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
  • Sistemas de tipado
  • Datos estructurados
Tema 3. Orientación a Objetos y a Eventos
  • Conceptos de clase y objeto
  • Herencia
  • Modelos de concurrencia
  • 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
  • Proceso de Listas
  • Funciones como elementos de primer orden
Tema 5. Paradigma lógico
  • Características, conceptos y abstracciones fundamentales
  • Forma Clausal, lógica de predicados, reglas de inferencia
  • Resolución y unificación

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:[45189] [45249] Paradigmas de Programación
Títulación:[463] Grado en Ingeniería Informática
[464] Grado en Ingeniería Informática de Sistemas
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 o 3 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)Semana del 28/03/201115%
Entrega práctica en grupo (Temas L1..L4)Semana del 11/04/201115%
Examen teórico (Tema T3)Semana del 2/05/201115%
Entrega práctica en grupo (Temas L5..L7)Semana del 30/05/201115%
Examen finalPeriodo de exámenes40%

Criterios de calificación

  • Primera convocatoria: 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.
  • Segunda convocatoria: Igual que la anterior, salvo que se permite al alumno la ópcion de sustituir la calificación de las prácticas en grupo por la calificación obtenida en un apartado adicional del examen de esta convocatoria.

 

 

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