ELO 330 Programación de Sistemas
Segundo Semestre 2007
Profesor: Agustín J. González, oficina: B-301 correo
Horario oficina profesor. Puede escribirme si desea verme fuera de este horario.
Clases: Miércoles 15:40-17:10 B-221 y Viernes 15:40-17:10  B-221.
Ayudante: Diego Del Valle (email elo330 en elo.utfsm.cl)
Lista de correo: lista_elo330 @ elo.utfsm.cl (ver las instrucciones aquí )
Textos:
Derivados del UNIX:
   Sumitabha Das, "Your UNIX: The Ultimate Guide", Mc Graw Hill, 2º Edition, 2005.
   W. Richard Stevens and Stephen A Rago, "Advanced Programming in the UNIX Environment", Addison-Wesley, 2º Edition, 2005. Código fuentes del libro
Programación Sockets:
   W. Richard Stevens, Bill Fenner, and Andrew M Rudoff, "Unix Netwrok Programming: The Sockets Networking API", Volumne 1, Pearson Education, 3º Edition, 2004.
Java:
   Core Java : Volume I Fundamentals and Volume II Advanced Features. Cay S. Horstmann & Gary Cornell.

Temas  (programa)  (años previos 2006 2005 2004, 2003 ) Encuesta alumnos año 2006


Fecha
Contenido
Hito
1
01/08
Presentación del Ramo:
UNIX: Familiaridad con Unix, Manejo de procesos, Comunicación entre procesos concentrados y distribuidos, hilos, comunicación multipunto.
Java: Programación basad en eventos , interfaces gráficas, hilos, programación de red
Programación Multimedia en Linux: Audio y Video.
Introducción a Unix

2
03/08
Programación shell

3
08/08
Continuamos viendo Programación shell

4
10/08
OJO Esta clase será en la C-238 Creación y Control de Procesos

15/08
Feriado

5
17/08
Continuamos con Creación y Control de Procesos

6
21/08
Ejemplo Tarea año 2005 Una solución, Señales
7
24/08
Comunicación entre Procesos

8
29/08
Semáforos y Memoria Compartida


31/08
Suspensión de actividades en USM hora 9-10


05/09
No hay clases por Paro Estudiantil


07/09
Clases en SALA: C-238 Dejaré aviso en Auditorio. No hay clases por Paro Estudiantil

12/09-14/09
No hay clases por Paro Estudiantil
9
26/09
Procesamiento múltiple vía Hilos en POSIX

10
28/09
Sincronización de hilos en POSIX

11
03/10
Comunicación entre Procesos con Sockets

12
05/10
Modelo Cliente - Servidor y Multiplexión de I/O
Desde este tema en adelante se evaluará en certamen final

10 y 12/10
Suspensión de clases por Semana Sansana

13
17/10
Certamen (Fecha antigua: 28/9)

14
19/10
Comunicaciones Multipunto (multicast)


 *** JAVA ****

15
24/10
JAVA: Introducción

16
26/10
Fundamentos de Java  Ejecución de procesos nativos desde JAVA

17
31/10
Revisamos la corrección del certamen y posibles proyectos

18
2/11
Clases y Objetos


2/11
Inscribirlo aquí
Plazo Tema Proyecto (Fecha antiguas: 30/10 -cambio por página de ingreso no lista- y antes 16/10 -cambio por paro-)
19
7/11
Herencia y Ejercicios conceptuales Estudiar Interfaces en Java
20
9/11
Interfaces en Java, Programación Conducida por Eventos: Interfaces Gráficas  Ejemplos: CloseableFrame.java  Mimic.java  MimicCharbyChar.java
21
14/11
Ejecución de procesos nativos desde JAVA

22
16/11
OJO cambio de sala. A B202  Hilos (Hebras o threads en inglés)
23
21/11
Sincronización de hilos y Comunicación vía red de computadores

24
23/11
Ojo cambio de sala a B202, terminamos comunicación vía red. Definición de orden de presentación de proyectos usando la Tómbola.

25
28/11
Fuera de programa: Introducción a Programación de audio y video en Linux
Revisión para el certamen


30/11
Inicio de presentaciones de Proyectos: Serán presentados en el orden sorteado el 23/11.
Plazo entrega Proyectos (Fecha antigua 14/10)
Por acuerdo de la clase del 23/11 la fecha de entrega de informe (página web) será el día que le corresponda presentar.  Vea aquí proyectos anetriores.
Por revisión de este cauerdo en clases del 28/11 la entrega final de informes qeuda para el 12/12
26
7/12 5/12
Certamen Final (fecha antigua: 16/11)

