Computacion II, CI-2126

Gabriela Ochoa, Enero-Marzo, 2006


Descripción

Computación II, es un curso de programación en C avanzado dirigido a Ingenieros Electrónicos. Los tópicos del lenguaje que se cubren son: archivos, apuntadores y manejo dinámico de memoria. Además de esto, se presentan técnicas de programación. Específicamente, recursión y programación basada en tipos de datos abstractos (TDA). Se estudian algoritmos de búsqueda y ordenamiento, y se presentan implementaciones estáticas y dinámicas de estructuras de datos fundamentales en computación como Listas, Pilas y Colas.

Noticias

Horario

  • Teoría: Martes 1:30 a 3:30 PM, AUL-008
  • Práctica: Jueves 11:30 a 1:30 PM, AUL-008
  • Laboratorio: Lunes y Miercoles 9 -10 (Salas A y B, MYS)

Cronograma

SEM

TEORÍA (Martes)

PRÁCTICA (Jueves)

LAB (Lunes y Mierc.)

1

09/01-13/01

Algoritmos y Técnicas de programación. Repaso de conceptos de CI2125:  Estructuras, Funciones, Alcance de variables.

 (Estructuras, Funciones)

 

2

16/01-20/01

Memoria, Jerarquía de Datos (Bit, Byte, Palabra)

Apuntadores, Pasaje de parámetros por referencia.

Arreglos. vs apuntadores.

(Apuntadores )

Introducción. Repaso de sintaxis en C. Ejercicios sobre apuntadores. Pasaje de parámetros por referencia. Alcance de variables, variables externas.

Conocimiento del Ambiente de Trabajo. Uso de librería y otros archivos para construir un proyecto. Ejercicio: uso de variables externas

3

23/01-27/01

Archivos secuenciales, Operaciones con archivos.  . Busqueda Secuencial (Archivos)

Ejercicios sobre archivos. Creación de archivos con estructuras. Búsqueda secuencial.

Ejercicios sobre Archivos

4

30/01-03/02

 

Ordenamiento y Recursión Metodos de ordenamiento iterativo, el concepto de recursion y Ejemplos. (Ordenamieto y Recursion)

Ejercicios sobre recursión. Ejemplos de recursión sobre arreglos. Algoritmos de Busqueda y ordenamiento Iterativos y Recursivos.

Asignación 1: Archivos y Ordenamiento (6%)

5

06/02-10/02

Programación Modular. Tipos de datos abstractos( TADs): . Conceptualización de la estructura y operaciones básicas. Implementación estática de los TADs. Ejemplos.

(TADs)

Def de estructuras   (TADs): Polinomio, Conjunto o Secuencia Uso de las operaciones básicas.

Uso e implementación de las operaciones básicas de los TADs

 

Ejercicios sobre TADS

6

13/02-17/02

Uso del malloc, introduccion a la memoria dinamica. Introduccion a las Listas Enlazadas (Memoria Dinámica)

Ejercicios: Uso del malloc. Implementación de estructuras dinámicas

Asignación 2: Uso de TADs (6%)

7

20/02-24/02

PARCIAL 1 (35%)

Enunciado del proyecto y discusion

Trabajar en el Proyecto y Consultas sobre Proyecto

8

27/02-03/03

 

 

 

Carnaval

Listas enlazadas.  Definición e Implementación de TADs Dinámicos: el TAD Lista

(Guia Teoria Prof. R. Rodriguez)

TADs, y el TAD Lista,

Articulo sobre Listas en c.conclase.net

Trabajar en el Proyecto y Consultas sobre Proyecto

9

06/03-10/03

 TAD Pila y TAD Cola. Implementacion Estatica y Dinámica ( Pilas y Colas: Implementación Estática.Pilas y Colas: implementación dinámica en c.conclase.net)

Implementación de estructuras dinámicas. Pilas

Primera entrega del proyecto (6%)

10

13/03-17/03

Repaso, Consulta

Ejercicios sobre listas enlazadas

Trabajar en el Proyecto y Consultas sobre Proyecto

11

20/03-24/03

PARCIAL 2 (35%)

 Consultas del Proyecto. Ejercicios sobre Pilas y Colas

Entrega Final del proyecto (12%)

12

27/03-31/03

Revision del Parcial y entrega de notas

 

 

Libros de Texto

  • Jorge A. Villalobos S , Diseño y Manejo de Estructuras de Datos en C , Mc Graw Hill , 1996
  • Deitel H. M. Deitel P. J. Como Programar en C/C++, Prentice-Hall, 1995

Evaluación

  • Teoría: 70 % (2 Parciales 35% c/u, Semanas 7 y 11)
  • Lab.: 30% (2 Lab evaluados, 6 % c/u, Semanas 4 y 6, Proyecto Final con dos entregas 6% y 12%, Semanas 9 y 11)

Material de poyo

Recursos


Ir a Pagina de Clases