ELO 330 Programación de Sistemas
Segundo Semestre 2003
Profesor: Agustín J. González
Ayudante: Christian Bravo (email elo330 en elo.utfsm.cl)
Horario: Miércoles 15:40-17:10 B-221 y Viernes 17:20-18:50 B-221.
Horario de Oficina
Información de contacto: oficina: B-322     mail: Correo
Lista de correo: lista_elo330 @ elo.utfsm.cl (ver las instrucciones aquí )
Textos:
Derivados del UNIX y programación de red con Sockets:
   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. Curry, "UNIX Systems Programming for SVR4," O'REILLY, 1º Edición, Julio 1996.
Java:
    Core Java : Volume I Fundamentals and Volume II Advanced Features. Cay S. Horstmann & Gary Cornell.

Temas  (programa)  (año 2002)

  Introducción a Unix  y Ejemplos de programación shell
Tarea año 2002 Solución Certamen 2002
Desafio: ¿Podemos entender el script para verificar el sitio usado para acualizar Lunix?
    Control de Procesos
    Señales (revisar tarea año 2000)
    Comunicación Entre Procesos (ver tarea 2000 y su solución)
    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  Links y Ejemplos
        Fundamentos: Objetos y Clases, Herencia, Interfaces
        Programación Gráfica, Manejo de Eventos,
Tema invitado: "Sobre el desarrollo de software en Chile"
Presentado por Sr. David Roco. Presentación


Proyectos desarrollados por los alumnos (El número indica el orden de presentación)

1.- Daniel Vergara & Rodrigo Yañez Presentación
4.- Marcelo Zúñiga Torres &Domingo Devotto  Presentación
7.- Waldo López & Javier Santa Ana Presentación
2.- Aquiles Yáñez  &  Mauricio Venegas Presentación
5.- Java Beans por Christian Lalanne & Rodrigo Pinto Presentación
8.- Luis Baez I. & Luis Ehlen Presentación
10.- Enrique Pastene Presentación
3.- Gonzalo Ojeda F. Presentación

6.- Ricardo Cortés & Miguel Robolledo
Presentación
9.- Christian Nievas & Sergio Catalán Presentación

    Mejores soluciones a Tareas

Tarea 1
Miguel Rebolledo
Daniel Vergara & Rodrigo Yañez
Rodrigo Pinto & Christian Lalanne
Sergio Catalán & Christian Nievas
Tarea 2 Luis Baez
Enrique Pastene


Tarea 3
Daniel Vergara & Rodrigo Yañez  Rodrigo Pinto & Christian Lalanne Sergio Catalán & Christian Nievas



Evaluación Si la nota promedio de certamenes en inferior a 55, esa será su nota del ramo.
    50 % dos certamenes  Fecha : 3 de Octubre y 5 de Noviembre.  Solución Certamen 1     Histograma de  Frecuencia   Solución Certamen 2  Histograma de Frecuencia
       Certamen 1: 2002  Certamen 2: 2002
    30 % Tareas: Tomar conocimiento sobre el procedimiento de entrega de tareas y de los criterio de evaluación .

       Si necesitan acceso a recursos computacionales consideren el uso del laboratorio INTEL ubicado en el 3ie.
       Tarea 1: nn Notificador de notas vía e-mail. Plazo 14 de Agosto 24:00 hrs.
       Tarea 2: mc Medidor de Congestión via Retardo y pérdidad de paquetes. (Plazo 3  de septiembre) Nuevo plazo 5 de sept. 24:00 hrs.
       Tarea 3: ppw y alimentador, pesaje de páginas WEB. Plazo 1 de Octubre, 24:00 hrs. (Nuevo plazo 7  de Octubre 24:00 hrs.)
       Tarea 4:  Ejercitando clases y objetos via mySet. Plazo 21/11/03 24:00 hrs. (VOLUNTARIA, si la entrega, será el 20 de su nota de tarea, el 80% es el resto)

         
    20 % Proyecto personal  (Inscribalo aquí, vea temas ya inscritos aca)

        Plazo entrega de proyecto: 7 de Noviembre. Inicio de presentaciones 7 de Noviembre.
       Orden de la presentaciones ver Listado de alumnos

          
        Algunos temas sugeridos: Temas de cursos del IEEE, Estudio de ALSA  (Advanced Linux Sound Architecture, Ver también JACK y sus ejemplos de aplicación), Video for Linux , Opciones para Generar Páginas Dinámicas ( Servlets, Tomcat, velocity), integración con bases de datos), SystemC (lenguaje para describir software y hardware), Herramientas de manipulación de XML. Kannel (Envío y recepción de mensajes cortos via GSM), OpenSSL/OpenSSH, Java Media Framework, Xerces (parser XML para Java), JMeter-JUnit, Sistemas de control de versiones (estudio de uno en particular). Conectividad a bases de Datos desde Java (Ver texto guia), Seguridad en Java, Métodos Nativos, JavaBeans, Objetos remotos en Java.
       Algunos sistemas: Envio de notas via mail, Resolución de topes de horario, Peticiones de horario, Calendario de presentaciones....

        3% Definición puntual del tema 
        7%    Informe

        10 %    Presentación (evaluda 50% compañeros y 50% el profesor)


    Misceláneos
   
Por si hemos olvidado el sentido a lo que hacemos:  Clase magistal de Don Federico Mayor Zaragoza
   
    RFC 3170: Aplicaciones Multicast IP: Desafios y Soluciones

    Introducción a EMACS

   Manuales GNU
Páginas Man en Solaris
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

Servicio de Contadores y Estad?sticas ELO