ELO 330 Programación de Sistemas
Segundo Semestre 2002

Profesor: Agustín J. González
Ayudante: Rodrigo Pérez
Horario: Miércoles 15:40-17:10 B-221 y Viernes 8:15-9:45 B-360.
Horario de Oficina
Información de contacto: oficina: B-322
Lista de correo: lista_elo330 @ 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.

Resultado de Temas de estudio personal
        Joel Candia Contreras: XML
        Claudio González Argote: SSL y API IPv6
        Christian Pelissier Quillones: php 
        Fabrizio Parraguirre Cid: Desarrollo de páginas mediante la tecnología ASP
        Mauricio Maluenda Maya: Common Gateway Interface
        Darwin Valderas Núñez: FLASH       
        Claudio Ramírez Sepúlveda: Perl
        Antonio Martínez Cárdenas: API de sonido OSS/Free
        René Harb Hoecker: MySQL
        Patricio Denzer Denzer: PostgreSQL
        Darwin Valderas Nuñes: FLASH  (Vea aquí un reloj digital hecho con flash)
        Felipe Carrillo Oliva: Implementación de un Foro usando ASP

    Temas  (programa)

    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  Regresión Codigo Prueba
        Applets
        Más conceptos de OOP y Colecciones
        Tutorial sobre Swing: Primera parte y segunda parte
        Entendiendo Eventos en Interfaces Gráficas: ClosableFrame.java  Mimic.java  MimicCharbyChar.java
               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
    50 % dos certamenes Fecha : 2 de Octubre y 6 de Noviembre. Certamen Parcial  Resultados  Certamen Final
    30 % Tareas: Tomar conocimiento sobre el procedimiento de entrega de tareas y de los criterio de evaluación .
            T1: mibackup : Backup selectivos. Plazo de entrega 14 de agosto, 24:00 hrs.
            T2: rttgraph : Graficando tasa de paquetes perdidos y RTT. Plazo de entrega 12 de Septiembre, 24:00 hrs.
            T3: gxl y gxr: Tuneles TCP para X-Windows. Plazo de entrega 18 de Octubre 
            T4: GUI para Histograma de palabras.  Voluntaria Plazo 18 de Nov.

    20 % Proyecto personal
          Listado con detalles


Alumno
Tema
CANDIA  CONTRERAS, JOEL ANDRES        
CARRILLO OLIVA,  FELIPE IGNACIO     
DENZER DENZER,  PATRICIO ESTEBAN   
GONZALEZ ARGOTE, CLAUDIO ENRIQUE    
HARB  HOECKER,  RENE ANDRES        
MALUENDA  MAYA,  MAURICIO FERNANDO  
MARTINEZ  CARDENAS,  ANTONIO IVAN       
PARRAGUIRRE  CID,   FABRIZIO ANDRE     
PELISSIER  QUIÑONES,  CHRISTIAN IGNACIO  
PEREZ  VILLALOBOS,  JOSE MIGUEL        
RAMIREZ  SEPULVEDA,   CLAUDIO GERSON
VALDERAS  NUÑEZ,  DARWIN ABDON       
XML
ASP
PostgreSql
Sockets   
MySql
CGI
La API de Sonido OSS/Free.
ASP
PHP
XML(?)
PERL
FLASH

Orden de presentaciones
HARB            HOECKER
DENZER          DENZER
PELISSIER       QUIÑONES
RAMIREZ         SEPULVEDA
ZUÑIGA          CAMIRUAGA
PARRAGUIRRE     CID
CANDIA          CONTRERAS
MARTINEZ        CARDENAS
VALDERAS        NúÑEZ
GONZALEZ        ARGOTE
MALUENDA        MAYA
CARRILLO        OLIVA
PEREZ           VILLALOBOS

        3% Definición puntual del tema 
        7%    Informe

        10 %    Presentación:

    Mejores soluciones a Tareas
   
Tarea 1 Antonio Martínez Cárdenas
    Tarea 2: Mauricio Maluenda, Christian Pelissier, Fabrizio Parraguirre
    Tarea 3: Christian Pelissier    Antonio Martínez


    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