SÍLABO
PERIODO ACADÉMICO 2017-01
1. INFORMACIÓN GENERAL
FACULTAD : Ingenierías y Computación
PROGRAMA PROFESIONAL: Ingeniería Civil
CURSO : Informática y Programación
GRUPO(S) : CIV1-1.1, CIV1-1.2,CIV1-2.1, CIV1-2.2, CIV1-3.1, CIV1-3.2
SEMESTRE: I CREDITOS : 04
HORAS TEÓRICAS: 02 HORAS PRÁCTICAS: 02
2. PROFESORES:
Mg. María del Carmen Paredes Valdivia
Ingeniera de Sistemas de la Universidad Católica de Santa María y Magister en Ingeniería de Software
por la Universidad de Tarapacá – Chile, con segunda especialidad en Auditoria y Seguridad de la
información por la Universidad Católica de Santa María.
Profesional con amplia experiencia en Docencia Universitaria, con conocimientos y experiencia como
planificador de proyectos informáticos, diseñando, creando estrategias y soluciones de desarrollo de
software.
Principales áreas de interés enfocadas en el Análisis y Diseño de software, análisis y gestión de
proyectos, conocimientos basados en las electivas técnicas de gerencia empresarial e ingeniería del
software.
3. FUNDAMENTACION DEL CURSO
Este es el primer curso en la secuencia de dos cursos introductorios a la informática.
El curso introduce a los estudiantes en los conceptos fundamentales de algoritmos y programación
imperativa orientada a objetos.
Comprende los siguientes aspectos conceptos básico de algoritmos, tipos de datos, estructuras básica
de programación: selectivas simples, dobles y múltiples, estructuras repetitivas, arreglos y matrices.
No se requiere ninguna experiencia de programación previa.
4. SUMILLA
El presente curso de naturaleza teórico práctico tiene como propósito dar al alumno un panorama amplio de las
posibilidades que les brinda la informática hoy en día, con la intensión de conocer herramientas que le serán de utilidad
en su desarrollo humano y profesional. Se considera importante que el alumno sea capaz de comunicarse
con la computadora así como programar su funcionamiento, utilizando para tal fin, algoritmos y las
técnicas de programación adecuadas, las mismas que le permitan desarrollar sus habilidades de
plasmar soluciones concretas y específicas ante un problema determinado, así como un mejor
entendimiento de funciones, programas y sistemas de información con los cuales deberá lidiar hoy en
día.
5. CONTRIBUCIÓN A LA FORMACIÓN PROFESIONAL Y LA FORMACIÓN GENERAL
Los conocimientos básicos de informática, brindados en este curso, permitirán a los alumnos desarrollar
el pensamiento algorítmico fundamental en la solución de problemas computacionales.
6. OBJETIVO GENERAL:
Comprender los conceptos más importantes de la programación imperativa y aplicarlos en la
implementación de algoritmos y solución de problemas. Al final del curso los alumnos tendrán una
visión general de los ámbitos de la informática y conocerán los mecanismos básicos de programación.
7. CONTENIDOS
7.1 PRIMERA UNIDAD Introducción a los Algoritmos – Conceptos Básicos
Objetivos Específicos: Contenidos: Semana(s):
1. Analizar la importancia de los Introducción al Curso 1,2,3
diagramas de flujo en la Fundamentos de un algoritmo
programación. Definición de algoritmo, Diagramas
2. Conocer e identificar los de Flujo y pseudocódigo.
componentes básicos de un Tipos de datos simples y tipos de
algoritmo en sus dos datos estructurados.
representaciones básicas: Almacenamiento de datos en
Pseudocódigo y diagramas de memoria.
flujo. Variables y constantes.
3. Solucionar diversos Operadores aritméticos, lógicos y
problemas de entrada y salida relacionales.
de datos mediante Entrada y Salida de datos
pseudocódigo y diagramas de
Instrucción de asignación y
flujo. expresiones.
Ejemplos y ejercicios prácticos.
Lectura Obligada:
Código de Biblioteca UCSP Libros
005.1 J79 2008 Fundamentos de Programación: Joyanes Aguilar.
Pág. 3 a Pág. 20 (Tema: Introducción a computación)
Pág. 32 a Pág. 43 (Tema: Lenguajes de Programación)
Pág. 108 a Pág. 118 (Tema: Fundamentos de programación)
Lectura Sugerida:
Código de Biblioteca UCSP Libros
005.73.C78 Diseño de Algoritmos y su codificación en lenguaje C: Corona
Nakamura, María Adriana.
7.2 SEGUNDA UNIDAD: Estructuras básicas de Programación
Objetivos Específicos: Contenidos: Semana(s):
1. Identificar y solucionar problemas Estructura condicional Simple: 4 - 8
utilizando la estructura selectiva (Si… entonces… Fin – Si)
simple. Ejemplos y ejercicios prácticos.
2. Identificar y solucionar problemas Estructura condicional Dobles:
utilizando la estructura selectiva (Si… entonces… Si no ….Fin – Si)
doble. Ejemplos y ejercicios prácticos.
3. Identificar y solucionar problemas Primer Prueba calificada
utilizando la estructura repetitiva Estructura selectiva múltiple
mientras. anidada.
4. Identificar y solucionar problemas Ejemplos y ejercicios prácticos.
utilizando la estructura repetitiva Estructura Repetitiva
para. Definición y características.
Contador, definición.
Acumulador, definición.
Ejemplos y ejercicios prácticos.
Estructura repetitiva Hacer…
mientras.
Ejemplos y ejercicios prácticos.
Estructura Para ….Fin – Para
Ejemplos y ejercicios prácticos.
Anidamiento con estructuras
repetitivas.
Ejemplos y ejercicios prácticos.
Lectura Obligada:
Código de Biblioteca UCSP Libros
005.1 J79 2008 Fundamentos de Programación: Joyanes Aguilar.
Pág. 127 a Pag.156 (Tema: estructuras condicionales)
Pág. 157 a Pág. 196 (Tema: estructuras repetitivas)
Lectura Sugerida:
Código de Biblioteca UCSP Libros
005.73.C78 Diseño de Algoritmos y su codificación en lenguaje C: Corona
Nakamura, María Adriana.
7.3 TERCERA UNIDAD: Introducción a la Programación
Objetivos Específicos: Contenidos: Semana(s):
Programación estructurada, 10 - 16
variables locales y globales.
1. Analizar y utilizar la sintaxis Ejemplos y ejercicios prácticos.
del lenguaje C para la Programación utilizando
codificación de algoritmos. estructuras selectivas.
2. Analizar y utilizar la sintaxis
Ejemplos y ejercicios prácticos.
del lenguaje C para la
codificación de estructuras de
selección repetitivas. Programación utilizando
3. Analizar y utilizar la sintaxis estructuras repetitivas.
del lenguaje C para la Ejemplos y ejercicios prácticos.
codificación de funciones y Funciones, declaración de
datos estructurados. funciones, invocación, paso de
parámetros.
Ejemplos y ejercicios prácticos.
Segunda Práctica Calificada
Datos estructurados: Arreglos
lineales.
Ejemplos y ejercicios prácticos.
Datos estructurados: Arreglos
bidimensionales
Ejemplos y ejercicios prácticos.
Lectura Obligada:
Código de Biblioteca UCSP Libros
005.1 J79 2008 Fundamentos de Programación, algoritmos y estructura de
datos: Joyanes Aguilar.
Pág. 248- Pág. 257 (Tema: Arrays)
Pág. 258 pág. 261 (Tema: Matrices)
Lectura Sugerida:
Código de Biblioteca UCSP Libros
005.73.C78 Diseño de Algoritmos y su codificación en lenguaje C: Corona
Nakamura, María Adriana.
005.133C2 D46 Como programar en C/C++ : Deitel, H.M.
005.133C2 E42 C++ : Manual de referncias : Ellis Margaret A.
005.133C2 B84 C++ para ingeniería y ciencias: Bronson, Gary J.
005.133C2 P42 Fundamentos de Programación C/C++ : Peñaloza Romero,
Ernesto
005.133C2 V66 2008 Fundamentos de Programación C++: Villalobos, Ricardo
Marcelo
8. METODOLOGÍA
Los docentes presentaran y explicaran en clase magistral los contenidos señalados en el sílabo,
propiciando y motivando la intervención de los alumnos en clases. Las clases se realizan en
laboratorios equipados con computadoras lo cual facilita la demostración, aplicación y práctica
de lo explicado por la docente en la parte teórica. Al tener cada una alumno una computadora
a su disposición, los profesores realizan un acompañamiento personalizado con cada uno de
ellos. Algunos temas serán introducidos por los profesores para que, los alumnos de manera
grupal o personal, analicen e investiguen el tema para una posterior exposición.
Los alumnos deberán asistir a clases habiendo leído de forma anticipada, los capítulos
correspondientes del texto indicado, tomándose eventualmente controles de lectura y
prácticas anticipadas y no anticipadas. Todo el material del curso, así como prácticas y lecturas
recomendadas por los docentes serán publicados en Internet o enviado a los correos
electrónicos, para disposición de los alumnos. Cada clase tendrá una tarea diferente, práctica
en su mayoría, y la entrega de la misma se realizará en forma física, es decir impresa, o
haciendo uso de los Google Do’000’cs según lo indique el docente en cada caso. No se recibirán
trabajos fuera de tiempo, ni por correo electrónico y la exigencia en cuanto a la honestidad y
originalidad del trabajo será una evaluada en cada oportunidad.
Las notas permanentes son entregadas a los alumnos el día del examen parcial y final
respectivamente, para su revisión y conformidad antes de colocarlas en el portal académico.
Una vez colocadas las notas, estas son inmodificables. Asimismo, se considera que durante el
desarrollo del curso y dentro del aula, los alumnos tengan en cuenta y no vayan en contra del
reglamento general de la universidad, del correcto orden y respeto dentro del aula, así como
de una adecuada presentación personal.
9. BIBLIOGRAFÍA
9.1 BÁSICA:
004.01 B84 Introducción a las ciencias de la computación / Brookshear, J. Glenn
005.1 J79 2008 Fundamentos de Programación: Joyanes Aguilar.
005.73.C78 Diseño de Algoritmos y su codificación en lenguaje C: Corona Nakamura, María
Adriana.
005.133C2 P42 Fundamentos de Programación C/C++ : Peñaloza Romero, Ernesto
005.133C2 V66 2008 Fundamentos de Programación C++: Villalobos, Ricardo Marcelo
9.2 COMPLEMENTARIA:
005.133C2 D46 Como programar en C/C++ : Deitel, H.M.
005.133C2 E42 C++ : Manual de referncias : Ellis Margaret A.
005.133C2 B84 C++ para ingeniería y ciencias: Bronson, Gary J.
Fundamentos de Programación. 2006. Osvaldo Cairó Battistutti.
10. EVALUACIONES
ESTRUCTURA DE NOTAS
Evaluación Permanente: 40%
Examen Parcial: 30%
Examen Final: 30%
EVALUACIÓN PERMANENTE
Controles escritos sobre contenidos dados (anticipados y no anticipados).
Trabajos individuales y grupales y exposición en clase.
Participación diversa en clase.
Elaborado por: Revisado y aprobado por:
Firma Firma
Nombre: Mg. María del Carmen Paredes Nombre:
Valdivia
Cargo