ELO 330 Programación de Sistemas

2º Semestre 2016

Horario de clases: Miércoles 15:40-17:10 en P-202 y Viernes 11:30-13:00 en Lab.7 Edificio P2

Profesor y ayudante

Profesor: Agustín J. González, oficina: B-301, correo: agustin p u n t o gonzalez arroba u s m dot c l
Horario oficina profesor. Puede escribirme un correo si desea verme fuera de este horario.

Ayudante: A Oscar Tapia (email es oscar punto tapiab @ alumnos punto usm punto c l)

Lista de correo: elo330 @ listas punto usm punto c l , inscribirse aquí.

Textos

Otros en línea: http://linuxcommand.org/ o The Linux® Command Line de William E. Shotts, Jr.

Contenidos

Programa del curso.


Fecha Contenidos Conceptuales, Procedimentales y Actitudinales Material de apoyo y observaciones
1 3.08 Presentación del Ramo: Programa, Introducción a Linux http://linuxcommand.org/ Tiobe index  Otro estudio sobre uso de lenguajes Ofertas de trabajo  
2 5.08 Actividad en clases
Programación shell
Shell Programming Practical UnixAdvanced Bash-Scripting Guide Tarea sin evaluación:instalar máquina virtual y ubuntu si usted no lo tiene ya.
3 10.08 Programación shell
Ver problemas de certámenes de años pasados
Tarea: ¿Qué significa la t en acceso a /tmp? Hint: sticky bit. 
4 12.08 Actividad en clases
Programación shell

5 17.08
Control de procesos
6 19.08
Actividad en clases
Control de procesos,   

7 24.08
Señales

8 26.08
Actividad en clases
Comunicación entre procesos
Actividad en clases: IPC

9 31.08 Comunicación entre procesos
 
10 02.09
Actividad en clases  (Clase de hoy en Lab P-1)
Memoria compartida
Para revisar todas las secciones man -a, para conocer uso de secciones ver man man
11 07.09
Uso de control de versiones
Explicar Tarea 2
Informar sobre sitio para inscribir proyectos
12 12.09 Clase suspendida por enfermedad
Tutorial
Hasta aquí para el certamen parcial

14 y 16
Vacaciones de estudiantes

13 21.09
Concurrencia usando hilos (threads)

14 23.09 Certamen parcial
15 28.09 Sincronización de hilos
Variables de condición

16
30.09
Algo sobre señales en hilos
Actividad en clases

17 05.10
Comunicación entre procesos no concentrados (sockets)
select manual page
Comunicación vía canal encriptado SSL
18 07.10
Práctica de IPC con sockets básico
Modelo Cliente-Servidor y multiplexión de I/O usando select

19 12.10
Modelo Cliente-Servidor y multiplexión de I/O usando select

20
14.10
Ejercicios aplicados: select
Plazo para inscribir tema de proyecto

18..22
Semana de puertas abiertas

21 26.10 Multicast
Stream Control Transmission Protocol (SCTP)
Uso de SCTP (código, readme)
22 28.10
Ejercicios aplicados: multicast
Ejecución de procesos nativos desde Java
El problema productor/consumidor presentado en manejo de semáforos, ¿Se puede implementar la misma idea usando wait() y notify()?
23 02.11 Invocación de Métodos Nativos (Java Native Interface, JNI)
Hilos y Sincronización de Hebras en Java
Comunicación Java vía canal encriptado Paquete javax.net.ssl ejemplo: echo
24 04.11 Handson con JNI
(Paro de estudiantes)

25
09.11
Programación TCP/IP en Java

Sobre diseño de bases de datosSun JDBC Tutorial Lanzar tómbola
26 11.11 Concluimos sincronización de hebras que había quedado pendiente.
Hasta esta clase inclusive se evaluará en certamen final
27
16.11
Aplicaciones Java con acceso a Bases de Datos
Ejecutar ejemplos de DB 

28
18.11
Certamen final   (Códigos)

29
23.11
Remote Method Invocation (RMI)
Properties en Java  Ejemplo Archivo de propiedades también en xmlIntroducción a XML.

30
25.11
Presentación de proyectos Plazo envío de informes
31
30.11
Certamen recuperativo (todos los contenidos)

Tareas

Instrucciones para Tarea 1 y otras tareas

Tarea: Grupos de 2 alumnos. Plazo Notas Mejores soluciones
Tarea 1: Detectando Cambios en Subárbol 31 de Agosto, 20:00 hrs
NotasT1
Matías Díaz; La más eficiente: Alexandre Vignal
Tarea 2: Eliminación de silencios en archivo de audio 28 de Septiembre, 20:00 hrs
Notas T2
Alexandre Vignal
Tarea 3: Comparación de algoritmos de detección de la voz usando hebras
17 de Octubre, 20:00 hrs.
Notas T3
Alexandre Vignal
Tarea 4:  Servicio de conexión entre redes privadas (voluntaria) 22 de Noviembre, 20:00 hrs


Evaluación  Finales al 05.12.16  07.12.16 

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. Usted debe aspirar a obtener 50 ó superior en sus certámenes.

Certámenes

Soluciones Notas Histograma Alumnos Destacados (80 ó superior)
C1.solución() programas
C1.Notas()
C1. Histo()
Cedric Escudero
C2.Solución()   programas
C2.Notas()

Alexandre Vignal

Certámenes de años anteriores

Proyectos

Sugerencias de temas: Comunicación entre procesos y llamados remotos con D-Bus, XML-RPC, SOAP,  The Adaptive Communication Environment (ACE), Java Message Service.

Alumnos Proyecto Fecha Tema Fecha Presentación Fecha Informe
Alexandre Vignal & Cedric Escudero
Vigilancia de datos - KeyLogger
!OK
OK
OK
Rafael Amadei Adquisidor, Procesador y Visualizador de datos OK
---
---
Roberto Muñoz ----
---
---
---

Misceláneos

Utilidades GNU

C y Unix

Java

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