ELO 325 Seminario de Computadores I
Segundo Semestre 2001

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 gzip
make (local en html) , otros .
Ejemplo gnuplot
    C y Unix
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