UNIVERSIDAD DE COSTA RICA						I Ciclo del 2000
FACULTAD DE INGENIERÍA
ESCUELA DE CIENCIAS DE LA
COMPUTACIÓN E INFORMÁTICA	   
   
							Coordinador: Javier Gainza Echeverría
									Oficina 219, Tel. (207) 4202
							
Grupo: ____  Horario: __________________
							Profesor: ______________________________
							Oficina: ______ Horas de consulta: ________

CI-0202 PRINCIPIOS DE INFORMÁTICA
	
OBJETIVOS:
	Al final del curso, el estudiante poseerá:
1.	Experiencia en el manejo de equipo de cómputo, tanto en sus componentes y capacidades del hardware como del software, que incluye el sistema operativo y las aplicaciones más importantes de su entorno.
2.	Las capacidades básicas de programación en general y en particular en el lenguaje C que se orientará a la producción de aplicaciones científicas en la resolución de problemas de análisis numérico y a programas que le permitan la adquisición de habilidades y prácticas de una buena programación.
3.	Las habilidades básicas para la solución de problemas de matemáticas, de ingeniería y de procesos de control sencillos utilizando los recursos de la programación o programas de hojas electrónicas de computación.

CONTENIDO:
1.	El Hardware o equipo. Historia y componentes de una microcomputadora y sus periféricos. Características básicas y capacidades de sus componentes, etc. Determinación de un equipo ideal -personal o de oficina- de acuerdo a su propósito de utilización. Costos de mercado.
2.	El Software. Sistemas operativos basados en disco. El sistema operativo MS-DOS y el sistema operativo basado en MS-Windows. Configuración de los programas y aplicaciones en una microcomputadora. La utilización de redes de cómputo. El equipo de laboratorio: rutina para su utilización. Sistemas de cómputo de equipos más grandes. Ambiente UNIX. Lenguajes de programación. Lenguajes orientados a objetos. Compiladores. Programas y software para correr C. Bibliotecas de C/C++ como rutinas de soporte. Programas fuente o de texto, y programas objeto o compilados (en binario).
3.	Los fundamentos de C. Conjunto de caracteres, identificadores, tipos de datos, constantes, variables, declaraciones, expresiones e instrucciones. Operadores aritméticos, unitarios y relacionales o lógicos. El operador condicional. Funciones de biblioteca. El preprocesador: directivas include y define.
4.	Entrada y salida de datos. Funciones scanf, printf, getch, putch, etc.
5.	Creación del programa fuente y ejecución de un programa en C.
6.	Estructuras de control de instrucciones. If... - else. While, Do... while. For… Switch… Break y Continue. (Primer examen parcial).
7.	Funciones y llamadas de función. Funciones prototipo. Reglas de ámbito de variables en una función. Paso de argumentos.
8.	Formaciones o arreglos (arrays). Cómo se almacenan en memoria. Multidimensionales. Punteros y memoria dinámica. Operaciones con punteros.
9.	Cadenas de caracteres. Entrada y salida de cadenas. Paso de argumentos por valor y por referencia. (Segundo examen parcial).
10.	Estructuras y uniones. Archivos de datos. Gestión de entrada y salida de archivos de datos en texto y en forma binaria. (Tercer examen parcial).
11.	La hoja electrónica Excel. Manejo de fórmulas matemáticas, lógicas y de ingeniería. Ejercicios de hojas electrónicas, y programación de macros en su automatización. Gráficos. (Cuarto examen parcial).

BIBLIOGRAFÍA

1.	Gotfried Byron: Programación en C, McGraw Hill Interamericana, Madrid, 1996.
2.	Joyanes Aguilar, Luis: Microsoft C/C++, Manual de bolsillo, McGraw Hill, 1994.

Para aprender C se recomienda el primer libro. Como libro de consulta cuando ya se sabe programar, se recomienda el segundo.

Evaluación:
			Participación en clase y trabajo de laboratorios:		10%
			Tareas programadas:					30%
			Exámenes parciales:					60%

No habrá examen final. Los que obtuvieren nota 6.0 ó 6.5 podrán hacer el examen de ampliación que consistirá en demostrar mediante el examen que se sabe programar en C. En caso de aprobarlo, su nota será 7.0.

No se aceptarán atrasos en las tareas.

Fecha de los exámenes:

1°	Semana del 3 al 7 de abril				2°	Semana del 15 al 19 de mayo
3°	Semana del 5 al 9 de junio				4°	Semana del 26 al 30 de junio

Examen de ampliación: Lunes 10 de julio del 2000.