Professional Documents
Culture Documents
AVANZADA
Grado en
Ingeniería de Computadores
Universidad de Alcalá
Curso Académico 2010/11
Curso 2º – Cuatrimestre 2º
GUÍA DOCENTE
Nombre de la asignatura: PROGRAMACION AVANZADA
Código: 780014
Titulación en la que se
IC
imparte:
Departamento y Área de
CIENCIAS DE LA COMPUTACION
Conocimiento:
Carácter: OBLIGATORIA
Créditos ECTS: 6
Curso: 2º
Profesorado:
Horario de Tutoría:
Idioma en el que se
Español
imparte:
1. PRESENTACIÓN
Prerrequisitos y Recomendaciones
Es obligatorio haber cursado la asignatura Programación.
2. COMPETENCIAS
Competencias de la materia
Competencias genéricas:
1. Desarrollar aptitudes para la comunicación oral y escrita
2. Desarrollar capacidad de análisis y síntesis
3. Desarrollar capacidad para la toma de decisiones
4. Desarrollar métodos para la autoorganización y planificación
del trabajo individual.
5. Desarrollar métodos para el trabajo en equipo.
6. Motivación por la calidad
Competencias específicas:
3. CONTENIDOS
Total horas,
clases,
Unidades temáticas Temas créditos o
tiempo de
dedicación (*)
Paradigmas de Paradigmas 8 horas
programación
Programación
Programación Concurrente 8 horas
Concurrente
Programación
12 horas
actual
Mecanismos de
Concurrencia Distribuida 8 horas
Bajo nivel
Cliente/servidor y
12 horas
sistemas por capas
(*) Incluyen PECs
Actividades presenciales:
− En el aula: exposición y discusión de los conocimientos básicos de la asignatura.
Planteamiento y resolución teórica de ejercicios y supuestos relacionados.
Orientadas a la enseñanza de las competencias específicas de la asignatura,
especialmente las relacionadas con los conocimientos básicos y las técnicas de
programación imperativa.
− En el laboratorio: planteamiento y desarrollo de ejercicios prácticos que
permitan solventar problemas y analizar hipótesis y contribuyan al desarrollo de
la capacidad de análisis de resultados, razonamiento crítico y comprensión de
los métodos de resolución planteados. Servirán como base para la adquisición de
las competencias genéricas descritas en el apartado 2.
Actividades no presenciales:
Evaluación final:3
Número de horas del trabajo
Tutorías y Trabajo del alumno
propio del estudiante: 91
Totales 150 horas
Materiales y recursos
5. EVALUACIÓN
6. BIBLIOGRAFÍA
Bibliografía Básica
Paradigmas de programación
"Una explicación de la Programación Extrema". Beck, Kent. 2002. Adison Wesley
"La programación extrema en la práctica". Newkirk, James / C. Martin, Robert. 2002.
Adison Wesley
Programación Concurrente
"Programación concurrente". Palma Martínez, José Tomás / Garrido Carrera, Mª del
Carmen / Sánchez Figueroa, Fernando / Quesada Arencibia, Alexis. 2003. Thomson
"Java Concurrency in practice". Goetz, Brian / Peierls, Tim / Bloch, Joshua / Bowbeer,
Josheph / Holmes, David / Lea, Doug. 2007. Adison Wesley
"Programación concurrente en Java". Lea, Doug. 2000. Adison Wesley
"Multithread programming whith Java technology". Lewis, B. / Berg, D.J. 2000. Sun
Microsystems Press
"Concurrent Programming: The Java Programming Language". Hartley, S.J. 1998.
Oxford University Press
"Synchronization Algorithms and Concurrent Programming". Taubenfeld, Gadi. 2006.
Pearson / Prentice Hall
Programación Distribuida
"Sistemas Distribuidos. Conceptos y diseño". Coulouris, George / Dollimore, Jean /
Kindberg, Tim. 2001. Adison Welsey
"Java in Distributed Systems". Boger, Marko. 2001. Wiley
"Aplicaciones Distribuidas en Java con RMI". Caballé, Santi / Xhafa, Fatos. 2008. Delta
Publicaciones
"Principles of Concurrent & Distributed Programming". Ben-Ari, M. 1990 . Prentice
Hall International Series in Computer Science.
Bibliografía Complementaria
"Introduccion a la Programacion Paralela". Almeida, F. / Gimenez, D. / Mantas, Jose
Miguel / Vidal, A.M. Paraninfo Cengage Learning. 2008.
"Concurrent Systems. Operating Systems, Database and Distributed Systems". Bacon, J.
1998. Addison Wesley
"Object-oriented Reuse, Concurrency and Distribution". Atkinson, Colin. 1991.
Addison Wesley
"Parallel Program Design". Chandy, Mani / Misra, Jayedev. 1996. Addison Wesley
"The Java Programming Language". Arnold, Ken / Gosling, James / Holmes, David.
2005. Addison Wesley
"Concurrent and Real-Time Programming in Java". Wellings, Andrew. 2004. John
Wiley & Sons
"Concurrent Programming Concepts". Brinch-Hansen, P. 1973. ACM Computing
Survey
"Concurrent Programing". Burns, A. / Davies, G. 1993. Addison Wesley
"Java Distributed Computing". Farley, J. 1998. O'Reilly & Associates, Sebastopol
"Programación Concurrente". Rérez.MArtínez, J. E. 1990. Editorial Rueda