ELO 330 Programación de Sistemas
Segundo Semestre 2011, Miércoles 15:40-17:10 P-302 y Viernes 12:00-13:30 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:  Luis Fuentes  (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 2010 2009 2008 )


Fecha
Contenidos Conceptuales, Procidimentales y Actitudinales
Material de apoyo y Observaciones
1
16/11
Presentación del Ramo: Programa, Introducción a Unix http://linuxcommand.org/
2
18/11
Programación shell
Shell Programming
3
23/11
Programación shell Ver problemas de certamenes de años pasados
4
25/11
Programación shell
Avisar cambio de sala P302 horario del miércoles
5
30/11
Control de procesos
6
02/12
Señales
7
07/12
Comunicación entre procesos
8
09/12
Terminamos Comunicación entre procesos

9
14/12
Memoria compartida
10
16/13
Concurrencia usando hilos (threads)

11
21/12
Sincronización de hilos
Conversar fechas de certámenes: 29/02 y 28/03 del 2012.
Plazo para definir proyecto: 24/02/2012
Segunda tarea publicada.
12
23/12
Variables de condición, Algo sobre señales en hilos, Configurar sitio en google site.
13
28/12
Comunicación entre procesos no concentrados (sockets) Informar sobre sitio para inscribir proyectos.
14
22/02
Modelo Cliente-Servidor y multiplexión de I/O usando select Se acerca plazo para inscribir proyecto.
Profesor fue invitado a curso GINGA del 5 al 16 de marzo. Identificar horario adicional para adelantar clases.
De esta clase en adente estudiar para segundo certamen.
15
24/02
Comunicaciones Multicast 

16
28/2
Terminar con Multicast
 Sala P-205, Concretar inscripción de proyecto
17
29/02
Certamen parcial
18
02/03
Stream Control Transmission Protocol (SCTP)
Ejecución de procesos nativos desde Java
Plazo para definir proyecto
19
23/03
Hilos y Sincronización de Hebras en Java
20
27/03
Programación TCP/IP en Java
Recuperativa 14:00 hrs, en sala P-205
21
28/03
Invocación de Métodos Nativos (Java Native Interface, JNI)
Tómbola y Orden de presentación resultante.
22
30/03
Aplicaciones Java con acceso a Bases de Datos Sun JDBC Tutorial Hasta aquí para el segundo certamen.


Ejecutar ejemplos de DB, Remote Method Invocation (RMI)
Desde aquí en adelante es opcional para estudio personal.


RMI en Java 6, Properties en Java  Ejemplo Archivo de propiedades también en xml.


Introducción a XML

23
9/04
19:00 hrs Presentación de proyectos (< 30 minutos/grupo) En B-221, Auditorio de Electrónica, Plazo entrega informes 
24
11/04
19:00 hrs Certamen final Sala B-221


Certamen recuperativo (toda la materia)


Tareas

Tarea
Plazo
Notas
Mejores soluciones y documentación
bci: Backups
21.12.11, 23:59 hrs.
Notas
Patricio Alegre
rtdelay: Graficador de Retardos y Tasas Estimadas de Enlaces 24.02.12, 23:59 hrs
Notas Pauta
Andrés Llico
Recuento de Votos en Televisión Interactiva (26) 28.03.12, 23:59 hrs
Notas Pauta
Patrcicio Alegre, Andrés Llico
Recuento de votos en Java: ídem a tarea 3 pero todo en Java
12.04.12, 23:59 hrs.
Notas Pauta
Patricio Alegre

Evaluación : Notas: Presentación Proyectos Finales al 2.05.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: 29/02,  28/03/2012
       Certamen 1: 2010 2009 2008 2007 2006 2005 2004 2003 2002  Certamen 2: 2010 2009 2008 2007 2006 2005 2004 2003 2002

Soluciones
Notas
Histograma
Alumnos Destacados (80 ó superior)
C1.Sol()
C1.Notas()
C1.Histo()
Patricio Alegre, Fabrizio Caballero, Carlos Ibáñez, Gabriel Juri, Andrés Llico, Andrés Medina
C2.Sol()
C2.Notas()
C2.Histo()
Patricio Alegre

    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: 24/02 02/03/12
        35%    Informe:
        50%    Presentación y demostración (evaluada por compañeros y profesor):

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
Andrés Llico G. - Sebastian Zuñiga F. - Guillermo Plaza H OK
Demostración de los recursos de sistema en la plataforma Android 9.04.12
OK
Patricio Alegre OK
GUI para plataforma móvil controlada por Radio frecuencia 9.04.12 OK
Fabrizio Cabaleiro, Gabriel Juri, Carlos Ibañez OK
Voice over IP (VoIP) Códigos 9.04.12 OK
Hernan Barrios, Andres Medina, Lukas Perez OK
SCTP ( Stream Control Tramission Protocol) 9.04.12 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