sábado, 13 de diciembre de 2014

Sesión 30 - 16 de diciembre - entrega de calificaciones 3er parcial

Saludos,

El martes 16 de diciembre es la entrega de calificaciones del 3er y último parcial. Los espero puntuales en clase para nuestra última sesión.

Ha sido un placer ser su docente este semestre.

¡Nos vemos en clase!

jueves, 4 de diciembre de 2014

Código completo multiplicación matrices con hilos publicado

Saludos,

Ya se encuentra en el portal del curso el código completo analizado en clase. Aquí la liga para acceder de forma directa.

http://uvmprog.wikispaces.com/file/view/Source.cpp/533872212/Source.cpp

Nos vemos mañana en clase, para revisar avances de códigos de proyectos.

lunes, 1 de diciembre de 2014

Agenda sesión 26 - 2 de diciembre

Agenda
En esta ocasión usaremos la tarea que se dejó la clase anterior para comprender el código de multiplicación de matrices -usando memoria dinámica, para poder tener matrices de dimensiones grandes- y cómo podemos hacer más eficiente este código usando hilos.

Tarea:
Aplicar lo visto sobre hilos en el desarrollo del código de su proyecto 3er parcial.
El avance de este código se revisará el viernes 5 de diciembre.

¡Nos vemos en clase!

jueves, 27 de noviembre de 2014

Agenda sesión 25 - 28 de noviembre

Sesión 25 Tipos de hilos

Agenda

En esa sesión continuaremos aprendiendo sobre hilos y los diferentes tipos de hilos que podemos tener en la programación básica concurrente.
Se revisarán los avances del proyecto, en particular la red de Petri que corresponde al algoritmo de cada proyecto por equipo.

Tarea:


Con lo visto en clase y con el código/video sobre multiplicación de matrices y multiplicación de matrices dinámicas, ¿Cómo incorporarían el uso de hilos en el código de multiplicación de matrices, para hacerlo más eficiente en la rapidez de ejecución?

-Usando el programa que mide el tiempo de ejecución de un código, modificar el código de multiplicación de matrices usando memoria dinámica, y mide el tiempo que tarda en ejecutarse el código tal cual está.

-Modifica este código (que multiplica matrices con memoria dinámica y mide el tiempo de ejecución) para que una parte del mismo use hilos. Recuerda incluir la librería necesaria para trabajar con hilos, crear las variables tipo hilo y usar la función .join para que el programa se espere a que terminen de ejecutarse los hilos que creaste, para continuar su ejecución.

-Compara el tiempo de ejecución del programa que modificaste con respecto al programa original: ¿hubo mejorías en el tiempo? ¿por qué?


Esta tarea (códigos modificados y mediciones de tiempo) se entregará para el martes 2 de diciembre, ya que se usará como parte del material de clase.

martes, 25 de noviembre de 2014

Agenda sesión 24 -25 noviembre

  • En esta ocasión comenzaremos a comprender qué es un hilo y cómo implementar un programa sencillo en Visual Studio C++ usando hilos.
  • Como actividad práctica aplicaremos las redes de petri para modelar un programa sencillo que usará hilos, e implementaremos el código en C++.
  • Al final del día se enviarán los códigos C++ que se vieron/usaron en clase, se enviará código fuente por correo electrónico a la dirección del curso.
Tarea:
  • Ver y comprender el siguiente video

martes, 18 de noviembre de 2014

Actividades a entregar de la sesión 22

Saludos nuevamente.

El día de hoy deben entregar la solución a la actividad práctica que vimos en clase, antes de media noche.
Además, como tarea deberán escribir en su Manual de Referencia Rápida (MMR-9) la explicación de cómo se realiza la multiplicación de matrices. Ésta se revisará la próxima clase -21 de noviembre.

Las personas que no asistieron a clase el día de hoy deberán entregar la actividad práctica a más tardar el día de mañana, antes de media noche.

Seguimos en contacto.

lunes, 17 de noviembre de 2014

Agenda sesión 22 - 18 de noviembre

Hola a todos,

En la sesión de hoy veremos cómo trabajar los tipos de datos compuestos en C++ usando "struct", también realizaremos una práctica para aplicar lo aprendido sobre esta característica tan útil del lenguaje.

En la página de wikispaces ya se encuentra publicado el material que usaremos en esta sesión.

Nos vemos en clase.

viernes, 14 de noviembre de 2014

Retro e inicio del 3er parcial

Saludos,

El día de hoy veremos las calificaciones del 2o parcial y daremos inicio al 3er parcial.

En la página de wikispaces está publicado el ppt con los detalles y lineamientos del proyecto, les pido que lo revisen y vayan formando sus equipos de trabajo (de 1 a 4 integrantes).

¡Nos vemos en clase!

lunes, 3 de noviembre de 2014

Off topic - Sobre las calaveritas literarias

