Programa Asignatura: Programación I Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática I.- IDENTIFICACION Nombre: Programación I Código: 503208 Créditos: 4 Créditos SCT: 6 Prerrequisitos: no tiene Modalidad: presencial Calidad: obligatorio Duración: semestral Semestre en el plan de estudios: 3 Ingeniería Civil Informática Trabajo Académico: 10 Horas Teóricas: 3 Horas Prácticas: 0 Horas Laboratorio: 2 Horas de otras actividades: 5 II.- DESCRIPCION Esta asignatura obligatoria está orientada a que los alumnos pueden revolver problemas simples mediante el uso de algoritmos y su implementación en algún lenguaje de programación. Esta asignatura aporta a las siguiente competencias del perfil de egreso: • • • Aplicar principios matemáticos, ciencias de la ingeniería y ciencias de la computación, a problemas de ingeniería informática. Identificar necesidades de usuario, a partir de las cuales formula, diseña implementa soluciones informáticas que satisfagan las especificaciones. Involucrarse en procesos de auto-aprendizaje continuo que le permita adaptarse a la evolución de la teoría y tecnología. III.- RESULTADOS DE APRENDIZAJE ESPERADOS Al finalizar el curso los alumnos deben ser capaces de: 1. Comprender los conceptos básicos de la programación. Esto involucra conocer cómo corren los programas en un computador y distinguir los paradigmas de programación. 2. Operar con diferentes formas de representación de datos. 3. Construir algoritmos y programas utilizando estructuras de control. 4. Proponer tipos de datos básicos y derivados en la construcción de algoritmos. 5. Utilizar herramientas de programación. IV.- CONTENIDOS 1. Introducción a la asignatura a. Historia de la programación b. Arquitectura y funcionamiento básico del computador c. Revisión de paradigmas de programación 2. Representación de datos a nivel de máquina y organización a nivel de assembler a. Bits, byte y palabras b. Representación numérica y bases c. Organización básica de von Neummann d. Lenguaje de máquina/assembler 3. Programación a. Herramientas de programación b. Semántica y sintaxis de una lenguaje de alto nivel c. I/O d. Funciones y pasajes de parámetros e. Depuración de un programa 4. Algoritmos a. Tipos de datos primitivos y derivados b. Estructuras de control c. Algoritmos para problemas simples V.- METODOLOGIA La asignatura usa una metodología activa que consiste de tareas orientadas a la resolución de problemas, complementadas con sesiones expositivas. VI.- EVALUACION La asignatura consta de al menos tres evaluaciones usando las siguientes modalidades: proyectos, controles, tareas, informes y presentaciones orales. VII.- BIBLIOGRAFIA Y MATERIAL DE APOYO Bibiografía Básica: • • Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language (ANSI C), 2nd edition. Prentice Hall software series, 1988. 274 pp., ISBN-10 0131103628, ISBN-13 978-0131103627. Osvaldo Cairó: Fundamentos de Programación, Piensa en C, 1era edición. Prentice Hall, 2006. 392 pp., ISBN-10 9702608104, ISBN-13 978-9702608103. Fecha aprobación: Fecha próxima actualización: