ELO 330 Programación de Sistemas
Segundo Semestre 2004
Profesor: Agustín J. González
Ayudante: Christian Lalanne (email elo330 en elo.utfsm.cl)
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 2003)

  Introducción a Unix  y Ejemplos de programación shell
Tarea año 2003 2002 Solución Certamen 2003 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  Mejor solución)
    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
Manejo de eventos:
ClosableFrame.java
Mimic.java
MimicCharbyChar.java
Programación Gráfica:
Sketch.java
MouseTest.Java 
MulticastTest.java
Hilos (threads)
Programación de red

Tareas

Tarea
Plazo
Notas
Mejores soluciones
Usuarios de Aragorn  Notas
19 de agosto 20:00 hrs
Aquí
José F. Ulloa
Eduardo A. González
Dibujando con gnuplot
Jueves 2 de Septiembre 20:00 hrs.
Aquí
Eduardo A. González
Eduardo R. Labarca
Batalla Naval peer-to-peer.
(Viernes 24) Martes 28 de Septiembre (12:00) 20:00 hrs.
Aquí
Edaurdo A. González
Paola A. Rojas
Chat para dos en Java
Voluntaria, plazo 19 de Noviembre, mediodía
Aquí
Gustavo Valdés


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

       Si necesitan acceso a recursos computacionales consideren el uso del laboratorio INTEL ubicado en el 3ie.
        
    20 % Proyecto personal  (Inscríbalo aquí (PLAZO 22/10), vea temas ya inscritos aca)
       Plazo entrega de proyecto: 10 17 de Noviembre. Inicio de presentaciones 10 17 de Noviembre.

       Algunos temas sugeridos: Temas de cursos del IEEE, Programación de audio en Linux, programación de video y audio en Windows, Java Media Framework, Xerces (parser XML para Java), JMeter-JUnit, Análisis de profile en Java, J2EE: RMI, JMS, Conexión Java Bases de datos, Servlets; Algoritmos de compresión de video Teoría, estándares, y bibliotecas, JPEG2000.
Guía de uso de herra
miestas para evaluar desempeño y depurar código (ver gdb y ddd de linux).

User-mode Linux: máquina virtual para correr Linux (permite múltiples computadores corriendo en sólo un computador físico)
RTAI: Real-time Linux Application Interface (Permite escribir aplicaciones en Linux con  restricciones de tiempo real estrictas).

Herramientas de apoyo al desarrollo de proyectos de software. (liga de Domingo Devotto) (Presentación  Motorola).
Control de versiones de aplicaciones.

       Algunos sistemas: Sistema de ordenens de trabajo para el taller, Administración de salas en electrónica, Calendario de presentaciones (ver)....

        3%    Definición puntual del tema 
        7%    Informe

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


Temas desarrollados por los alumnos (Orden de presentaciones)
Fecha Inscripción
Tema
Grupo
5/10 Java Media Framework Rodrigo Loyola A. / Gustavo Valdés A.
18/10
Documentación "DoxyGen" Eduardo González Fisher
21/10
XML
Nadia Herrera / Miguel Azócar
22/10
Servlets Paola Rojas C. /  José Miguel Pérez / Juan Villarroel
18/11
ALMA Common Software (ACS) Eduardo Labarca
22/11
User-Mode-Linux (UML)
José Ulloa
--
Java Native Interface (JNI)
Ignacio Zamora
22/11 Sistema Administracion Base de Datos Ex-Alumnos de Electronica utilizando Tecnología JSP José Luis Valenzuela

 
    Misceláneos
   
Por si hemos olvidado el sentido a lo que hacemos:  Clase magistal de Don Federico Mayor Zaragoza
   
    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
Historia de los shell
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
Para aprender más sobre Java usted puede solicitar una cuenta al profesor
Contenido de CD Java en pañol ELO 

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)
 jgrasp Un ambiente para desarrollos en Java, escrito en Java.
  "Paltas" Técnicas sobre Java

Servicio de Contadores y Estadísticas ELO