Computación I (CI-2125)

Enero-Marzo 2008

Tomado de la página elaborada por Gabriela Ochoa, Septiembre - Diciembre 2005

Teoría y Práctica: Profs. Maruja Ortega, Yudith Cardinale, María Antonieta Ruíz

Laboratorio: Prof. María Antonieta Ruíz

Noticias:


Descripción

Computación I, es un curso de introduccción a la programación en lenguaje "C" dirigido a Ingenieros Electrónicos, Eléctricos y de Producción. En el curso se presenta el concepto de algoritmo y como representar y diseñar algoritmos para solucionar problemas. Luego se introducen los conceptos fundamentales de un lenguaje de programacion: tipos de datos, variables, estructuras de control, arreglos, y finalmente subprogramas y funciones. Paralelamente se imparten técnincas para lograr un buen estilo de programación. En particular se hace énfasis en la programación estructurada.

Horario y Lugar

  • Teoría: Martes 1:30 a 3:30 PM
    • Sec. 01,02: Prof. Maruja Ortega, Aula:ENE-104
    • Sec. 03,04: Prof. Yudith Cardinale, Aula:ENE-101
  • Práctica: Jueves 1:30 a 3:30 PM
      • Sec. 01: Prof. Maruja Ortega, Aula: ENE-104
      • Sec. 02: Prof. María Antonieta Ruíz, Aula: AUL-114
      • Sec. 03: Prof. Yudith Cardinale, AUL-014
      • Sec. 04: Preparador Carlos Borrero, Aula: AUL-109
               
  • Laboratorio: Bloque A: Viernes 7:30 a 9:30. Bloque B: Viernes 11:30 a 1:30
      • Sec. 01-Bloque A: Preparador Carlos Savignano, Lab F
      • Sec. 02-Bloque A: María Antonieta Ruíz, Lab E
      • Sec. 03-Bloque B: Preparador Carlos Savignano, Lab E
      • Sec. 04-Bloque B: Preparador Ricardo Monascal, Lab A
               

Libros de Texto

  • Brian Kernighan, Dennis Ritchie, El lenguaje de programación C, 2da edición, Prentice Hall, 1988.
  • Deitel H. M. Deitel P. J., Como Programar en C/C++, Prentice-Hall, 1995

Evaluación

  • Teoría: 70 % (2 Parciales 35% c/u),
  • Práctica: 30% (Evaluación contínua: tareas y proyecto final)

Notas Teoría

Sección 1
Sección 2
Sección 3
Sección 4

Notas Parcial 2 (todas las secciones)

Notas Total Teoría (secciones 1 y 2)

Notas Total Teoría (secciones 3 y 4)

Notas Práctica y Lab.

Sección 1
Sección 2
Sección 3
Sección 4

Cronograma:

Semana

Martes(Teoría)

Jueves(Práctica)

Viernes(Laboratorio)

1
14/01 a 18/01

Presentación del curso.

Tema 1 Breve historia del computador. Arquitectura del computador. Definición de algoritmo. Estructuras algorítmicas fundamentales. Formas de representación de algoritmos Codificación vs programación
Continuación Tema 1 Breve historia del computador. Arquitectura del computador. Definición de algoritmo. Estructuras algorítmicas fundamentales. Formas de representación de algoritmos Codificación vs programación

 

2
21/01 a 25/01

Tema 2 Primer programa en C. Estructura de un programa. Variables. Tipos de datos básicos. Instrucciones básicas. Operadores aritméticos. Reglas de Precedencia. Operadores relacionales y lógicos. Ejercicios de programación donde se usen instrucciones primitivas: asignación, entrada y salida (scanf, printf). Operadores. Expresiones aritméticas y lógicas.  

3
28/01 a 01/02

Tema 3 Estructuras condicional (if ... else), y la instruccion Switch (Case). Ejercicios de programación utilizando condicionales.  

4
04/02 a 08/02

FERIADO CARNAVAL Ejercicios de lectura/Escritura Asignación 1 (5%)

5
11/02 a 15/02

Tema 4 Estructuras de iteración o ciclos (While, for, do-while). Ejercicios utilizando ciclos y condicionales  

6
18/02 a 22/02

Tema 5 Arreglos, uso del for con arreglos, areglos de caracteras o cadenas. Uso del %s en scanf y printf.

Ejercicios usando arreglos. Asignación 2 (5%)

7
25/02 a 29/02

Parcial I (35%) Temas 1-5

Entrega de Enunciado de Proyecto  

8
03/03 a 07/03

Continuación Arreglos bidimensionales (matrices).
Tema 6 Constructor de tipos: struct (Estructuras), Arreglos de Estructuras
Ejercicios de programación usando struct y arreglos multidimensionales. Asignación 3 (5%)

9
10/03 a 14/03

Tema 7 Funciones, Alcance de Variables, Pasaje de Parámetros por valor y por referencia, y ámbito de variables Ejercicios de programación usando funciones, alcance de variables y pasaje de parámetros  

10
24/03 a 28/03

Tema 8 Apuntadores Pasaje de Parámetros por referencia Ejercicios de programación usando funciones y pasaje de parámetros por referencia Primera entrega de Proyecto (5%)

11
31/03 a 04/04

Repaso

Parcial II (35%) Temas 6-8

 

12
07/04 a 11/04

    Entrega final del proyecto(10%)

13
14/04 a 18/04

Entrega de Actas

   


Material de Apoyo (archivos .doc)

Recursos

  • Conceptops de Algoritmia por el Prof. David Espinoza Sandoval
  • Un Tutorial de Programación en C , conciso y bien escrito, con elances a muchos otros recursos para la programación en C y C ++
  • Cprogramming.com: Un site excelente para aprender a programar en C y C++, contiene tutoriales, ejemplos, articulos, herramientas, etc.