Lenguaje de Programación (503201, 2010-I)

Home

Noticias (más recientes primero)
Contenidos (por semana)
Recursos y materiales
Notas importantes

Noticias (más recientes primero)

2010-11-14-10:12: THIS PAGE IS NOW FIXED AND THEIR CONTENTS WILL REMAIN STABLE FOR REFERENCE. For the newer encarnation, please click here.

2010-08-19-11:13: La lista de los invitados al Taller de algoritmos Raros y curiosos es la siguiente:

  1. RODRIGUEZ QUINTANA JAVIER ALEJANDRO
  2. ERCORECA ALVARADO MATHIAS EDUARDO
  3. ESPINOZA REBOLLEDO CATHERINE NATALIA
  4. VASQUEZ LIZAMA RICARDO ESTEBAN
  5. TRONCOSO LOPEZ JOSE ANTONIO
  6. MELLA PRUSSING EDUARDO ANTONIO

Felicitaciones a estos alumnos. Clap_1 Clap_2 ... Clap_n

2010-08-18-17:10: Listo las notas finales. Me falta revisar un par de tareas de recuperación, pero ya estamos listos en un 99%. Viva.

2010-08-18-14:51: Listo las notas del certamen de recuperación. Ahora lo que falta es poner todo en su sitio y dar las notas finales. Eso lo haré en las próximas horas.

2010-08-16-08:56: El certamen de recuperación es el Martes 17 de agosto a las 10am, en el segundo piso de sistemas, apenas suben las escaleras, a la izquierda. Habrá un cartelito.

2010-08-13-09:47: Para pasar el ramo sin recuperación:

  1. El promedio de los certamenes tiene que ser mayor a 4 y
  2. El promedio de las tareas tiene que ser mayor a 4.

Aquellos que no cumplan con alguno de estos requisitos están en la siguiente posición:

  1. Si el promedio de los certamenes es menor que 4, entonces tiene que hacer prueba de recuperación el día martes 17 de agosto a las 10am.
  2. Si el promedio de las tareas es menor que 4, entonces tiene que hacer la tarea de recuperación.
  3. Si ambos, el promedio de los certamenes es menor que 4 y el promedio de las tareas es menor que 4, entonces debe hacer ambos el certamen de recuperación, y la tarea de recuperación.

2010-08-11-12:50: Las notas están online. ALERTA! Esta publicación es la primera versión de las notas. Esto quiere decir que me puedo haber equivocado en las sumas, o corregido algo mal en el certamen, o no haber econtrado alguna tarea que me enviaron después, o etc. Entonces, para hacer esto lo más rápido posible vamos a hacer lo siguiente:

  1. Mañana (Jue 12) y pasado mañana (Vie 13!) vamos a estar Diego, Michael y yo en la sala de classes que usamos durante el semestre (2do piso de Sistemas) desde las 11am a las 12pm. Durante ese momento les vamos a llevar los certamenes para que puedan revisar la corrección y hacer las críticas correspondientes.
  2. Los que tengan quejas con respecto a la nota de cualquier tarea (o yo me haya olvidado de ingresar una corrección), por favor traer, anotado en un papel, la siguiente información:
  3. Los que quieran hacer alguna corrección a la Tarea 3, hacer lo usual: mandar el nuevo noweb, antes del 17 de agosto.

2010-08-09-12:14: Para que esten mas al tanto de la situación. El miercoles 11 de agosto durante las mañana se publicaran las notas finales. El jueves y viernes, de 11am a 12pm, es el momento del llanto y las suplicas (o sea, que me equivoque en la corrección o sumas, etc.). El martes 17 de agosto a las 10am es la prueba de recuperación para aquellos que quieran/puedan tomarla. La nota de la prueba de recuperación reemplaza la peor nota de uno de los certamenes, presumiblemente aquel en el que les fue peor (pero ustedes deciden).

2010-07-26-10:50: Después de mucho rezongar, al final el certamen de laboratorio quedó para mañana martes 27, de 11am a 1pm, para todos juntos. El certamen va a ser de a dos. (BTW, publiqué la cheatsheet de C). Cuidado que es ANSI C, pero faltan cosas (como el int de main()).

2010-07-22-09:44: El certamen 2 ha sido publicado, para aquellos a los que les interese.

2010-07-19-10:23: La tarea 3 ha sido publicada. Buena suerte! DEADLINE: Sábado 2010-07-30, 23:59, Hawaii Time. [Les he dado más tiempo para que se preparen para el certamen.] Para aquellos que me han preguntado, el algoritmo debe ir hasta EOF. Ver tarea 3.