La calavera literaria es una composición en verso tradicional en México. Suelen escribirse en vísperas del Día de los muertos.
Sus características son:
  • Son versos irreverentes, escritos a modo de epitafios, retratando a las personas como si estuvieran muertas.
  • Normalmente son versos de cuatro estrofas.
  • Se utilizan para canalizar sentimientos que en otro contexto sería difícil expresar.
  • Suelen acompañarse de dibujos de calaveras.

  • Con base en estos criterios, ¿cuál les parece la calaverita más ingeniosa y que se ajusta a la descripción anterior?

    Voten en los comentarios.

    1) Autor:
    KARINA OLMEDO


    Estaba contenta la huesuda
    Pues a los programadores se ha de llevar
    Porque puros programas
    Tenían que realizar

    Todos estaban al borde de la muerte
    Pues la huesuda no quiso esperar
    Y a los mecatrónicas se los tuvo que llevar

    La huesuda brinca contenta
    Finalmente lo ha conseguido
    El método burbuja ha logrado

    La huesuda les ofrece un trato
    Pero no matrimonial
    Pues tendrán que programar
    Por una eternidad

    Pobre de los programadores
    Ahora si se nos pelaron.
    Se veían tan bueno programadores
    Siempre copilando y programando
    Como es que se petatearón

    2)Autor: Karen Arias Diaz
    De Uvm Tlalpan a Coyoacan
    La muerte se paseaba
    Buscaba en ese trayecto
    A un menso que le acompañara.
    Se ha encontrado con Ricardo
    Que estaba programando
    La muerte le pide a Ricardo
    Que le hiciera un programa utilizando
    el peor de los casos (Big o)
    con un main empezando
    y unos for anidados
    pues una base de datos tenia que tener
    Ricardo le dijo a la muerte yo no lo puedo hacer
    Mejor vete con Karina que ella lo puede hacer

    La muerte llego con Karina
    Pidiéndole a gritos
    Le enseñara a programar
    Pues en la base de datos tenia que apuntar
    A todos aquellos que se tenia que llevar
    La muerte le dice a Karina te tengo que llevar
    Pues tendrás que programar
    Por una eternidad
    Estaba contenta la huesuda
    Pues a Karina se ha de llevar
    Porque puros programas
    Tenían que realizar
    3) Autor CRUZ MORALES CÉSAR ARTURO
     Programando estaba la muerte
    buscado a quien enseñar
    ella se sentía con suerte
    y un chico le empezó a preguntar

    Como aprendo a programar?
    la muerte se comenzó a interesar
    a mi casa te puedo invitar
    para que yo te enseñe a compilar.

    El método burbuja es esencial
    y un for anidado tiene que llevar
    Porque la notación big O se te puede complicar
    Y el ordenamiento inserción tu cabeza hará explotar

    La muerte contenta se va,
    Su objetivo logro alcanzar
    Por qué a cesar lo hizo programar
    Y el en su examen ha de exentar.
    4)Autor: Calvillo Maldonado Edgar F.

    Tras mucho tiempo por los salones vagar
    la maestra de progra comenzó a torturar
    sus programas declarar a todos nos iba a fregar
    no conocía un alumno que su materia había pasado

    Llegaron los finales
    reprobando a todos en sus parciales
    excepto a su alumno preferido del rincón
    y a Ricardo el mandilón

    Quedando todos paniqueados
    y Héctor bien zurrado
    les dejo un programa más cañón
    Que los atoro todo el año

    Los alumnos intentaban pasar el parcial
    todos asustados empezaron a gritar
    el pánico estaba a punto de empezar
    terminando Día de muertos
    la profa desapareció
    y todos a pretexto se fueron a empedar.

    5) Diaz Medrano Hector Alonso

    Estaba un grupo programando
    cuando llego la catrina bailando.
    “Que programa mas macabro,
    quieren compilar y ni el iostream han declarado”

    Tenebrosos los alumnos la miraron
    la librería habían olvidado y la catrina lo había notado .
    -“Un pequeño error se le pasa a cualquiera”
    -“Si, pero no se perdona si es sobre tu carrera”

    Petrificado el grupo exclamo
    “Me siento como un big-O en el peor de los casos”
    la catrina nos quiere llevar
    y todo por una librería olvidar”

    Como funciones en un switch los fue llamando
    Héctor, Edgar y Cid. Cada uno iba pasando
    su turno había llegado y su programa terminado.

    6)Autor: Priscilla Pérez Saldaña
     
    A la UVM llego la huesuda
    a enseñar programación
    porque los alumnos no entendían
    como resolver una función

    Ella les grito muy fuerte
    porque la hicieron enojar tanto
    que mejor se fue la muerte
    a descansar al campo santo

    La huesuda con su guadaña
    se quiere llevar a la eternidad
    a Priscilla Pérez Saldaña
    y a los mecatrónicos de la universidad

    A lo lejos se oye un lamento
    aquí les voy a enseñar a resolver una variable
    y el valor de un elemento
     
    7) Autor: Ricardo Serrano Cid
     
    Estaba la muerte buscando
    Programadores a quienes llevar
    Pues una base de datos tenía que elaborar
    Le dijeron que en la UVM
    Los podía encontrar
    Ya que muchos se veían pronto reprobar
    , al borde de la muerte estaban pues la maestra los torturaba
    Con sus if y con sus else todos aburridos andaban
    Desesperada la muerte no quiso esperar y a todos los mecatronicos los tuvo que espantar
    Ya llego la huesuda les exclamo cuando de pronto Edgar se callo
    Nadie seguro estaba pues todos las bibliotecas olvidaban
    El iostream es esencial no lo deberías olvidar
    Espantados huyeron y toda la matriz destruyeron
    Sin return se quedaron pues las compus les apagaron
    No me siento mal exclamo Héctor todo está en mi portal
    , de pronto alguien susurro que la huesuda no tenía perdón
    Rogando Edgar y Héctor estaban pues la huesuda ya no estaba
    Todos con el Jesús en la boca excepto Mario que le reventaron la boca
    Su novia enojada estaba pues las crepas no llegaban
    Edgar muy contento quedo hasta que su novia llego
    “donde te metiste estoy apurada y tu jugando a tus babosadas”
    No seas naco exclamo vente conmigo a un fiestononon
    Héctor y Ricardo muy enojados pues la novia se lo había llevado
    La catrina de pronto apareció y a todos los programadores los felicitado
    Muy bien muchachos que aparte de guapos muy inteligentes son
    Cuando de regreso la maestra Lourdes grito donde está su mmr nadie me lo entrego
    Todos muy espantados andaban pues el big-o los espantaba
    No entiendo nada Héctor susurro mientras Fabricio todo lo aprendió
    Mientras tanto la huesuda desde el cielo exclamo estos muchachos no tienen perdón
    Muy enojada estaba pues la maestra Lourdes se esforzaba a que los muchachos entendieran
    Toda la programación avanzada.
    Bueno ya me voy aquí los dejo que con estos versos muy asustados los dejo
    No se olviden de estudiar que el segundo parcial está por terminar……… y si no pasan a todos
    Me los voy a….llevar.

    Sesión 18 "Análisis de complejidad - memoria"

    Agenda de la sesión:

    • Ya que aprendimos lo que es la complejidad temporal de un algoritmo, ahora contemplaremos la complejidad espacial, o la cantidad de memoria que usa un algoritmo.
    • Al final del material de clase está la tarea de esta sesión, que se entregará la siguiente clase.
    ¡Nos vemos en clase!

    viernes, 31 de octubre de 2014

    Agenda sesión 17 - 31 octubre

    Saludos,

    El día de hoy terminaremos el tema de notación "Big-O" y la aplicaremos en los algoritmos de ordenamiento que hemos visto en las últimas clases.

    Se revisará que esté completo MRR6 y se dejará de tarea el MRR7 que está al final de la presentación que corresponde a esta sesión.


    martes, 28 de octubre de 2014

    Agenda sesión 16 - 28 octubre 2014

    Agenda de la sesión:

    En esta ocasión relacionaremos lo aprendido sobre el tiempo de ejecución con el análisis de la complejidad de un algoritmo y encontraremos su comportamiento asintótico.

    Con base en la tarea MRR6 aprenderemos a calcular la complejidad de los algoritmos a los que les encontramos el tiempo de ejecución.

    Aquí el material de la clase de hoy.

    jueves, 23 de octubre de 2014

    Agenda sesión 15 - 24 de octubre


    Actividades de la sesión:

    Revisaremos los resultados obtenidos de la medición del tiempo de ejecución de los códigos vistos en el material de la sesión 14.
    Calcularemos el tiempo de ejecución de otras sub-rutinas y lo relacionaremos con el concepto de "complejidad temporal".

    Material de clase:

    Usaremos el código del material e la sesión 14 para calcular el tiempo de ejecución de diversos códigos.

    Tarea:

    MRR6 Investigar qué es la notación "Big-O" y explicar este método para evaluar y calcular la eficiencia temporal de un algoritmo, y aplicar la notación Big-O para analizar las subrutinas de las cuales encontramos el tiempo de ejecución. (A entregar el martes 28 de octubre)

    A continuación les comparto una página sobre este tema.
    http://discrete.gr/complexity/?es

    ¡Nos vemos en clase!

    martes, 21 de octubre de 2014

    Agenda sesión 14 -21 octubre

    Saludos.

    El día de hoy iniciaremos con el tema de eficiencia de algoritmos.
    • Veremos cuáles son los recursos que ocupa la ejecución de un programa y cómo analizar qué tan eficiente o no es el algoritmo.
    • Comenzaremos analizando los algoritmos desde el punto de vista del tiempo de ejecución.
    • Veremos y realizaremos códigos en donde podamos encontrar el tiempo que tarda en realizarse un procedimiento o subrutina, y analizaremos diferentes tipos de enunciados y algoritmos para ver cuánto tiempo tardan en ejecutarse y a qué se debe dicha diferencia.
    • Como actividad práctica de la sesión, será implementar, compilar y entregar los códigos mencionados en el material de la sesión, y responder a las preguntas al final de dicho material.
    El material se encuentra disponible en la página wikispaces del curso.

    Ya saben que, en caso de no poder asistir a la clase, los trabajos y tareas que se indican en el material en línea deberán entregarse a más tardar al día siguiente de la clase a la que no asistieron.

    ¡Nos vemos en clase!

    viernes, 17 de octubre de 2014

    Agenda sesión 13 - 17 de octubre

    Saludos, el día de hoy continuaremos con el manejo de memoria dinámica, ahora trabajaremos con arreglos bidimensionales o matrices.

    Se realizará la actividad práctica 3 usando los códigos desarrollados en el material que veamos en clase.

    Se dejará la primera tarea de programación, en donde se les pide modificar el código de suma de matrices usando memoria dinámica. Recuerden siempre que por cada "new" deben usar un "delete" al final de su procedimiento, para liberar la memoria.

    Esta tarea de programación se entregará a más tardar, el lunes 20 de octubre, enviando el código por correo electrónico. ES UNA TAREA INDIVIDUAL

    La clase del 21 de octubre se recibe la tarea MRR5.

    ¡Nos vemos en clase!

    jueves, 16 de octubre de 2014

    Alumnos sin actividad práctica 2 no entregada

    Se ha cerrado la fecha de entrega de la actividad práctica 2, realizada el pasado martes. No he recibido entregas de los siguientes estudiantes:

    Florentino Jimenez Raul
    Olivares Garduño Max
    Rojo Lavin Julio
    Villalva Ramirez Marco
    Zorrilla Lopez Fernando

    Sólo aceptaré entregas si me muestran que enviaron desde su correo el proyecto en el día indicado, aún cuando no lo haya recibido.

    Nos vemos en clase

    martes, 14 de octubre de 2014

    Tarea MRR4 a entregar martes 21 de octubre


    Lo prometido es deuda, esta es la tarea 4 para el Manual de Referencia Rápida:

    Investiga qué es el “heap” de memoria y escríbelo en tu cuaderno MRR

    Investiga códigos en C++ que ejemplifiquen los tipos de errores de manejo de memoria mencionados en el material de powerpoint visto en clase.

    Describe cada ejemplo que investigaste, detallándolo por escrito en tu cuaderno MRR.

    Esta tarea se revisará al final de la clase del martes 21 de octubre.

    Saludos y seguimos en contacto.

    lunes, 13 de octubre de 2014

    Agenda sesión 12 - martes 14 de octubre

    Saludos,

    Esta semana comenzamos la 3a unidad, acerca de uso y administración de memoria.

    Por lo que repasaremos el manejo de arreglos, pero ahora veremos cómo crear arreglos dinámicos.

    A partir de ahora, ya que tenemos salón con equipo de cómputo ambas clases de la semana, las sesiones serán teórico-prácticas. Así que se realizarán programas para reforzar la explicación teórica de cada concepto que veamos en clase.

    Durante la clase se tendrán momentos para desarrollar código. Al final de la clase se publicará el material visto en la misma, en la página wikispaces del curso, para futuras referencias (y para aquellos estudiantes que no hayan podido asistir a clase ese día).

    ¡Nos vemos en clase!

    viernes, 10 de octubre de 2014

    Agenda sesión 11 - retro primer parcial

    El día de hoy veremos los resultados de sus exámenes y la calificación total del primer parcial.

    Les recuerdo que las prácticas valen 40%, el Manual de Referencia Rápida vale 20% y el examen vale 40%.

    Veremos el inicio del 2o parcial, que trata sobre manejo de memoria.

    ¡Nos vemos en clase!

    martes, 7 de octubre de 2014

    Primer examen parcial

    Saludos,

    En unos momentos se realizará el examen parcial teórico-práctico. El examen es presencial, individual y se realizará en la hora de clase. Se entregará durante la hora de clase.

    El viernes se dará la retro y también se revisará el Manual de Referencia Rápida con los apuntes y tareas que se han pedido hasta el momento.

    Revisen las calificaciones de prácticas y tareas que están en la página del curso.

    Nos vemos en el examen.

    jueves, 2 de octubre de 2014

    Agenda de sesión 9 - práctica 5

    Saludos,

    Estamos en la última actividad del primer parcial antes del examen (que se realizará el 7 de octubre).
    En esta ocasión realizaremos la práctica 5, que trata sobre cadenas de caracteres, y veremos un repaso de los conceptos que hemos visto a lo lardo del primer parcial.

    Los materiales de esta sesión ya se encuentran publicados en la página del curso.

    Al final de la clase se resolverán dudas sobre las entregas de tareas, prácticas y asistencias del primer parcial.

    Nos vemos en clase.

    miércoles, 1 de octubre de 2014

    Recapitulando las actividades a evaluar en el 1er parcial

    El próximo martes es el examen del primer parcial (teórico y práctico). El examen es el 40% de la calificación. El 60% restante corresponde a las tareas y prácticas realizadas durante el parcial.

    Se han realizado 4 prácticas más la actividad práctica de la sesión del 30 de septiembre (estas corresponden al 40% de la calificación) y se han dejado 3 tareas en el Manual de Referencia Rápida (que corresponden al 20% de la calificación).

    Todas las actividades ya debieron haber sido entregadas, aún cuando el estudiante no haya asistido a la clase correspondiente. No se aceptan entregas fuera de tiempo -ni a los estudiantes presenciales ni a los estudiantes que están en modalidad semi-virtual.

    Cualquier aclaración al respecto se verá al final de la clase del viernes.

    Saludos y seguimos en contacto.

    lunes, 29 de septiembre de 2014

    Agenda de actividades sesión 8 - 30 de septiembre

    Hola,

    Las actividades a realizar en esta sesión son las siguientes:

    Trabajo con arreglos paso a paso.
    Cadenas de caracteres como arreglos.
    Tarea MRR4.
    Asistencia.
    Entrega / revisión MRR3.
    Resolución de dudas particulares al final de la clase.

    Saludos y nos vemos mañana.

    viernes, 26 de septiembre de 2014

    Recordatorios varios

    Buenas noches, les recuerdo que el día de hoy se debe entregar la práctica 4 para que sea calificado. También les recuerdo que el próximo martes nos veremos en el salón I002, y además de ver la solución paso a paso de la práctica 4, se calificará en su cuaderno de Manual de Referencia Rápida la tarea 3 que le corresponde.

    Saludos y seguimos en contacto.


    miércoles, 24 de septiembre de 2014

    Buenas noticias, por fin nos han cambiado de salón para la clase de los martes

    Buenas noches a todos.

    Pues con la feliz noticia de que la clase de los martes, que teníamos en el salón N301, ahora será en el salón I002, en el mismo horario. La clase del viernes se mantiene en el mismo salón, C404.

    Nos vemos el viernes en el salón y horario normales, pero a partir del próximo martes, nos veremos en el mismo horario pero en el salón I002.

    ¡Saludos y seguimos en contacto!

    Lourdes Cahuich

    martes, 23 de septiembre de 2014

    Lo prometido es deuda...

    Saludos de nuevo,

    Ya se ha publicado en la página del curso el código del programa con ejercicios varios de apuntadores. Aquí el enlace:

    http://uvmprog.wikispaces.com/file/view/CodigoApuntadoresEjerciciosVarios.pdf/523518564/CodigoApuntadoresEjerciciosVarios.pdf

    Nos vemos el viernes y no olviden hacer su tarea.

    Que tengan excelente día.

    lunes, 22 de septiembre de 2014

    Agenda sesión 6

    Buenas tardes,

    Estas son las actividades que se realizarán en la sesión 6 del curso:

    Toma de asistencia.
    Recepción de práctica 3 (por correo-e).
    Introducción a las estructuras de datos, en particular a los arreglos.
    Repaso de apuntadores (resumen).

    Tarea para MRR3:
    Explicar brevemente cómo funcionan y para qué sirven las siguentes estructuras de datos:
    Pilas, colas, listas y árboles.

    Tarea previa a la práctica 4:
    Ver y comprender video:

    Saludos y ¡nos vemos en clase!

    sábado, 20 de septiembre de 2014

    Recordatorio de entrega practica 3 y otros avisos

    Saludos,

    Les recuerdo que la práctica 3 es individual y se entrega por correo electrónico (proyecto completo de Visual C++) para el martes 23 de septiembre)

    También les comento que ya está publicado el registro de asistencias de lo que va del curso, revísenlas y traigan su(s) justificante(s) de ser necesario.

    Recuerden que el faltar a clase no es pretexto para no hacer las entregas de las tareas y prácticas que se asignen durante la misma. En la página de wikispaces se publican los materiales de cada sesión.

    Nos vemos en clase.

    miércoles, 17 de septiembre de 2014

    Solución de práctica 2, retro de práctica 2 y MRR2

    Saludos,

    En la siguiente liga se encuentra el video solución de la práctica 2 y también el archivo con las calificaciones de la misma práctica y de la 2a entrega del Manual de Referencia Rápida.

    http://uvmprog.wikispaces.com/Prog_Avanzada_02_14

    ¡Nos vemos el viernes en clase!

    viernes, 12 de septiembre de 2014

    Aviso urgente sobre las entregas de la practica 2

    Estimados estudiantes:

    Revisando las entregas de la práctica realizada hoy les comento que en el USB de prácticas no se encuentra ningún archivo nuevo. Así que los equipos que no enviaron su práctica (proyecto C++ y esquema powerpoint) por correo electrónico, envíenlas a la brevedad, ya que si no se calificará con cero la práctica del día de hoy.

    Saludos.

    martes, 9 de septiembre de 2014

    Agenda sesión 3 Progoramación Avanzada

    Buenos días, estos son los temas que veremos el día de hoy.


    1.3 Direccionamiento de variables.

    1.4 Llamadas a datos y a funciones.
     
    1.5 El código


    También se revisará el Manual de Referencia Rápida (MRR) con la respuesta a las preguntas que se dejaron la clase pasada.

    Finalmente se dará la retroalimentación de las entregas de la práctica 1.

    Tarea para MRR, a entregar el viernes 12 de Septiembre:

    a) Investigar el uso de "sizeof()" y usarlo para encontrar el rango de los tipos de datos investigados en la tarea anterior. Escribir una tabla en donde se tenga el tipo de dato, rango inferior y rango superior.

    b) ¿En qué lugar y cómo se deben declarar las variables para que sean: 1)Globales 2)Locales y 3)Estáticas?

    c) Escribir -en el MRR- una función (con la sintaxis de C++ vista en la clase anterior) que reciba como parámetro un número en grados Fahrenheit y regrese el número equivalente en grados Celsius.

    Saludos y nos vemos en clase. 

    martes, 2 de septiembre de 2014

    Primer tarea para el Manual de Referencia Rápida

    Saludos,

    Espero se encuentren bien, aquí les publico la tarea para su cuaderno MRR, el cual revisaré el próximo martes y que será parte de su asistencia.

    Escribir, de puño y letra, la respuesta a las siguientes preguntas:

    1) Explicar todos los tipos de datos que existen en C++.
    2) Explicar qué son, para qué sirven y cómo se declaran las variables en C++.
    3) Investiga y explica la librería "iostream" de C++ y menciona cuáles son sus funciones más usadas.

    ¡Nos vemos el próximo viernes en clase!

    domingo, 31 de agosto de 2014

    Programación Avanzada 02-14 ¡Bienvenidos!

    Agenda sesión 1

    • Presentación.
    • Encuadre del curso.
    • Materiales del curso.
    • Repaso de conceptos básicos.
    • Programa "Hola Mundo" (XCode y Visual C++)

    Materiales del curso:

    • USB para almacenar programas/proyectos creados en laboratorio o como tarea.
    • Cuaderno de apuntes exclusivo para la materia, se usará para la creación del "Manual de Referencia Rápida" (el cual vale 20% de la calificación). Este cuaderno se revisará cada semana.

    Reglas del curso:

    • La asistencia se toma al inicio y al final de cada clase.
    • La entrada al salón es 11:15 am, después se pondrá retardo. Tres retardos equivalen a una falta.
    • No se reciben trabajos extemporáneos.
    • Se deben tomar apuntes de cada clase en un cuaderno dedicado exclusivamente a la materia. En este cuaderno se desarrollará el "Manual de Referencia Rápida" del curso. Se revisará y calificará cada semana. 
    • No se permite uso de celulares o aplicaciones (en PC o en cualquier dispositivo) ajenas al curso.
    • Respeto ante los compañeros y el docente: Respetar a la persona que tiene la palabra no interrumpiéndola, no usar malas palabras ni mostrar actitudes agresivas o denigrantes.
    • Honestidad: se calificarán con cero códigos, tareas o prácticas idénticas, que sean entregados por personas/equipos diferentes.

    Ponderación:


    • Tareas y prácticas 40%
    • Manual de Referencia Rápida 20%
    • Exámenes y proyectos 40%


    ¡Bienvenidos!

    miércoles, 21 de mayo de 2014

    Actividades sesión 28 (22 de mayo)

    Saludos,

    Nos encontramos en la recta final de la última parte del proyecto, en la clase de mañana se entregarán los videos de las sesiones de pensamiento en voz alta, realizados por cada integrante de cada equipo.

    Pueden llevar estos videos en USB o en CD, y con esto concluiría la 2a etapa del proyecto.

    Hay la posibilidad de que, los equipos que así lo requieran, entreguen mañana sus reportes UARs por cada video, su reporte general y sus conclusiones por equipo, de manera que concluyan antes la 3a parte del proyecto y reciban sus calificaciones el próximo lunes (siempre y cuando no tengan adeudos).


    Cualquier duda o comentario, quedo a sus órdenes por este medio o por correo-e.

    Nos vemos mañana en clase.

    Lourdes Cahuich

    domingo, 18 de mayo de 2014

    Actividades sesión 27 (19 de mayo)

    Saludos,

    Nos estamos aproximando a la recta final del semestre, después de un par de sesiones "a-típicas" retomamos las actividades del proyecto del 3er parcial.

    En esta sesión nos tocará grabar las sesiones de pensamiento en voz alta, usando el prototipo desarrollado por equipo, y con las tareas que se le van a pedir al usuario que realice con dicho prototipo.

    Cada integrante del equipo deberá realizar una sesión de pensamiento en voz alta -siguiendo el protocolo indicado en el material de iCarnegie- teniendo como usuarios a sus compañeros de otros equipos o, incluso, de otras materias. Estas grabaciones podrán realizarse mañana, durante el horario de clase, o fuera de éste, pero los videos de dichas sesiones deberán entregarse en USB o CD para la próxima clase, en la que iniciaremos la tercera y última etapa del proyecto.

    Vayan preparados con sus equipos listos para grabar (pueden usar Camtasia, en modo de prueba por 30 días, o algún otro programa que les permita grabar lo que sucede en la pantalla de la computadora y también grabar lo que capte el micrófono).

    ¡Nos vemos en clase!

    domingo, 11 de mayo de 2014

    Proyectos innovadores -12 de mayo

    Saludos,

    En esta ocasión no tendremos clase, en su lugar participaremos en la presentación de proyectos innovadores, que tendrá lugar en la Plaza de las Culturas. Los grupos asignados serán los representantes de nuestra materia, y los demás deberán participar como público y visitar los diferentes stands de los proyectos de nuestra materia y las demás.

    Su asistencia se tomará en cuenta mediante una fotografía o #selfie que tomen de ustedes en el stand de los proyectos de nuestra materia y el hashtag #ProyectosSSD4.

    Recuerden que ya iniciamos la 2a etapa del proyecto, que consiste en escribir las tareas que le pedirán al usuario, para que realice durante la sesión de pensamiento en voz alta. La siguiente clase (jueves 15) se realizarán las grabaciones de las sesiones de pensamiento en voz alta, lleven sus tareas planeadas y sus programas para grabar video y audio en sus computadoras.

    Nos vemos mañana.

    Lourdes

    miércoles, 7 de mayo de 2014

    Actividades sesión 24 (8 de mayo)

    Saludos.

    Estas son las actividades de la sesión del día de hoy.


    • Entrega y calificación de archivos de etapa I del proyecto:
    1. Entregar prototipo completo y funcionando, llevar archivos listos para entregar y para mostrar en funcionamiento. -Fecha final de entrega, no se aceptan entregas en fechas posteriores.
    2. Entrega de archivo pdf, con resolución para impresión lona, del póster del prototipo particular, explicado en el contexto del proyecto 100YSS. -Fecha final de entrega, no se aceptan entregas en fechas posteriores.
    • Inicio etapa II del proyecto.
    1. Por equipo, planear el diseño de una sesión de pensamiento en voz alta, para probar la usabilidad del prototipo desarrollado y entregado en la etapa anterior.


    ***Los equipos que participen en el , Día de Presentación de Proyectos,  deberán tener otra revisión para mejora del póster de su proyecto y su prototipo, para asegurar que estén listos para su exposición.


    También les comento que su asistencia el próximo lunes 12 de mayo, Día de Presentación de Proyectos, es obligatoria durante el horario de clase. Esta asistencia se tomará publicando en twitter y/o facebook una fotografía individual de ustedes junto al stand de los proyectos de esta materia; no olviden etiquetar la cuenta del curso y usar el hashtag #ProyectosSSD4

    ¡Nos vemos en clase! 

    domingo, 4 de mayo de 2014

    Agenda sesión 23 (5 de mayo)

    Saludos, en la clase de hoy se realizarán las siguientes actividades:

    Continuación de la etapa I
       Revisión de avance de prototipo por equipo, (el prototipo debe entregarse completo y funcionando para el 8 de mayo)
       Terminar el póster digital. Este póster se deberá entregar junto con el prototipo funcional.
      Elección de los equipos (3) que participarán en la exposición de los mejores proyectos del semestre, el lunes 12 de mayo, en la Plaza de las Culturas, en la mañana. Estos equipos serán candidatos a ganar 3 puntos extra sobre la calificación del 3er parcial.
     
    Tarea:

    Terminar prototipo y póster con las observaciones hechas durante la sesión de hoy.
    Los equipos elegidos para participar en la presentación de proyectos deberán imprimir su póster con dimensiones aproximadamente 1m x 0.6m, para mostrarlo el día de la presentación (se les reembolsará el costo de la impresión digital).

    ¡Nos vemos en clase!

    lunes, 28 de abril de 2014

    URGENTE - sesión 28 de abril

    Saludos nuevamente,

    Como se habrán dado cuenta, no pude asistir hoy a clase, sin embargo las actividades para hoy (salvo la exposición docente) se pueden desarrollar con normalidad.

    Así pues, por correo recibiré y revisaré sus avances en prototipo, póster y alguna otra duda u comentario relacionado. Por iCarnegie recibiré su entrega del ejercicio 6.

    Espero verlos la próxima clase, cualquier duda, envíenme un correo.

    Lourdes Cahuich

    domingo, 27 de abril de 2014

    Agenda de actividades sesión 22 (28 abril)


    El día de hoy iniciamos el 3er parcial, con el inicio del "Proyecto de implementación de la técnica de pensamiento en voz alta"; ahora la dinámica será diferente a la de los parciales anteriores.
     

    Estas son las actividades del día de hoy:

    Exposición por parte del docente, sobre la comparación de las técnicas HE y PVA.
    1. Recepción ejercicio 6 iCarnegie
    2. Inicio Etapa I del Proyecto:
    • El equipo ya tiene seleccionada la aplicación a desarrollar.
    • Se debe usar VB Net u otro lenguaje de programación para desarrollar el prototipo.
    • Se debe diseñar un póster /video (archivo digital) en donde se muestre una introducción al proyecto 100YSS y se explique el uso e importancia del programa/prototipo a desarrollar, para su uso y aplicación en el contexto de la nave 100YSS (usen imágenes alusivas al proyecto y al prototipo).
    • Al final de la clase se debe mostrar al docente, por equipo, los avances tanto en el prototipo como en el diseño del póster, para su evaluación. El 5 de mayo deberá entregarse el prototipo funcional para su revisión y visto bueno.

    ¡Nos vemos en clase, y buen inicio de semana!

    viernes, 25 de abril de 2014

    Planeación de entrega de actividades del proyecto del 3er parcial.

    Saludos, aquí les anexo las actividades y sus fechas de entrega, para la realización del proyecto del 3er parcial.

    Les recuerdo que su prototipo debe entregarse (para revisión) el 5 de mayo. Las demás fechas se encuentran especificadas en la presentación y en sus hojas de asistencia individual.

    ¡Nos vemos en clase!

    PD El próximo lunes haremos en cierre de la unidad 3 y se darán más detalles del proyecto 100YSS.


    domingo, 20 de abril de 2014

    Recordatorio entrega examen 2o parcial y otros avisos

    Saludos,

    Espero hayan tenido buenas vacaciones, mañana se tomará asistencia y hoy es el límite para entregar el examen práctico del 2o parcial, en el portal de iCarnegie.

    También les recuerdo que ya se tomaron en cuenta las calificaciones de los quizes 4, 5, 6 y 7, y si tienen justificantes de faltas, mañana es el día límite para entregarlo.

    Aprovecho también para comentarles que la fecha de exposición de proyectos semestrales será el lunes 12 de mayo, de 9 a 13 hrs. Deben preparar sus pósters/videos promocionales, así como sus prototipos funcionales para antes de dicha fecha (que forma parte de las calificaciones del 3er parcial).

    Nos vemos mañana.

    miércoles, 9 de abril de 2014

    Agenda sesión 18 (10 abril)


    En esta ocasión realizaremos las siguientes actividades en clase:

    1. Exposición del equipo 7
    2. Repaso de conceptos generales de 3.2.5 y 3.2.6 de iCarnegie.
    3. Vistazo a examen práctico del 2o parcial.
    4. Actividad de reflexión:
    • Por equipo, escriban en un documento la descripción general de lo que van a necesitar (o lo que piensan que van a necesitar) para llevar a cabo una sesión de pensamiento en voz alta, de su prototipo en particular.
     

    Tarea (para el 28 de abril): Ejercicio 6 y la lectura de los temas 3.2.7 y 3.2.8

    domingo, 6 de abril de 2014

    Aclaración sobre temas de prototipos para proyecto del 3er parcial

    Saludos de nuevo.

    En la actividad de reflexión en blog número 5, muchos de los equipos propusieron temas de aplicación que están totalmente fuera del contexto del proyecto 100YSS.

    La situación aquí es que se imaginen que su cliente es el dirigente principal de la nave 100YSS, y quiere que ustedes le hagan propuestas de aplicaciones que le sean útiles a su tripulación en la nave espacial, para su viaje interestelar o para la llegada al nuevo planeta a colonizar. Su cliente les comprará aquellas aplicaciones que vea que le son más útiles para facilitar el trabajo y la vida de los tripulantes y pasajeros de dicha nave espacial.

    Como en cualquier situación de la vida real, si ustedes le entregan al cliente algo que no tiene que ver con lo que él les solicitó, no los contratará ni les pagará por su trabajo. Haciendo la similitud con la situación en el salón de clase, si no trabajan con proyectos en el contexto solicitado en clase, no se les podrá calificar el 3er parcial.

    Espero que esto les ayude a visualizar la importancia de apegarse a los requerimientos que les pide su cliente, y usen sus conocimientos y creatividad para resolver los problemas o automatizar los proceso que se les pide, mediante una aplicación de software.

    Que tengan buen día, y nos vemos en clase.

    Agenda sesión 17 (7 de abril)

    El día de hoy realizaremos las siguientes actividades:

    • Exposición del equipo 6.
    • Repaso de conceptos básicos de los temas 3_2_3 "Preparación previa a la observación" y 3_2_4 "Introducción del proceso a los participantes".
    • Para confirmar que ustedes están leyendo los materiales que se encuentran en la página de iCarnegie, nuestra actividad de reflexión de hoy será resolver los siguientes quizes en línea, que tratarán sobre lo visto en la unidad 3 del material de iCarnegie, así como lo visto en la unidad 2 también de iCarnegie.

    La tarea es leer los temas 3_2_5 y 3_2_6 para discutir la próxima clase.
    Se recuerda al equipo 7 que expondrán la próxima clase.

    Para la realización de encuestas, seguir las siguientes instrucciones:
    • Entrar a: http://m.socrative.com
    • Escribir el número de salón (room number) 895055
    • Escuchar/leer la pregunta que mostrará el instructor en clase
    • Responder a cada pregunta.
    • Al final analizaremos las respuestas.

    miércoles, 2 de abril de 2014

    Resultados de la votación de aplicaciones

    Saludos, aquí están las aplicaciones con más votos:

    1er lugar: Magic Sky (11 votos)
    2o lugar: Virtual Planet (10 votos)
    3er lugar: Virtual Spaceship y Radar espacial (5 votos cada uno)

    Por lo tanto, un equipo deberá implementar el prototipo de "Magic Sky", que podrá ser presentado en el Evento de Presentación de Proyectos, en el mes de mayo, con su respectivo incremento de 4 puntos sobre la calificación del 3er parcial (si el proyecto está bien desarrollado e implementado).

    Nos vemos en clase.

    Actividad de reflexión de la sesión 16

    Fíjense muy bien junto a quién se sientan en clase este jueves, ya que sus compañeros de mesa serán sus compañeros de equipo para el 3er parcial. En equipo elijan el tema del prototipo que van a desarrollar para el 3er parcial.  La actividad de reflexión consiste de dos partes:

    Primero:

    En un documento enumeren y describan las características de su prototipo. ¿Qué tareas específicas va a realizar? ¿Qué pantallas - contenedores - elementos deberá tener para realizar cada tarea?

    En su documento incluyan la respuesta a estas preguntas, el nombre de su programa y los nombres de los integrantes del equipo.

    Segundo:

    Con base en este borrador de su prototipo y con lo revisado en el tema de hoy, responda: ¿Cuáles serán los aspectos importantes a observar, de dicho prototipo, durante una sesión de Pensamiento en Voz Alta? Describa al menos 3 tareas a evaluar.

    Incluya la respuesta en el mismo documento en donde describió su prototipo.

    Envíe/publique su documento como respuesta/comentario a este post, durante el tiempo de clase.

     

    ¡Nos vemos!

    Actividades de la sesión 16 (3 de abril)

    El día de hoy se realizaremos las siguientes actividades:

    Equipo 5 expone tema "HE: ayudar a los usuarios a reconocer, diagnosticar y recuperarse de errores"

    Se verá un resumen de los conceptos principales de los temas 3_2_1 y 3_2_2, la definición de la estructura de la evaluación y la selección de los aspectos a observar (respectivamente)

    Además tendremos la acostumbrada actividad de reflexión, que se publicará más adelante en este blog.

    Se tomará asistencia y se deja como tarea la lectura de los temas 3_2_3 y 3_2_4, sobre los que trabajaremos la siguiente clase.

    domingo, 30 de marzo de 2014

    Actividad de reflexión sesión 15


    Nuevamente saludos.

    La lectura para el día de hoy trató sobre la evaluación de usabilidad usando técnica de pensamiento en voz alta, y la ética en los estudios empíricos. Con respecto a este último tema, reflexione y responda a la siguiente pregunta:

    ¿Por qué consideras que es importante la ética en los estudios empíricos?

    Da tu opinión e ilústrala con ejemplos. También puedes comentar las respuestas de otros compañeros en el blog.

    La ética es vital no sólo para los estudios empíricos, sino también en toda nuestra actividad profesional; por eso sus reflexiones al respecto son importantes.

    ¡Nos vemos en clase!

    Actividades sesión 15 (31marzo)


    Saludos, en esta sesión realizaremos las siguientes actividades:

    Exposición equipo 4
    Actividad de reflexión: Responder a pregunta en el blog.
    Exposición conceptos básicos de temas: Repaso de 10 heurísticas e introducción a la técnica de pensamiento en voz alta.
     

    Tarea para prox. clase:
    Lectura tema 3_2
    Quiz práctico 1 (opcional, pero sale en el examen del 2o parcial)
    Recordatorio exposición de equipo 5 para prox. semana.

    miércoles, 26 de marzo de 2014

    Actividad de reflexión de la sesión 14


    Nuevamente saludos.

     

    En el post de la clase anterior se muestran las propuestas enviadas hasta el día de hoy, por ustedes, como programas-prototipo para ser usados por los navegantes de la futurna nave 100YSS.

    Hay propuestas bastante interesantes, léanlas con cuidado y, en la sección de comentarios del post de hoy (éste), indiquen por nombre las tres mejores propuestas (indicando primer, segundo y tercer lugar), incluyendo el por qué las han elegido de esa manera.

    La propuesta que tenga más votos será "semifinalista para ser desarrollada y presentada(como póster /video y como prototipo funcional) el día de presentación de proyectos de ingeniería, haciéndose acreedor a 4 puntos sobre la calificación del 3er parcial.


    Tienen hasta el próximo viernes como fecha límite para la votación.

    Saludos y nos vemos en clase.

    Agenda sesión 14 (27 de marzo)


    Buenos días,

     
    El día de hoy se realizarán las siguientes actividades:


       Exposición equipo 3

       Actividad de reflexión en blog (detalles en siguiente post)

       Exposición de aspectos generales sobre el control menú y ejemplos de reportes UAR.

     
    Tarea: 

    1.           Ejercicio 5 iCarnegie 
    2.           quiz de opción múltiple 
    3.           lectura de tema 3_1 

    Recordatorio de exposición para equipo 4.

    Estén al pendiente de la siguiente publicación en el blog, en donde se darán detalles de la actividad de reflexión de la clase de hoy.

    domingo, 23 de marzo de 2014

    Actividad de reflexión sesión 13


    Actividad de reflexión:

    Saludos,


    El trabajo de reflexión del día de hoy es acerca del proyecto 100YSS.com, que ustedes ya conocen de una tarea anterior.
    http://www.space.com/17568-100-year-starship-symposium-kicks-off.html

     
    Esta actividad consiste en que cada uno de ustedes proponga un programa o aplicación que sea útil y pueda usarse en la nave espacial 100YSS durante el viaje y/o la llegada al planeta destino.


    Sus propuestas deben incluir:

    a) Nombre del programa/aplicación
    b) Propósito del programa
    c) Beneficio / utilidad para el proyecto
    d) Usuarios a los que va dirigido (pasajeros/navegantes de dicha nave, o sus hijos/nietos)

    Estas propuestas deben de publicarse como respuesta a este post, y además cada uno de ustedes deberá votar por las 3 mejores propuestas. La mejor propuesta por votación popular se usará como uno de los temas del proyecto 3er parcial y se presentará en póster durante la semana de la ingeniería. El equipo que desarrolle esta propuesta como prototipo para su proyecto tendrá 4 puntos extra para su calificación del 3er parcial.

    ¡Usen su creatividad e imaginación al mismo tiempo que apliquen lo aprendido en el curso, sobre el desarrollo de prototipos centrados en el usuario, para generar su propuestas!

     

    Nos vemos en clase.

    Agenda sesión 13 (24 de marzo)

    Estas son las actividades a realizar en el salón de clase, el día de mañana, 10 de Octubre:

    • Exposición equipo 2
    • Trabajo individual (blog del curso, detalles se verán en clase): como preparación para este trabajo revisen la tarea y sitio web de 100YSS.com (video)


    • Resumen de temas 2_7 presentado por parte del docente
    • Tarea: 
    1. Ejercicio 4 iCarnegie
    2. Lectura en casa de tema 2_8
    Saludos y nos vemos en clase.

    Lourdes

    miércoles, 19 de marzo de 2014

    Actividad de reflexión sesión 12

    Este 2o parcial cambiaremos la dinámica de la revisión de las lecturas del material de iCarnegie y de los temas cubiertos en clase.

    Aprovecharemos las herramientas tecnológicas y las redes sociales para hacer una dinámica diferente.

    En este 2o parcial, publicaré cada clase un tema relacionado con el material de iCarnegie o con las actividades realizadas en clase, y cada uno de ustedes deberá publicar un comentario, discusión, observación al respecto de dicho tema o pregunta. Es  importante que al final de cada una de sus respuestas, escriban su nombre, para poder identificarlos y calificarlos apropiadamente.

    Se calificará como "actividad de reflexión" de clase, y cada uno de ustedes deberá tener al menos un comentario relevante (de unas 8 o 10 palabras cuando menos), estos comentarios deberán ser iniciados en clase, y podrán continuar durante los días siguientes. También se aceptaran comentarios relacionados en twitter y facebook, como respuesta a cada publicación de tema en el blog.

    Para el dia de hoy, la actividad es: De la pagina "Hall of Shamehttp://hallofshame.gp.co.at, dé un ejemplo de 3 de las 7 heurísticas vistas hasta el momento en clase.

    Actividades sesión 12 (20 de marzo)


    Agenda sesión 12


    ·         Exposición equipo 1

    ·         Trabajo por equipo

    o   Propiedades y eventos de los controles groupbox y tabbed dialog

    ·         Trabajo individual

    o   Revisar la publicación de la semana en el blog del curso (http://uvmprog.blogspot.mx)

    o   Responder o realizar la actividad ahí indicada

    o   Publicar en el blog la respuesta al post.

    ·         Exposición por parte del docente

    o   HE: Reconocer en vez de recordar

    ·         Tarea:

    o    Lectura de tema 2_7 de iCarnegie

    o   Recordatorio de exposición a equipo 2