ICD 326 Seminario I
Segundo Semestre 2000
Profesor: Agustín J. González
Ayudante:  Jimmy Rivas
Horario: Miércoles 17:20, Jueves 15:40 B-221.
Horario de Oficina
Información de contacto: oficina: B-322     mail:
Lista de correo: icd-326@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
    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
    Java
        Introducción
        Ejemplos Java
        Applets
        Más conceptos de OOP y Colecciones
        Tutorial sobre Swing: Primera parte y segunda parte
        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
        Tarea 1: cp : comando porfiado. Plazo Viernes 1 Septiembre 12:00 hrs. Pauta de Evaluación
        Tarea 2: am: Ayuda de Memoria. Plazo Viernes 15 Septiembre 12:00 hrs. Pauta de Evaluación
        Tarea 3: edipc: Evaluación de desempeño de comunicación entre procesos. Plazo Viernes 7 de Octubre.
        Tarea 4: usmhosts: Lista máquinas de la USM visibles desde la máquina local. Plazo Viernes 28 de Octubre. Pauta de Evaluación.
        Tarea 5: ct: Clasificación de triángulos. Plazo Viernes 13 de Noviembre. Pauta de Evaluación.
        Tarea 6 : relojCucu: Reloj  cucú multifacético. Plazo Viernes 24 de Noviembre. Pauta de Evaluación.
        Tarea Recuperación: nn Notificación de notas. tarea especial para Mauricio Donoso.

    30 % Trabajo personal    Listado de temas
        15%     Informe
        15 %    Presentación:

  10 % Asistencia

    Mejores soluciones a Tareas
    Tarea 1: Sergio Correa
    Tarea 2: Fernando Guzmán    y    Sergio Correa
    Tarea 3: Alberto Fahrenkrog  y Fernando Guzmán
    Tarea 4:  Sergio Correa, Fernando Guzmán, y Pedro González
    Tarea 5 y Tarea6:  Yessica Cartagena y Pedro González
 

Misceláneos
    Manuales GNU: bash, make, otros.
    Ejemplo gnuplot
    Uso del Sistema operativo Unix
    Algunas Aplicaciones Java

Las hay muchas en la Internet. Una aplicación chat en Java que me contó Gonzalo me parecio dentro del contexto de lo que ustedes han hecho.
Aquí Gonzalo ha continuado con esta aplicación.
    Documentación Java   Directo a especificación de la API
    JDK 1.3    (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)

    Manejo de comandos Unix y Creación de makefiles   (versión para impresora)