2010-07-12-14:37: Mis disculpas si alguien vino a verme y no he estado. Tenía el hijito enfermo y nosotros no tenemos nana con Loreto, por lo que al menos uno de nosotros se tiene que quedar en casa. Loreto tenía clases el jueves y viernes, ergo...

2010-07-12-14:31: Las notas Notas Tarea 2. Vamos mejorando, ahora el promedio fue de 5.2, mientras que la primera fue de 4.9, todo sobre 7. Buen trabajo. Fíjense en la ponderación y avísenme si consideran que hay un error. Si hay errores, mandar por email un documento (escrito en LaTeX) describiendo por qué no funcionó la primera vez, y los cambios que se hicieron para corregirla. Ver ejemplo aquí. Éste último archivo debe ser nombrado task2_<name>_resp.pdf. De ahí, analizamos juntos la tarea. Las tareas se discuten sólo los días jueves de 10am a 11am.

2010-06-30-14:36: Las notas del certamen han sido publicadas. Ver aqui

2010-06-25-11:14: La tarea 2 ha sido publicada. Buena suerte! DEADLINE: Domingo 2010-07-04, 23:59, Hawaii Time.

2010-06-14-09:36: Nuevas reglas con respecto a la discusión de la nota las tareas: Si van a venir a hablar conmigo, antes de hacerlo, mandar por email dos documentos: el primero, (escrito en LaTeX) describiendo por qué no funcionó la primera vez, y los cambios que se hicieron para corregirla. Ver ejemplo aquí. Éste último archivo debe ser nombrado task1_<name>_resp.pdf; 2) el nuevo noweb con la tarea corregida, este debe ser nombrado taskN_<name>_2.nw. De ahí, analizamos juntos la tarea. Las tareas se discuten sólo los días jueves de 10am a 11am. (Todavía estoy probando cuál es la mejor y más justa manera de corregir tareas, sin parecerme a Shrek.)

2010-06-08-08:07: Las notas de la Tarea 1 han sido publicadas (ver mas abajo). En general, estoy bastante contento con los resultados... para ser la primera tarea, esto es. Fíjense en la ponderación y avísenme si consideran que hay un error, pero siempre en persona, y en mi oficina durante las horas de consulta. No por email. Mis horas de consulta son los martes de 10am a 11am.

2010-06-06-19:10: importante!!. En retrospectiva, la ponderación de las evaluaciones resulta muy estricta. La nueva ponderación es la que sigue: a) el promedio de las tareas debe ser >= 4, y b) el promedio de los certámenes debe ser >=4.

2010-05-31-19:13: La pauta para la tarea 1 ha sido publicada. Nada muy sorpresivo.

2010-05-24-16:43: El límite de entrega de la tarea se extiende hasta el viernes 28 de mayo a las 11:59pm, hora de Chile.

2010-05-20-15:23: La Tarea 1 has sido publicada! Suerte! Lean cuidadosamente y pregunten si hay algo que no esta claro.

2010-05-17-09:47: El Lab 5 y la Study Guide 2 han sido publicado. Michael estara a cargo del lab hoy. He publicado tmabien un documento sobre arrays en C, ver mas abajo en "material extra".

2010-05-13-09:21: El lab 4 y la clase teórica 5 han sido publicados. Ver en contenidos. Y PRACTIQUEN CON NOWEB Y LATEX!

2010-05-06-08:43: La guía de estudios ha sido re-publicada. Supongo que la sobre-escribí cuando hice update desde otra compu...

2010-05-05-14:44: La clase teórica número 5 ha sido publicada. Ver más abajo en contenidos. (2010-05-06-08:41) El archivo nw también ha sido publicado.

2010-05-04-11:14: El lab número 3 ha sido publicado.

2010-04-19-11:05: El laboratorio número 2 ha sido publicado. Ver contenidos. Nótese que estos son simplemente archivos LaTeX, no noweb, así que para compilarlo, sólo hacer latex lab2.tex && latex lab2.tex. (LaTeX hace dos pasadas por el documento (para obtener los números de referencias y figuras) por eso hay que hacerlo dos veces.)

2010-04-16-12:33: La clase del miércoles 2010-04-14 ha sido publicada. Ver en contenidos. La indentación ha sido mejorada. Si hay otros errores, por favor mandar mail. Para compilar, usar el comando que está en el encabezado del archivo noweb.

2010-04-12-16:26: He publicado el laboratorio que supuestamente era para hoy (ver Contenidos). Pueden hacerlo solos, o conmigo el Lunes (Martes) que viene. O pueden hacerlo dos veces, y hacerme las preguntas durante el lab.

2010-04-12-11:27: IMPORTANTE: No hay laboratorio hasta el 19 de abril. Computadoras nuevas en veremos.