27
12/12
Presentación de proyectos

28
14/12
Presentación de proyectos (pauta 2do certamen)


Proyectos desarrollados por Alumnos según oreden de presentación:

Alumnos
Definición
Plazo
Proyecto
Fecha
TOPOL DAVID, GONZÁLEZ OVALLE JAVIER CRISTÓBAL 31/10
OK
Front-end para programa de línea de comandos 28/11
HOTT VIDAL KLAUS DANIEL 7/11
!ok
CellTube 30/11
ZEPEDA ROMERO STEFAN EDUARDO, SOTO GUZMÁN THEO 2/11
OK
Cálculo de operaciones básicas 30/11
CORTES CORTES CARLOS ANDRES 2/11
OK
KaBoom! 30/11
CAMPOS RIVERA SIMON ESTEBAN 14/11
!ok
Interfaz en Java para fichas en consultorio de salud 30/11
COHEN SCHEIHING MANUEL PATRICIO, SILVA LEÓN GONZALO FRANCISCO 2/11
OK
Control remoto de las luces de la casa 12/12
BUSTOS CASTRO GUILLERMO ANDRES 19/11
!ok
Transmisión de Datos Vía Bluetooth 12/12
JAÑA ITURRA CRISTHOPER JONATHAN 5/11
!ok
Medidor de rendimiento para máquinas virtuales. 12/12
GODOY FUNEZ OLGA CRISTINA MIRIAM 3/11
!ok
Adquisición de video y sonido a través de un servidor 12/12
DORIS CABEZAS DANIEL ALEJANDRO 4/11
!ok
Traqueo de satélites desde Internet 14/12
SARMIENTO HERRERA GUSTAVO ADOLFO
??
!ok
??
14/12



Tareas

Tarea
Plazo
Notas
Mejores soluciones
msl: Monitor de Servicio en Línea
27-08, 20:00 hrs
Tarea1
Carlos Cortés
Olga Godoy
Javier González
corrector: Incorpornado corrector ortográfico a tu aplicación
01-10, 20:00 hrs
Tarea2
Carlos Cortés
David Topol

mcs,mcc: Mi chat
31-10, 20:00 hrs
Tarea3
Carlos Cortés
Daniel Doris
 Theo Soto & Stefan Zepeda
mcs, mccj: Mi chat con interfaz Java, Voluntaria
04-12, 20:00 hrs
Tarea4
Theo Soto & Stefan Zepeda



Evaluación : Finales al 21/12 06/03/08 (Luego de licencia de C. Jaña) Notas Certamenes: C1 , Histograma C1, C2, Histograma C2
Si la nota promedio de certámenes es inferior a 50, esa será su nota del ramo.
    50 % dos certamenes  Fechas: 28 de Septiembre y 16 de Noviembre. Solución C1, Solución C2
       Certamen 1: 2006 2005 2004 2003 2002  Certamen 2: 2006 2005 2004 2003 2002
    30 % Tareas: Tomar conocimiento sobre el procedimiento de entrega de tareas y de los criterio de evaluación. Recomendaciones del ayudante. Pueden formar grupos de máximo dos personas para hacer las tareas      

    20 % Proyecto personal  (Inscríbalo aquí , vea temas ya inscritos aca)
       Plazo entrega máximo de proyecto: 14 de Noviembre. Inicio de presentaciones 14/11 según azar.
         3%    Definición puntual del tema 
        7%    Informe

        10 % Presentación y demostración (evaluada por compañeros y profesor)

Algunas usgerencias: Administración de salas en electrónica, Calendario de presentaciones (ver).... Sistema de reserva vía web para auditorio, laboratorios, sala de profesores, etc.

    Misceláneos
   
Por si hemos olvidado el sentido a lo que hacemos:  Clase magistal de Don Federico Mayor Zaragoza
   
    Introducción a EMACS
    Migración de Windows a Linux

   Manuales GNU
bash ,(Bash "tareado" con tar y luego comprimido con gzip
make  (local en html) , otros .
Ejemplo gnuplot
    C y Unix
Historia de los shell
Manejo de directivas para el preprocesador
    Java
Palta para los autodidactas Sitio de autoestudio de sun
Documentación Java    Directo a especificación de la API

Software en Electrónica
Sitio SUN (http://java.sun.com).

 JDE (Java Development Environment for Emacs)

Servicio de Contadores y Estadísticas ELO