Taller de programacion
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE LOS ALTOS
DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES
LICENCIATURA:
INGENIERÍA EN COMPUTACIÓN
UNIDAD DE APRENDIZAJE POR OBJETIVOS
TALLER DE PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA
LIC. ABRAHAM ANDRADE LÓPEZ
Presidente de la Academia de Sistemas Digitales y de
Información
DR. ROGELIO MARTÍNEZ CÁRDENAS
Jefedel Departamento de Estudios Organizacionales
NOMBRE DE LA ASIGNATURA
CODIGO DE LA MATERIA
DEPARTAMENTO
ÁREA DE FORMACIÓN
TALLER DE PROGRAMACIÓN CONCURRENTE
Y DISTRIBUIDA
CC414
ESTUDIOS ORGANIZACIONALES
OPTATIVA ABIERTA
CENTRO UNIVERSITARIO
CENTRO UNIVERSITARIO DE LOS ALTOS
CARGA HORARIA TEORÍA
0
CARGA HORARIA PRÁCTICA
60
CARGA HORARIA TOTAL60
CRÉDITOS
4
TIPO DE CURSO
NIVEL DE FORMACIÓN PROFESIONAL
PARTICIPANTES
ELABORÓ
PRERREQUISITOS
FECHA DE ACTUALIZACIÓN
PRÁCTICO
LICENCIATURA
LICENCIATURA EN INGENIERÍA EN
COMPUTACIÓN
SISTEMAS DIGITALES Y DE INFORMACIÓN
NINGUNO
SEPTIEMBRE DE 2011
OBJETIVO GENERAL
El alumno será capaz de programar sistemas concurrentes y distribuidos.
OBJETIVOSESPECÍFICOS
En cada módulo del contenido temático principal.
CONTENIDO TEMÁTICO
Módulo 1: Introducción a la programación de hilos
Objetivo particular: El alumno implementará programas numéricos y de prueba
de rendimiento para sistemas multicore con rutinas c/c++ o cualquier otro lenguaje
que soporte programación hilos
1.1 Conceptos básicos de hilos
1.1.1 Compilador mingw
1.1.2Librerías posix de hilos
1.1.3 Creación y terminación de hilos posix
1.1.4 Programación de serie fibonnaci con hilos posix
1.2 Programación de hilos en Win32
1.2.1 La API Win32 para hilos
1.2.2 Creación y terminación de hilos en Win32
1.2.3 Sección crítica en Win32
1.2.4 Comparación de rendimiento
1.3 Programación de hilos en Java
1.3.1 El ambiente NetBeans
1.3.2 El profiler de NetBeans1.3.3 La Clase thread
1.3.4 La interfaz runnable
1.3.5 Ejecución de instrucciones
1.4 Comparación de rendimientos
1.4.1 Planteamiento del banco de pruebas
1.4.2 Cronometraje de hilos
Módulo 2: Programación concurrente
Objetivo particular: El alumno podrá implementar soluciones locales a problemas
de concurrencia con el paradigma orientado a objetos
2.1 Programación de Mutex en Java
2.1.1 Laclase Object
2.1.2 Método synchronized
2.1.3 Método wai y notify
2.1.4 Algoritmo paralelo para el promedio de elementos en vectores
compartidos
2.2 Filtrado de señales y la clase Barrier
2.2.1 El patrón de singleton
2.2.2 La clase barrier
2.2.3 Elementos básicos de filtros digitales
2.2.4 Programación de filtros con Java
2.3 Aplicación del semáforo el problema de control de 1erOrden
2.3.1 Semáforo de tipo posix
2.3.2 Modelo de control de llenado de cisterna
2.3.3 El productor-consumidor en control
2.3.4 Programación del control de cisterna con semáforo tipos posix en Java
2.4 Patrones factory y adaptador
2.4.1 Interfaz, clase abstracta y adaptador
2.4.2 Subclase de factory
2.4.3 Despachador de filas y columnas
2.4.4 Multiplicación matricial con hilos
Módulo 3:Programación distribuida
Objetivo particular: El alumno podrá implementar en Java una solución
distribuida
3.1 Introducción a los sistemas distribuidos
3.1.1 El socket TCP y UDP
3.1.2 La tubería sobre el socket
3.1.3 Hilos cliente
3.1.4 Hilos servidor
3.1.5 Punto de re-entrada
3.1.6 Multiplicación matricial distribuida
3.2 Creación de un servicio web con RMI
3.2.1 La interfaz RMI Remote3.2.2 El servidor RMI
3.2.3 El cliente RMI
3.2.4 El problema 3 en raya distribuido
3.2.5 La cuenta bancaria distribuida
3.2.6 Paint cooperativo distribuido
3.3 Creación de un servicio web con JSP/Serverlets
3.3.1 El contenedor de servicio web
3.3.2 Soluciones JSP
3.3.3 Soluciones con serverlets
3.3.4 El minero distribuido
3.3.5 El vecindario
Módulo 4: Programación distribuida con...
Regístrate para leer el documento completo.