Laboratorio de lenguajes de programación

Otoño 2010

Este es el sitio web del laboratorio de lenguajes de programación impartida por la Dra. Elisa Schaeffer en la FIME de la UANL en el semestre agosto-diciembre del 2010 los jueves V1 (12:00-12:50).

La lista de correos del grupo es lenguajes-de-progra@googlegroups.com.

Propósito

Esta unidad de aprendizaje forma un par con la unidad Lenguajes de programación para fortalecer el aspecto práctico de programación en diversos lenguajes. Profundiza las competencias de desarrollo de software por ampliar la visión del estudiante con respeto a la programación. En particular aporta a seleccionar el lenguaje de programación a la par con la tarea y aprovechar el poder de diferentes mecanismos algorítmicos. El alumno desarrolla sus conocimientos del campo de sistemas computacionales y su capacidad de aplicarlos. El conocer una gama amplia de lenguajes de programación también prepara el estudiante para el aprendizaje autónomo de tecnologías futuras. El aprendizaje avanza de manera estructurada que profundiza una familia particular de lenguajes a la vez, descubriendo nuevos conceptos formales de la computación en casa paso, conectando este nuevo aprendizaje con los fundamentos que llevan desde el semestre anterior de estudios.

En el desarrollo de esta unidad de aprendizaje se contribuye a la formación de egresados con valores. Asimismo contribuye a que el estudiante desarrolle conocimientos avanzados, generales o especializados, así la como capacidad para aplicarlos a situaciones concretas. Provee habilidades y herramientas para el aprendizaje autónomo y pone en práctica una dinámica de superación constante. Practica los valores y atributos que la Universidad promueve. Es positivo ante la vida y el estudio; competitivo a nivel internacional por sus conocimientos, destrezas, actitudes y aptitudes. Además posee competencias sociales y capacidades de comunicación y persuasión que le permiten desenvolverse en un contexto internacional. Es emprendedor y ejerce liderazgo, con capacidad para dirigir y coordinar y es capaz de trabajar en equipo y desarrollar proyectos conjuntos.

Los conceptos de flujo de control y subrutinas, incluyendo selección, iteración y recursión, fueron fundamentados en el segundo semestre en las unidades de programación y algoritmos computacionales o estructuras de datos. También los conceptos de autómatas y lenguajes formales originan de allá y se profundizan en la unidad de matemáticas discretas.

Evaluación

Son 14 sesiones semanales. Todas las evidencias de actividades realizadas se incorporan al blog del estudiante. Los proyectos de libre elección son aquellas actividades extra que deciden llevar a cabo para practicar la programación y que documentan en el blog.

EvidenciaPonderación
Reporte de actividad semanal5% por semana (14 semanas)
Proyectos de libre elección30% total

Producto integrador de aprendizaje

Un portafolio en el formato de blog con comentarios en línea, con ejercicios prácticos y teóricos sobre programación utilizando una variedad de lenguajes de programación que forman una "librería de plantillas" para los trabajos de programación que enfrenta el estudiante en su carrera profesional. Al finalizar la unidad de aprendizaje el estudiante entregará su portafolio para su evaluación, el cual contendrá todos los problemas propuestos del instructivo, resueltos correctamente, así como los reportes, presentaciones y registros de conclusiones e investigaciones generados en clase.

Blogs de los participantes

Se muestran los puntos acumulados por actividades en los blogs. La suma de estos puntos equivale la calificación final del laboratorio.

