ELO 330 Programación de Sistemas
Segundo Semestre 2010, 30 sesiones, Miércoles 15:40-17:10 P-202 y Viernes 11:45-13:15 P-202.
Textos    Contenidos    Tareas    Evaluación   
Profesor: Agustín J. González, oficina: B-301
agustin p u n t o  gonzalez arroba    u s m  dot c l 
Horario oficina profesor. Puede escribirme si desea verme fuera de este horario.
Ayudante:  Sergio Silva  (email elo330 en elo punto utfsm DOT cl)
Lista de correo: elo330 @ listas punto utfsm punto c l (ver las instrucciones aquí )
Textos:
Programación en SO derivados de UNIX:
   Sumitabha Das, "Your UNIX: The Ultimate Guide", Mc Graw Hill, 2º Edition, 2005. También puede considerar http://linuxcommand.org/ o The Linux® Command Line
de William E. Shotts, Jr.

   W. Richard Stevens and Stephen A Rago, "Advanced Programming in the UNIX Environment", Addison-Wesley, 2º Edition, 2005. Código fuentes del libro, sitio 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 2 : Volume I Fundamentals and Volume II Advanced Features. Cay S. Horstmann & Gary Cornell, California : Sun Microsystems Press, 2003 (código fuentes del libro)

Temas  (años previos 2009 2008 ) Encuesta Alumnos Año 2009


Fecha
Contenido
Material de apoyo y Observaciones

11/08
Suspendida por Enfermedad del profesor

1
13/08
Presentación del Ramo: Programa, Introducción a Unix http://linuxcommand.org/
2 18/08 Programación shell
Shell Programming
3 20/08 Programación shell Ver problemas de certamenes de años pasados
4 25/08 Retomar script ex4 y ex6, Control de procesos
5 27/08 Control de procesos
OJO hoy nos cambiaron a la M202
6
01/09
señales Se explica tarea 1
7
03/09
Comunicación entre procesos
8
08/09
Continuamos: Comunicación entre procesos desde Envío de correo usando pipes, fifos

9
10/09
Memoria compartida
10
15/09
Concurrencia usando hilos (threads)



Feriado de Fiestas Patrias
11 22/09 Sincronización de hilos

12 24/09 Variables de condición, Algo sobre señales en hilos,
13 29/09 Comunicación entre procesos no concentrados (sockets)
14 01/10 Modelo Cliente-Servidor y multiplexión de I/O usando select
15 06/10 Modelo Cliente-Servidor y multiplexión de I/O usando select, Revisión y ejecución de ejemplos.
Tarea 3 publicada
16
08/10   Certamen
17 13/10 Comunicaciones Multicast  

18
15/10
Stream Control Transmission Protocol (SCTP)
Ejecución de procesos nativos desde Java
Plazo para definir proyecto

20,22
Suspendida por Semana Sansana (todos a participar)
19
27/10
Hilos y Sincronización de Hebras en Java
20 29/10 Programación TCP/IP en Java, Tómbola y Orden de presentación resultante.

21 03/11 Invocación de Métodos Nativos (Java Native Interface, JNI)
22 05/11 Aplicaciones Java con acceso a Bases de Datos Sun JDBC Tutorial
23 10/11 Ejecutar ejemplos de DB, Remote Method Invocation (RMI)

24 12/11 RMI en Java 6, Properties en Java  Ejemplo Archivo de propiedades también en xml.
25 17/11 Introducción a XML

26 19/11 Presentación de proyectos (< 30 minutos/grupo)
27
24/11  Certamen final
28 26/11 Presentación de proyectos
29
01/12 Presentación de proyectos
30 03/12 Presentación de proyectos Plazo entrega informes
31 -- Certamen recuperativo (toda la materia)


Tareas

Tarea
Plazo
Notas
Mejores soluciones y documentación
Tarea 1: Uso de Aragorn y página Web por carrera y generación 23:59 hrs, 13 de septiembre
T1
Sol: Olavarría & Arredondo; Doc: Rodrigo Amaro
Tarea 2 : Monitorización de conexiones TCP establecidas
23:59 hrs, 5 de Octubre
T2
Luis Fuente
Tarea 3: Túnel UDP sobre conexión TCP
23:59 hrs, 26 de Octubre
T3
Olavarría & Arredondo
Tarea 4: Chat Grupal en Java
23:59 hrs, 15 de Noviembre
T4
Sol: Luis Fuentes; Doc: Apablaza & Cornejo

