Programacion avanzada

Profesor:
Sergio Ivvan Valdez Peña

Ayudantes:
Francisco Madrigal
pacomd@cimat.mx
Oficina 4, Nivel 3, Nuevo edificio

Ruben Rodriguez
ruben.rodriguez@cimat.mx
Oficina O2, Edificio Estudiantes

 

Enviar tareas a:

prog.cimat@gmail.com

 

Sesión de Aclaraciones:

Salón 1
Viernes 15h-16h30

 

Noticias

 

02 Octubre 2014

Proyectos y examen.

 

  1. Recepción de primer proyecto: 2 de noviembre a las 23:50
  2. Recepció́n de propuesta de segundo proyecto: del 14 de octubre al 2 de noviembre a las 23:50. Especificar: cual será la entrada (tentativa), proceso o funció́n y salida (tentativa) del proyecto.
  3. Respuesta de propuesta de segundo proyecto(tentativamente): 2 días despues de recibido (y discutido en su caso).
  4. Recepción de segundo proyecto: 1 de diciembre a las 23:50. Enviar: reporte donde indique que hace, como, como se ejecuta y ejemplo de entrada y salida. Código, ejemplo de ejecución y presentación muy pequeña. La parte que indica cómo debe de permitir que un programador reproduzca el mismo funcionamiento del programa. Es decir si calculan un promedio o integral, no es necesario describir como se calcula porque eso todo el mundo lo sabe. Sin embargo, si deben de especificar que integran o promedian.
  5. Presentaciones de 6-7 minutos de segundo proyecto: 2 de diciembre. La presentación dice: que hace el programa, entrada, salida y ejemplo de ejecución, y si les sobra uno o dos minutos, una idea muy general del como.
  6. Último examen 4 de diciembre a la hora de clase.

 

27 Agosto 2014

 

El primer examen será el 18 de septiembre próximo.

 

El primer proyecto se entregará a más tadar el 30 de octubre a las 23:50.

Lineamientos

  1. Código.
    1. C / C++ según se indique.
    2. Solo enviar código fuente (no ejecutables).
    3. Cada programa debe de estar en una carpeta diferente (puede ser la carpeta del proyecto de codeblocks), indicando el número de ejercicio.
    4. El programa debe contar con un ejemplo listo para ejecutarse sin tener que modificar el código.
    5. Comentarios explícitos en el código.
    6. Explicar como se ejecuta el programa (i.e. parámetros de entrada) en una sección del reporte.
    7. En todos los casos (de la parte de C), se deben de realizar funciones para realizar lo que se pide (es decir, no poner todo en el main).
    8. Las funciones, en todos los casos, deben de ir declaradas en un .h y definidas en un .c
    9. Los parametros necesarios de cada ejemplo se deben de enviar por la terminal, sin modificar el código.

  2. Nomenclatura.
    1. Todas las carpetas de los programas de un semana se pondrá́n en una sola carpeta con la estructura: tareaNN_apellido_XX. Donde NN, es el nú́mero consecutivo de la tarea y XX son la(s) iniciales del nombre, ejemplo para Jose Juan Perez, tarea 1, la carpeta se llamaría: tarea01_perez_JJ
    2. Comprimir en un archivo con ese nombre.
    3. Este archivo debe mandarse al correo de la ayudantía (prog.cimat@gmail.com) con el asusto igual al nombre de la carpeta.

  3. Calificaciones y penalizaciones.
    1. El programa se evaluara tanto codificación (estructura), compilación y documentación
    2. Cada tarea tiene un valor de 1.
    3. La entrega de la tarea será para el Lunes de la semana siguiente a la que se marcó, al menos que se indique lo contrario.
    4. La tarea puede ser enviada en dos partes: 1) A tiempo, en la fecha indicada; 2) Fuera de tiempo, después de la fecha de entrega.
    5. Se penaliza con -0.2 puntos sobre los programas entregados fuera de tiempo por cada día natural de retraso. A partir de 5 días la tarea ya no cuentra.
    6. Se evalua dos aspectos: programa 0.8 (si funciona) y reporte 0.2

  4. Reporte.
    1. El reporte debe estar en formato pdf con un máximo de 3 páginas.
    2. Debe contar con al menos las secciones: Detalles de la Implementación, Resultados yConclusiones.
    3. Se sugiere entrear el reporte en Formato "IEEE" doble columna.

  5. Dudas y comentarios.
    1. Cuando surja una duda y/o comentario primero se tendrá que enviar un "correo electrónico" al email de la ayudantía (programacion.cimat@gmail.com) exponiendo sus dudas y/o comentarios.
    2. En caso de que la duda no se pueda resolver por medio del correo electrónico, el ayudante junto con el(los) estudiante(s) propondrán un horario para tratar de aclarar las dudas.

Clases

Fecha Sesión Clase Diap. Tarea a entregar
12/Ago/2014
1
Continuación/repetición minicurso, variables, lectura, escritura, operadores, compilación, sintaxis y errores.
14/Ago/2014
2
Funciones y arreglos.
19/Ago/2014
19/Ago/2014
3
Arreglos y memoria está́tica.
21/Ago/2014
4
Arreglos, memoria dinámica, lectura de archivos.
26/Ago/2014
26/Ago/2014
5
Lectura y escritura de archivos, manejo de cadenas de caracteres.
28/Ago/2014
6
Completando las sesiones pasadas.
01/Sep/2014
2/Sep/2014
7
Estructuras, typedef, y listas ligadas.
4/Sep/2014
8
Listas doblemente ligadas, algoritmos recursivos para listas.
08/Sep/2014
9/Sep/2014
9
Ejercicios sobre estructuras, listas, apuntadores y memoria diná́mica.
11/Sep/2014
10
Union. Árboles binarios. Clases de almacenamiento.
15/Sep/2014
23/Sep/2014
Examen
23/Sep/2014
11
Apuntadores a funciones, librerias está́ndar y algoritmos.
29/Sep/2014
30/Sep/2014
12
Pipes y Librerias estándar.
02/Oct/2014
13
Funciones con número variable de argumentos. Librerias está́ndar. Achivos binarios.
06/Oct/2014
07/Oct/2014
14
Propuestas de proyectos y librerias estándar.
09/Oct/2014
15
Librerias está́ndar y operaciones a nivel bit.
13/Oct/2014
14/Oct/2014
16
Preprocesador. Algoritmos de generación de números pseudoaleatorios.
09/Oct/2014
17
Librerias, muestreo Montecarlo.
20/Oct/2014
21/Oct/2014
18
Introducción a la programación orientada a Objetos
23/Oct/2014
19
Introducción a la programación orientada a Objetos (Continuación)
24/Oct/2014
04/Nov/2014
20
Destructor,constructor de copia, funciones friend, funciones inline, el apuntador this.
06/Nov/2014
21
Miembros está́ticos
10/Nov/2014
11/Nov/2014
22
Sobrecarga de operadores, ejemplos de polimorfismo, funciones virtuales.
13/Nov/2014
23
Abstracción, encapsulamiento, clases puramente abstractas, templates. Lectura y escritura de archivos.
17/Nov/2014
18/Nov/2014
24
Có́mputo paralelo con openMP y C
20/Nov/2014
25
Có́mputo paralelo con openMP y C - Recocido Simulado
24/Nov/2014
25/Nov/2014
26
Makefiles
27/Nov/2014
27
Uso de la memoria Cache
24/Nov/2014
   

 

         

Last Updated: November 27, 2014