Академический Документы
Профессиональный Документы
Культура Документы
Taller de Programacin
Concurrente y Distribuida
- Planificacin de ctedra -
Prof. Ing. Ulises M. A. Rapallini
Ao 2008
Ingeniera en Sistemas de Informacin
5to ao
Primer Cuatrimestre
6 horas semanales
Universidad Tecnolgica Nacional
Facultad Regional Concepcin del Uruguay
Ingeniera en Sistemas de Informacin
Taller de Programacin Concurrente y Distribuida 5to ao
Contenidos
Objetivos ...................................................................................................................................... 3
Objetivos Generales .................................................................................................................. 3
Objetivos Especficos ................................................................................................................ 3
Programa analtico de la asignatura - 2008 .............................................................................. 3
Unidad 1: Repaso de POO ........................................................................................................ 3
Unidad 2: Paquetes y mecanismos bsicos en Java ................................................................ 3
Unidad 3: Programacin concurrente........................................................................................ 4
Unidad 4: Programacin distribuida .......................................................................................... 4
Unidad 5: Interfaces Grficas .................................................................................................... 5
Metodologa de trabajo ............................................................................................................... 5
Evaluaciones ............................................................................................................................... 5
Diagnostico ................................................................................................................................ 5
Evaluacin continua................................................................................................................... 5
Evaluacin de acreditacin........................................................................................................ 5
Bibliografa................................................................................................................................... 6
Bibliografa general.................................................................................................................... 6
Bibliografa por unidad............................................................................................................... 6
Listado de trabajos prcticos .................................................................................................... 6
TP 1: Introduccin a Java - Tipos de Variables, Manejo de Arrays, Clases y Objetos............. 6
TP 2: Clases Abstarctas, Herencia, Sobrecarga y Polimorfismo, Clase Vector, modelo OOP y
UML. .......................................................................................................................................... 7
TP 3: Uso de Paquetes, Clases Wrappers, Casting y Excepciones ......................................... 7
TP 4: Programacin concurrente, Streams E/S, Manejo bsico de threads............................. 7
TP 5: Programacin concurrente, Threads y Aplicaciones MultiThreads ................................. 7
TP 6: Programacin Distribuida, UDP y TCP ............................................................................ 7
TP 7: Programacin Distribuida, RMI ........................................................................................ 7
TP 8: Programacin Distribuida, acceso a datos con JDBC ..................................................... 7
TP 9: AWT y SWING, Modelo Vista-Controlador ...................................................................... 7
TP 10: Programacin Distribuida, Applets y la WWW............................................................... 8
Condiciones de regularidad y/o promocin ............................................................................. 9
Regularidad ............................................................................................................................... 9
Promocin.................................................................................................................................. 9
Recursos necesarios .................................................................................................................. 9
Objetivos
Dado que se trata de una asignatura de Taller los objetivos estn referidos a aplicacin de
conceptos a trabajos prcticos, en particular a la herramienta de programacin Java.
Objetivos Generales
Que el alumno adquiera los conocimientos bsicos requeridos para programar
aplicaciones de forma concurrente y distribuida.
Objetivos Especficos
Que el alumno sea capaz de desarrollar aplicaciones concurrentes en Java.
Que el alumno sea capaz de desarrollar aplicaciones distribuidas en Java.
Que el alumno sea capaz de modelar aplicaciones multihilo y distribuidas en Java
con acceso a bases de datos.
Bibliografia
Deitel/Deitel [DD1] : Capitulos: 2,4,5,6, 11
Horstmann/ Corrnell [WC1]: Captulos 1,2,3 y 4.
Bibliografia
Deitel/Deitel [DD1] : Captulos: 7,8,9,10,15,17
Horstmann/ Corrnell [WC1]: Captulos 3, 4, 5, 6, 11 y 12.
Horstmann/ Corrnell [WC2]: Capitulo 2
E. Rusty Harol [ER1] : Capitulo 4
Bibliografia
Deitel/Deitel [DD1] : Capitulos: 16
S. Oaks/H. Wong [OW1] : todo el libro
E. Rusty Harol [ER1] : Capitulo 2, 3, 5, 6, 7, 10,11, 12, 13 , 15 y 16
Horstmann/ Corrnell [WC2]: Capitulo 1, 3, 5
Horstmann/ Corrnell [WC1]: Capitulos 1,2 y 4.
Bibliografia
Deitel/Deitel [DD1] : Capitulos: 18,23
Horstmann/ Corrnell [WC1]: Capitulos 7, 10.
Horstmann/ Corrnell [WC2]: Capitulo 10
E. Rusty Harol [ER1] : Capitulo 9
Bibliografia
Deitel/Deitel [DD1] : Capitulos: 12,13,14
M Robinson/P Vorobiew [RV1] : todo el libro.
Horstmann/ Corrnell [WC1]: Capitulos 7,8,9.
Horstmann/ Corrnell [WC2]: Capitulo 6, 7
Metodologa de trabajo
Distribucin del tiempo
Se dictan clases 1 vez por semana, correspondientes a 6 horas ctedras, los das Martes de 19
hs a 23:45hs.
Metodologa
El tiempo de dictado de clases se divide aproximadamente en dos partes, la primer parte
Terica donde los docentes expondrn una introduccin a los temas de clase, con ejemplos de
programacin y ejercicios a completar por el alumno. La segunda parte de la clase se propone
realizar ejercicios guiados por el docente y el auxiliar en el laboratorio.
Evaluaciones
Diagnostico
Se tomara una evaluacin de diagnostico sobre temas fundamentales bsicos de programacin
orientada a objetos, modelos de programacion y modelado UML.
Evaluacin continua
Se podrn realizar evaluaciones peridicas parciales con el objetivo de determinar y corregir
posibles problemas en el proceso de enseanza aprendizaje.
Evaluacin de acreditacin
Se realizaran una evaluacin con dos recuperatorios, ms una evaluacin integradora final .
Esta ltima consiste en un trabajo integrador de programacin donde se apliquen los conceptos
estudiados durante el curso.
Bibliografa
Bibliografa general
Libros que el alumno deber leer y/o estudiar de acuerdo al detalle bibliogrfico en el programa
analtico y las indicaciones del docente a cargo.
[OW1] Scoot. Oaks & Henry Wong : Java Threads 2da ed. -
OReilly 2000.
Crear clases utilizando diferentes tipos de variables, armar clases base para una aplicacin o
utilizar las clases programadas. Problemas para resolver
Ejemplos y ejercicios utilizando arrays. Vectores del tipo primitivos. Vectores de Objetos.
Vectores de Vectores, Manejo dinmico Utilizar la clase Vector.
Regularidad
Para regularizar la materia el alumno deber cumplir con las siguientes condiciones mnimas:
Promocin
Para promocionar la materia el alumno deber cumplir con las siguientes condiciones mnimas:
Recursos necesarios
Se utilizara un aula y/o el laboratorio de computacin en horarios de clase. Se utilizaran las
computadoras disponibles, y se necesita el siguiente software :
Sitio Virtual
Todo el material se distribuir a travs del sitio de cursos virtuales de la frcu.
Software necesario
JDK / SDK de Sun Microsystems preferentemente la ultima versin.
Netbeans / SDK
Free Java o un editor de Programacin como Context.
Sistema Operativo Linux y/o Sistema Operativo Windows
Win Zip o WinRar
Acrobar Reader
Acceso a Internet
Se requiere acceso a Internet para :
Acceder al sitio de cursos virtuales de la FRCU
Acceder a la documentacin del lenguaje
Buscar informacin relacionada con el lenguaje Java.