Evaluación : Notas: al 10.12
Si la nota promedio de certámenes es inferior a 50, su nota será: 90% promedio de certámenes 6% Tareas y 4% su proyecto. Ud. no podrá aprobar, luego usted debe aspirar a obtener 50 ó superior en sus certámenes.
    50 % dos certámenes  Usted puede usar sus apuntes. Fechas: Viernes 8 de Octubre, Miércoles 24 de Noviembre.
       Certamen 1: 2009 2008 2007 2006 2005 2004 2003 2002  Certamen 2: 2009 2008 2007 2006 2005 2004 2003 2002

Soluciones
Notas
Histograma
Alumnos Destacados (80 ó superior)
C1.solución()
C1.Notas()
C1.Histograma()
Juan Arredondo, Cristian Carrasco, Juan Chacon, Luis Fuentes,  Benjanín Ginouvés, José González, Daniel Guzmán, Jonathan Olavarría, Miguel Olave, Felipe Urra
C2.solución()
C2.Notas()
C2.Histograma()
Rodrigo Amaro, Juan Arredondo, Cristian Carrasco, Manuel Cornejo, Luis Fuentes, Bengamín Ginouvés, José González, Felipe López, Jonathan Olavarría, Miguel Olave, Javier Salazar, Francisco Soto, Sebastián Sáez

    30 % Tareas: Tomar conocimiento del procedimiento de entrega de tareas y de los criterio de evaluación. Pueden formar grupos de máximo dos personas para hacer las tareas
    Política de atrasados: 5 puntos por día.

    20 % Proyecto personal o en grupo  (Inscríbalo aquí , vea temas ya inscritos)
         15%    Definición puntual del tema: 15 de Octubre
        35%    Informe: 3 de Diciembre
        50%    Presentación y demostración (evaluada por compañeros y profesor): inicio 19 de Noviembre.

Proyectos desarrollados por Alumnos según orden de presentación: Tómbola Cronómetro Evaluación Notas de Presentación

Alumnos
Plazo
Proyecto
Orden de presentación Quien no llegue, presenta al final con penalización de 0.7
Fecha Presentación
Informe
Ignacio Ferruzola, Francisco Soto OK
Casa Embrujada en red
19.11
ok
Carlos Apablaza B - Manuel Cornejo R OK
Medición de temperatura y acceso remoto
19.11
ok
Daniel Guzmán Salazar OK
Editor de texto colaborativo
19.11
ok
Felipe López, Cristian Carrasco y Luis Fuentes OK
Servidor TCP para múltiples clientes
19.11
ok
David Rodriguez A. , Felipe Urra A OK
Medición de datos y control de máquinas en forma remota
26.11
1 día
Diego Martínez OK
Adquisición de datos en J2ME
03.12.10
ok
Rodrigo Amaro OK
Sala de clases virtual
26.11 1 día
Benjamin Ginouves OK
Servidor-Cliente bajo conexión SCTP
03.12.10 ok
Arturo Veras, Sebastián Saez ko
Control a distancia de matriz de LEDs
01.12.10
ok
Javier Salazar Loyola OK
Toccata - GUI para desarrollo de documentos con Lilypond
01.12.10
ok
Jonathan Olavarría, Juan Arredondo OK
Aplicación de procesamiento de imagenes con dispositivos móviles
03.12.10
ok
Miguel Olave, Francisco Rojas OK
Ejecución multiples aplicaciones mediante conexiones ssh
03.12.10
1 día
Juan Chacón, José González OK
Receptor de comandos por voz
03.12.10
ok
Luis Marcel Barraza, Edson Contreras Cardenas OK
Sistema central de control de acceso
03.12.10
ok



Misceláneos
   
Ejemplos de programación de audio en linux usando ALSA.
     Ejemplos de programación de video en Linux usando V4L2.
Por si hemos olvidado el sentido a lo que hacemos:  Clase magistral de Don Federico Mayor Zaragoza y última clase del profesor Randy Pausch

    Comentario de ex-alumnos después de ceremonia de entrega de becas:"Claro que en retrospectiva queridos profes nos apretaron bastante cuando estuvimos en la U, pero siempre fueron cercanos,  ahora con una mirada de futuro a estos nuevos estudiantes apretenlos más, se necesitan buenos ingenieros, y mucho más importante excelentes individuos..."
   Cambios de opinión en el tiempo

    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
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