Profesor: Agustín
J. González
Ayudante:
Horario: Martes 17:20-18:50 B-221 y Viernes 8:15-9:45 B-360.
Horario de Oficina
Información de contacto: oficina: B-322
Lista de correo: lista_elo325 @ elo.utfsm.cl (ver las instrucciones aquí
)
Textos:
W. Richard Stevens, "Advanced Programming in the
UNIX Environment," Addison Wesley, 9º impresión, Julio
1995.
W. Richard Stevens, "TCP/IP Illustrated, Volumen
1," Addison Wesley, 3º impresión, Mayo 1994.
David A. SVR4, "UNIX Systems Programming,"
O'REILLY, 1º Edición, Julio 1996.
Bruce Eckel, "Thinking in Java," Prentice Hall,
1998.
Temas
Introducción a Unix y
programación shell
Control de Procesos
Señales
Comunicación Entre Procesos
Funciones del System V IPC
Comunicación Entre Procesos con Sockets
Modelo Cliente-Servidor y Multiplexión de I/O (Función
select)
Comunicaciones Multipunto
RFC 3170: Aplicaciones Multicast IP: Desafios y Soluciones
Java
Introducción
Ejemplos Java
Applets
Más conceptos de OOP y Colecciones
Tutorial sobre Swing:
Primera parte y
segunda parte
Entendiendo Eventos en Interfaces
Gráficas:
Boton con
clase implementando ActionListener
Boton
implementando ActionListener
Sintanxis compacta
para describir acciones
Otros ejemplos sobre uso de Widgets
Hilos (Threads)
Algo sobre manipulación de Imágenes
(imagen de prueba)
Programación de red (Network Programming)
Evaluación
60 % Tareas: Tomar
conocimiento sobre el
procedimiento de entrega de tareas y de los
criterio de evaluación .
Tarea 1 : cvq: ¿Cómo voy con mi Quota de disco?: Plazo
de entrega 27 de agosto mediodia.
Tarea 2 : Video Club: Plazo de entrega 21 de septiembre a
mediodia.
Tarea 3 : Video Club usando Sockets: Plazo de entrega 4 de Octubre a
mediodia.
Tarea 4 : Video Club usando Multicast: Plazo de entrega 26 de
Octubre a mediodia.
Tarea 5 : E/S e interfaces
Gráfica en Java: Plazo de entrega 15 de
Noviembre a mediodia.
Tarea 6: ?????: Plazo de entrega 19
de Noviembre a mediodia.
30 %
Trabajo personal
Listado de tema
5%
Definición puntual del tema
10% Informe
15
% Presentación:
10 % Asistencia
Mejores soluciones a
Tareas
Tarea 1: Rodrigo Pérez
Pablo
Sánchez
Tarea 2: Álvaro Arenas R.
César
Hermosilla L .
Tarea 3: César Hermosilla L
. Álvaro
Arenas R.
Tarea 4: César Hermosilla L.
Rodrigo
Pérez
Tarea 5: César
Hermosilla L . José
Gardiazabal
Misceláneos
Manuales GNU
bash ,(Bash "tareado" con tar y luego comprimido con gzipC y Unix
make (local en html) , otros .
Ejemplo gnuplot
Uso del Sistema operativo Unix
Manejo de comandos Unix y Creación de makefiles (versión para impresora)
Manejo de directivas para el preprocesador
Java
Documentación Java Directo a especificación de la API
JDK 1.3.1 ( win ) ( Linux )
JDK 1.2.2 (win) (Linux) Si las necesita, deberá buscarlas en el sitio SUN (http://java.sun.com).
JDE (Java Development Environment for Emacs)
"Paltas" Técnicas sobre Java