ICD 326 Seminario I
Primer Semestre 2000
Profesor: Agustín J. González
Ayudante: Danilo Araya Z. (darayaz@alumnos.utfsm.cl)

Horario: Ma 17:20-18:50, B-221;  Vi 17:20-18:50, B-221
Horario de Oficina: Ma, Vi 14:00-16:00
Información de contacto: oficina: B-322 
Lista de correo: icd-326 @ elo.utfsm.cl (ver las instrucciones aquí)

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
    50 % Trabajo del Semestre
                    Punto de partida para algunos temas.
           Temas ya aprobados.
           Calendario de presentaciones.
                30 % Informe
                20 % Presentación
    50 % Tareas : Aquí está el procedimiento de entrega.
        Tarea 1: "ra"    Plazo  6 de Abril
        Tarea 2: "charla"    Plazo 20 de Abril (Pauta de Evaluación)
        Tarea 3: "mcharla"     Plazo 5 de Mayo (Pauta de Evaluación)
        Tarea 4: "puzzle"    Plazo Viernes 2 de Junio 12:00 hrs. (Evaluación: igual que Tarea 3)

Mejores soluciones a Tareas
        Tarea 1   Gonzalo Vásquez   Daniel Durán
        Tarea 2   Gabriel Astudillo   Jimmy Rivas
        Tarea 3   Javier Villalobos
        Tarea 4   Juan José Sierralta

Misceláneos
    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)
    JDK 1.2.2  (win) (Linux)
    JDE (Java Development Environment for Emacs)

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