La última revisión a los blogs se hará el lunes 22 de noviembre a las 08:30 horas de la mañana. No se tomará en cuenta ninguna entrada publicada posteriormente y si alguna entrada estáa sin calificar (o sea, no hay comentario de la profesora en ella) a las 15:00 horas esa misma fecha, el alumno debe avisar inmediatamente a la profesora por correo electrónico a su cuenta institucional y esperar por respuesta. No habrá revisiones ni rectificaciones posteriores a la calificación. También es responabilidad de cada alumno revisar que la sumatoria indicada en esta página es correcta a las 15:00 horas el lunes 22 de noviembre, ya que será capturada a SIASE tal cual.

  1. Alberto: 89 =
    5+6+8+4+5+9+3+4+3+3+5+5+3+6+2+5+2+2+1+1+1+2+1+1+1+1
  2. Alejandro A.: 15+(55) = 70 =
    2+1+3+2+3+4+(3+3+2+2+2+2+3+3+2+2+3+3+3+3+3+2+2+2+2+2+3+3)
  3. Alejandro B.: 73 =
    3+5+5+4+2+1+2+1+2+1+3+2+3+3+1+2+2+2+3+2+2+2+1+3+2+2+1+4+2+5
  4. Blanca: 100 + 5 =
    4+2+3+2+3+3+3+4+2+5+4+3+3+4+6+5+8+5+4+3+4+4+2+3+4+3+3+3+3
  5. Carmen: 99 =
    5+7+3+3+2+3+3+4+4+3+4+3+3+2+4+3+2+2+2+3+2+8+6+3+3+4+5+3
  6. Cecilia: 100 + 1=
    4+5+5+5+7+4+7+6+5+7+5+3+3+7+2+3+5+3+4+3+8
  7. Daniel: 5 =
    5 / NP extraord. (blog borrado por el autor entre 16 y 19 de noviembre)
  8. Daniela: 100 + 7 =
    3+5+4+5+7+3+5+5+5+4+5+3+3+3+3+3+3+3+2+2+3+2+3+5+3+6+3+6
  9. Edgar: 0 / NP extraord.
    Tiene blog, pero no subió entradas.
  10. Emilio: 83 =
    7+5+5+5+4+7+5+5+3+4+3+3+4+3+3+4+4+5+4
  11. Israel: 3 =
    3 / NP extraord. (nada nuevo después del 6 de agosto)
  12. Jesús: 78 =
    3+7+4+3+4+5+3+3+7+4+5+4+5+3+3+5+3+2+1+1+1+1+1
  13. Jonathan: 77 =
    2+2+3+4+3+2+7+5+4+5+6+1+5+8+2+4+3+5+6
  14. José B.: 100 + 3 =
    4+4+2+2+3+2+2+3+2+4+8+3+3+4+2+3+3+3+3+3+3+3+2+1+2+1+3
    +3+2+3+3+2+3+2+1+1+2+1
  15. José G.: 23+(50) = 73 =
    4+5+4+4+3+3+(5+5+5+5+3+3+2+3+4+4+3+2+2+1+3)
  16. Juan Antonio: 0 =
    0 (ninguna entrada ha recibido puntos)
  17. Juan Carlos: 100 + 6 =
    1+1+3+5+4+5+3+5+5+5+2+2+2+5+7+7+8+7+8+8+5+8
  18. Lizbeth: 83 =
    3+4+1+1+2+1+1+2+8+3+2+3+4+3+4+2+2+1+1+1+2+3+6+6+5+5+4+3
  19. Marco: 2+(79) = 81
    2+(3+7+4+5+3+3+3+2+2+5+4+3+3+3+4+3+3+3+3+3+2+2+2+2+2)
  20. Obed: 76 =
    4+3+8+3+4+5+2+3+3+5+3+2+3+3+2+2+3+4+2+4+4+4
  21. Orel: 0 / NP en extraord.
    Tiene blog, pero no subió entradas.
  22. Ramón: 2+(80) = 82 =
    2+(4+3+6+4+2+3+9+2+7+2+2+4+4+2+7+5+7+7)
  23. Roberto C.M.M.: 100 =
    3+1+5+2+4+5+3+5+7+6+5+5+3+4+3+6+5+5+3+3+4+7+6
  24. Roberto G.C.: 100 + 5 =
    3+5+5+4+6+4+5+4+6+7+4+4+4+3+3+3+5+5+5+6+6+5+3
  25. Víctor: 0 / NP en extraord.
    Tiene blog, pero no subió entradas.

Materiales

Materiales generales sobre programación están disponibles en una página adicional.

Actualizado por última vez el 6 de diciembre del 2010.
URL: http://elisa.dyndns-web.com/~elisa/teaching/prog/lenguajes/2010/lab.html