UNIVERSIDAD DE TARAPACA
ESCUELA UNIVERSITARIA INGENIERIA INDUSTRIAL
INFORMATICA Y DE SISTEMAS
PROGRAMA DE ASIGNATURA
I. IDENTIFICACION
ASIGNATURA : PROGRAMACIÓN Y ALGORITMO
CODIGO : CC-802
HORAS SEMANALES : (2, 0, 4) (HC,HT,HL)
PRE-REQUISITOS : Álgebra
CARRERA : Ingeniería Civil Industrial
PROFESOR CATEDRA : Robinson Palacios R.
PROFESOR LABORATORIO : Cristian Ramírez M.
HORARIO : HC: Jueves 16:20, Viernes 16:20
HL: Viernes 8:00 y 11:20
SALAS : Laboratorio Redes y Habilidades Gerenciales
SEMESTRE ACADÉMICO : Primero 2024
II. OBJETIVOS GENERALES
Al finalizar este curso, el alumno estará en condiciones de entender un problema
de Ingeniería, plantear una alternativa de solución, bosquejar un algoritmo y
desarrollar código en un lenguaje de programación estructurado.
Además, estará en condiciones de comprender e interactuar a nivel de consultas
con un Sistema Administrador de Bases de Datos.
III. OBJETIVOS ESPECIFICOS
En el curso el alumno desarrollará las siguientes competencias:
Conoce los elementos que componen el computador y su aplicación como
herramienta de apoyo para la resolución de problemas.
Asocia los elementos que componen el computador con las etapas que
requiere el computador para ejecutar una solución
Aplica a un problema de Ingeniería, el análisis y diseño para obtener una
alternativa de solución
Construye una alternativa de solución utilizando un lenguaje de
programación estructurado, para la resolución de un problema
Práctica el uso de una herramienta de apoyo e interactúa con ella,
mediante consultas para administrar datos
1
IV. CONTENIDOS PROGRAMATICOS
1. Fundamentos de Informática
1.1. Definición y origen del término informática
1.2. Conceptos básicos de computación
1.3. Representación de la información en un computador
1.4. Elementos de Hardware y Software
1.5. Sesiones de ejercitación
2. Fundamentos de Programación
2.1. Introducción a los programas y lenguajes de programación
2.2. Fundamentos de resolución de problemas
2.3. Estructuras de control de flujo
2.4. Sesiones de ejercitación
3. Programación en C
3.1. Conceptos básicos de C
3.2. Estructura de un programa en C
3.3. Operadores y expresiones
3.4. Variables y tipos de datos
3.5. Rutinas de entrada y salida de datos
3.6. Expresiones
3.7. Sentencias de control
3.7.1. Instrucciones condicionales
3.7.2. Instrucciones de repetición
3.7.3. Instrucciones de selección
3.8. Arreglos
3.9. Sesiones de ejercitación
4. Fundamentos de Bases de Datos
4.1. Conceptos básicos de Bases de Datos
4.2. Diseño de Bases de Datos
4.3. Diseño de tablas, consultas, informes y formularios
4.4. Sesiones de ejercitación
V. ACTIVIDADES DE APRENDIZAJE
El curso tiene 3 sesiones de clases por semana con una valoración de 6 horas
pedagógicas semanales, distribuidas en 2 horas de cátedra y 4 horas de
laboratorio.
En las clases teóricas, el profesor expondrá los temas principales de la asignatura
en forma de clase magistral participativa, así como la presentación de ejemplos
por parte del profesor y solicitando la participación del estudiante sobre los
temas expuestos. El alumno deberá prepararse para cada tema de acuerdo a la
bibliografía propuesta en el programa y los capítulos indicados por el profesor.
En las clases prácticas, el alumno deberá realizar varias actividades de
aprendizaje dentro del aula, en forma individual y/o grupal, relacionadas con el
temario de la asignatura y guiadas por el profesor bajo enseñanza tutorizada.
Algunos temas serán desarrollados por trabajo autónomo de los estudiantes. El
estudiante deberá desarrollar diversas actividades o trabajos sobre la materia,
fuera del aula, en forma individual y/o grupal.
2
Los trabajos evaluados, deben entregarse en forma electrónica, los que deberán
subirse a la intranet, en el ítem de evaluación correspondiente. En algunas
ocasiones la presentación de estos problemas requerirá una exposición oral.
Medios y recursos didácticos:
Para las clases teóricas, se hará uso de presentaciones de diapositivas,
utilizando siempre la pizarra para facilitar las explicaciones, y resolución de
ejercicios prácticos.
Para las clases prácticas, se dispondrá de un laboratorio de informática
equipada con computadores de tipo PC, en los cuales el alumno podrá
desarrollar sus proyectos de programación individual y grupal.
Se dispondrá del material de clases y actividades de aprendizaje en la intranet
del curso.
Se utilizarán los siguientes software:
Pseint
IDE DEV C/C++
Otros que estime el profesor
Nota:
Es obligatorio que cada alumno esté revisando periódicamente la intranet de
la asignatura, verificando si tiene actividades por desarrollar y las fechas
estipuladas para cada una.
La asistencia a clases es obligatoria, como también a las evaluaciones y
talleres de laboratorio. Por tal motivo, el estudiante que falte a una clase o
evaluación, deberá justificarse en jefatura de carrera, en caso contrario será
evaluado con nota mínima 1.0 en el caso de las evaluaciones.
El calendario de evaluaciones será entregado en la segunda semana de
clases, el cual podrá sufrir modificaciones en casos de imprevistos o fuerza
mayor.
Es responsabilidad del alumno mantenerse informado sobre cambios de
fechas de las evaluaciones.
Las actividades evaluadas serán programadas para los Viernes
VI. SISTEMA DE EVALUACIÓN
La evaluación de la asignatura se divide en:
1. Para evaluar la parte TEORICA se realizarán 3 evaluaciones sumativas (NC)
Prueba 1 : 19 de Abril 25%. Unidad 1 y Unidad 2.
Prueba 2 : 17 de Mayo 35%. Unidad 3.
Prueba 3 : 28 de Junio 40% Unidad 3 y Unidad 4.
2. Para evaluar la parte PRACTICA (NL), se realizarán evaluaciones continuas
durante todo el semestre, en particular con anterioridad a la Evaluación
sumativa, las que pueden ser realizadas por los alumnos hasta que se realiza
la evaluación sumativa. Estas se sumarán y serán consideradas con igual
porcentaje
Laboratorio 1 : 12 de Abril,
Laboratorio 2 : 26 de Abril,
Laboratorio 3 : 10 de Mayo,
Laboratorio 4 : 24 de Mayo,
Laboratorio 5 : 7 de Junio,
Laboratorio 6 : 21 de Junio,
3
Si (NC >= 4.0 y NL >=4.0) entonces
Promedio_final = 70%*NC + 30%*NL
Sino
Promedio_final = mínimo(NC,NL)
Notas importantes:
NC y NL se aprueban por separado
Esta asignatura NO contempla prueba optativa por contener Laboratorio.
Se exige 100% asistencia a las sesiones evaluadas y clases por contener
Laboratorio
El calendario de evaluaciones será entregado la segunda semana de clases,
el cual estará registrado en la intranet
VII. BIBLIOGRAFÍA
Obligatoria:
CAIRÓ BATTISTUTTI, Osvaldo. Metodología de la programación: Algoritmos,
diagramas de flujo y programas. México D.F.: Alfaomega, 2005.
Clasificación: 005.101
C123m3
JOYANES AGUILAR, Luis. Programación en C: Metodología, algoritmos y
estructura de datos. Madrid: McGraw-Hill/Interamericana, 2005.
Clasificación: 005.133
J849p2
JOYANES, CASTILLO, SANCHEZ Y ZAHONERO. C. Algoritmos,
programación y estructuras de datos. Madrid: McGraw-
Hill/Interamericana, 2005.
Clasificación: 005.133
C11j 2005
SILBERSCHATZ, ABRAHAM. Fundamentos de diseño de bases de datos.
Madrid: McGraw-Hill/Interamericana, 2007.
Clasificación: 005.74
Si32fE5 2007
COORDINADOR DE AREA DECANO DE ESCUELA
4
DIRECCIÓN DE DOCENCIA