[UCR]
[/\]

Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática

CI-0202 Principios de Informática

      En este documento están descritos los objetivos y requisitos definidos para el curso según la propuesta didáctica de Adolfo Di Mare, expuesta en el siguiente artículo:
Di Mare, Adolfo:
Propuesta para mejorar el curso Principios de Informática, Reporte Técnico ECCI-97-01, Escuela de Ciencias de la Computación e Informática; Universidad de Costa Rica;1997.
      http://www.di-mare.com/adolfo/p/princinf.htm

Año 2000
I Semestre
II Semestre
 
Año 2001
I Semestre
II Semestre
 
Año 2002
I Semestre
II Semestre
 
Año 2003
I Semestre
II Semestre
 
Año 2004
I Semestre
II Semestre
 
Año 2005
I Semestre
II Semestre
 
Año 2006
I Semestre
II Semestre
 
Año 2007
I Semestre
II Semestre
 
Año 2008
I Semestre
II Semestre
 
Año 2009
I Semestre
II Semestre
 
Año 2010
I Semestre
II Semestre
 
Año 2011
I Semestre
II Semestre
 
Año 2012
I Semestre
II Semestre
 
Año 2013
I Semestre
II Semestre
 
Año 2014
I Semestre
II Semestre
 
Año 2015
I Semestre
II Semestre
 
 

 

OBJETIVOS GENERALES

      Proveer al estudiante la formación básica en programación para su adecuado desempeño en los cursos subsiguientes de la carrera, fomentándole sus habilidades generales para la resolución de problemas.

      Al finalizar el curso, el estudiante será capaz de:

  1. Comprender el funcionamiento de equipo básico de computación.
  2. Diseñar, organizar e implementar algoritmos para resolver problemas específicos.
  3. Usar un ambiente de programación para la edición, documentación, depuración y prueba de programas.
  4. Reutilizar componentes de programación.
  5. Aplicar a nivel básico buenas prácticas de construcción de programas.

 

CONTENIDOS

  1. Nociones básicas de sistema operativo, arquitectura de un computador, lenguaje de programación, algoritmo.
  2. Conceptualización y definición de clases, atributos de clases, instancias de clases, tipos y variables.
  3. Entrada y salida de datos y valores.
  4. Estructuras básicas de control: secuenciación, bifurcación, iteración.
  5. Especificación e implementación de métodos y de funciones.
  6. Distintos tipos de módulos: procedimiento, función, clase, programa, unidad.
  7. Estructuras de datos basadas en arreglos.
  8. Estructura de una clase: parte pública, parte privada, constructores y destructores.
  9. Introducción a la recursividad y la programación concurrente.
  10. Algoritmos de búsqueda y ordenamiento básicos.
  11. Memoria estática y memoria dinámica; clases contenedoras básicas.


C++: FAQ's e Hiperenlaces

BIBLIOGRAFIA

Capper, D.M.
"C++ for Scientists, Engineers and Mathematicians"; Springer-Verlag; 1996.
Ceballos, Francisco J.
"Programación Orientada a objetos con C++"; Addison-wesley Iberoamericana; 1993.
Eckel, B.
"Using C++"; Mc-Graw Hill; 1994.
Deitel, H.M.; Deitel, P.J.
"Cómo programar en C/C++, segunda edición", Prentice-Hall, 1994.
      ftp://ftp.prenhall.com/pub/deitel/C++_HTP/C++HTP2e/c++htp2e_examples.zip
Deitel, H.M.; Deitel, P.J.
"C++ How to Program, Third Edition", ISBN-0-13-089571-7, Prentice-Hall, 2000.
      http://www.deitel.com/
      http://deitelandassociates.com/oldsite/books/2000/cpphtp3/cpphtp3_examples.zip
Heileman, Gregory
"Estructuras de Datos, Algoritmos y Programación Orientada a Objetos"; Mc-Graw Hill; 1998.
Ladd, S. R.
"Components and Algorithms"; M & T; 1994.
Stauggard, Andrew Jr.
"Técnicas estructuradas y orientadas a objetos"; Prentice-Hall; 1998.
Sedgewick, Robert
"Algoritmos en C++"; Addison-Wesley; 1995
Stroustrup, Bjarne
"El lenguaje de programación C++ (2nda edición)"; Addison-Wesley Pub. Comp.; 1993.
Stroustrup, Bjarne
"The C++ programming language (3rd ed)"; Addison-Wesley; 1998.
Algún manual del ambiente de programación que se use

MATERIAL DE REFERENCIA

[DiM-88]           Di Mare, Adolfo: Convenciones de Programación para Pascal, Reporte Técnico ECCI­01­88, Proyecto 326­86­053, Escuela de Ciencias de la Computación e Informática, Universidad de Costa Rica, 1988.
      http://www.di-mare.com/adolfo/p/convpas.htm


[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2000
Derechos de autor reservados © 2000
[home] <> [/\]