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: Por definir, cuenta gmail elo330 punto utfsm
Textos
- W. Richard Stevens and Stephen A Rago, (2013) "Advanced Programming in the UNIX Environment" 3° Edition, Addison-Wesley. (Códigos de la 3º Edition)
- Cay S. Horstmann & Gary Cornell (2013) Core Java: Volume I Fundamentals and Volume II Advanced Features 9º Edition. Prentice Hall. (Código fuente 9º Edition)
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 | 20/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 | 27/08 |
Programación shell Actividad en clases 1: Comandos Unix Actividad en clases 2: Shell |
Shell
Programming Practical
Unix, Advanced
Bash-Scripting
Guide Tarea sin evaluación:instalar
máquina
virtual y ubuntu si usted no lo tiene ya. Ejemplo de Script para ejecutar aplicación |
Programación shell Ver problemas de certámenes de años pasados |
Tarea: ¿Qué significa la t en acceso a /tmp? Hint: sticky bit.
Para revisar todas las secciones man -a, para conocer uso de secciones ver man man |
||
3 | 03/09 |
Control de procesos |
|
Actividad en
clases : Fork |
|||
4 | 10/09 |
Actividad en clases: Fork
y señales |
|
17/09 | Feriado Fiestas Patrias | ||
5 | 24/09 |
Señales Comunicación entre procesos: Pipe y Fifo Ejercicios sobre comunicación entre procesos. |
|
6 | 30/09 |
Memoria compartida Actividad en clase: Memoria compartida |
|
7 |
07/10 |
Revisar ejemplos de memoria compartida Concurrencia usando hilos (threads) |
Tutorial sobre Hilos |
8 |
14/10 |
Sincronización de hilos | |
9 |
11/11 |
Sincronización
de hilos Tarea 2 Plazo? Fecha primer certamen? |
|
10 |
18/11 |
Variables de condición Handson de hilos (threads) Comunicación entre procesos no concentrados (sockets) |
|
11 | 25/11 | 1er. Certamen, publicar tarea3 | |
12 |
02/12 |
Modelo Cliente-Servidor y
multiplexión de I/O usando select Actividad en clase: Aspectos básicos de comunicación con sockets Actividad en clase: Servidor concurrente con hebras |
select
manual
page Puertos tarea 47200 al 47204, sólo para pruebas finales, antes correr los procesos en computador personal. Uso de SCTP (código, readme) |
13 |
09/12 |
Revisión de tarea 2 y modificación para uso distribuido. (Ejecución de procesos nativos desde Java Hilos y Sincronización de Hebras en Java No cubierto) |
El problema productor/consumidor presentado en manejo de semáforos, ¿Se puede implementar la misma idea en Java usando wait() y notify()? |
No cubierto al igual que otros temas |
Programación
TCP/IP en Java Aplicaciones Java con acceso a Bases de Datos Ejecutar ejemplos de DB |
Sobre diseño
de
bases de datos, Sun
JDBC Tutorial Hasta esta clase inclusive se evaluará en certamen final |
|
14 |
13/12 |
Certamen final |
Tareas
Instrucciones para Tarea 1 y otras tareas
Tarea: Grupos de 2 alumnos. | Plazo | Notas | Mejores soluciones |
---|---|---|---|
Tarea 1: Realizar y entregar los programas resultantes de la actividades sugeridas en: http://profesores.elo.utfsm.cl/~agv/elo330/2s19_I/HandsonLabs/ShellProgramming.html de los scripts correspondientes a las actividades 1, 3, 4, 5, 6, 7 y 9. | |||
Tarea 2: Formulación y
Selección de Preguntas en Foro |
|||
Tarea 3: Formulación y Selección de Preguntas en Foro Distribuido | |||
Evaluación Finales al:
- 70% Certámenes: Dos certámenes. Usted puede usar sus
apuntes.
- Certamen 1: ???
- Certamen 2: ???
- Certamen 1: ???
- 20% Tareas: Pueden formar grupos de máximo dos personas para hacer las tareas.
- Política de atrasados: 5 puntos por día.
- 10 % Proyecto personal o
en grupo (Inscribirlo aquí,
temas ya inscritos)
- 10% Definición puntual del tema: ????
- 40% Informe, se entregan la última sesión de presentaciones.
- 50% Presentación (25%) y demostración (25%), evaluada por compañeros y profesor
- 10% Definición puntual del tema: ????
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) |
---|---|---|---|
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.
- Tómbola, orden de presentación, cronómetro, ingreso evaluación de
pares, resultado evaluación de pares.
- Quien no llegue, presenta al final con penalización de 0.7
- Penalización por atraso en el informe: -5 pts/día
Alumnos | Proyecto | Fecha: Tema/ Presentación/ Informe |
---|---|---|
Misceláneos
Utilidades GNU
- bash, (Bash "tareado" con tar y luego comprimido con gzip)
- make make en Wikipedia (local en html) , otros
- Ejemplo gnuplot
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 PauschComentario 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..."