2010-04-09-12:35: El ejemplo que vimos en clase de Noweb ha sido publicado. Ver en Contenidos.

2010-04-09-12:34: La versión corregida del programa ha sido publicada (sólo errores de ortografía).

2010-04-08-09:28: Los grupos para los labs estan en esta página.

2010-04-08-09:23: Y pensábamos que C no era un lenguaje de corriente principal ahora: Ver: Aqui y Aqui. Que tan confiables son los sitios, es discutible, pero, bajo un punto de vista al menos, C es el primero, y avanzando! (de cualquier manera, hay que leer las técnicas de "conteo").

2010-04-06-10:17: El programa ha sido publicado.

2010-04-06-16:21: Diego ha definido su hora de consulta: Jue, 2-3pm (a confirmar).

Contenidos (por semana)

Fecha Semana Tema Handout Lab Observaciones
<2010-04-07 Wed> 0 Programa, intro y tutorial de C (1) Programa, jelou.nw Lab 1: tex; pdf
<2010-04-14 Wed> 1 Tutorial de C (2) Handout 1: noweb; pdf Lab 2: tex; pdf
<2010-04-21 Wed> 2 Tipos de datos básicos; E/S Handout 2: noweb; pdf Study Guide 1
<2010-04-28 Wed> 3 Estructuras de control Lab 3: tex;pdf Raleigh, NC
<2010-05-05 Wed> 4 Estructuras de control Handout 4: noweb; pdf Lab 4: tex; pdf
<2010-05-12 Wed> 5 Arreglos Handout 5: noweb; pdf Lab 5: tex; pdf Study guide 2
<2010-05-19 Wed> 6 Arreglos & Tarea 1 Handout 6: noweb; pdf Lab 6: tex; pdf
<2010-05-26 Wed> 7 Funciones Handout 7: noweb; pdf Lab 8: tex; pdf Tarea 1 (deadline)
<2010-06-02 Wed> 8 Certamen 1 pdf
<2010-06-09 Wed> 9 Funciones Notas Tarea 1
<2010-06-16 Wed> 10 Punteros Notas Certamen
<2010-06-23 Wed> 11 Punteros & Tarea 2 Tarea 2
<2010-06-30 Wed> 12 Structs, Unions, Archivos Handout 11: noweb; pdf
<2010-07-07 Wed> 13 Manejo de memoria I: Stack y Heap Handout X. noweb; pdf Notas tarea 2, Stack Notes
<2010-07-14 Wed> 14 Manejo de memoria II & Tarea 3
<2010-07-21 Wed> 15 Certamen 2 pdf Notas tarea 3
<2010-07-27 Wed> 16 Certamen de laboratorio
<2010-07-28 Wed> 16 Wrap-up

Notas importantes:

  1. [Sp] Los handouts son sacados, a veces verbatim, de lugares como Wikipedia, el tutorial de Brian Kernighan, y otras decenas de lugares. He tratado de dar crédito a todos, pero no siempre me he acordado, por falta de tiempo, simplemente. Si alguien usa estas notas, y ve su código/palabras en ellas, por favor háganmelo saber y felizmente agregaré los créditos correspondientes. [En] The handouts have been produced using notes, sometimes verbatim, from places such as Wikipedia, Brian Kernighan's tutorial (see below), a dozen other different places. I have tried to credit the sources, and most times I think I have succeeded, but I have sometimes forgotten, simply because I didn't have enough time to prepare the classes very much in advance. I apologize for this and hope that if anyone finds their code/notes have not been properly credited, I'd be happy to either take them out, or give the proper credit, at the original author's desire.
  2. [Sp] Esta fue la primera vez que enseñé este curso. Las notas no están muy pulidas, y muchas ni siquiera han sido tipeadas. Esto se selucionará a medida que vaya dictando el curso en los años sucesivos. [En] This was the first time I have taught this course, and my notes are incomplete, and unedited. Many errors remain, and they are all my own poor judgement, but I would appreciate if people would let me know about them, and I will myself edit these notes/complete them in future incarnations of this course.

Recursos y materiales

Libro de cabecera:

Material obligatorio

Materiales de apoyo:

En este curso enseñaremos asumiendo las seguientes tecnologías: Linux, Emacs, C, Latex, Noweb, GDB. Abajo se entregan links para "cheat sheets" (también llamandas "reference cards"). Las cheat sheets ("refcards") son resumenes de los comandos más utilizados mientras se usan esas herramientas. Por ejemplo, en Linux, ls se ocupa para listar los elementos de un directorio, en Latex {\bf test}, bf escribe la palabra entre {} en negrita, etc.

Material extra

Notas importantes