Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. IDENTIFICACIÓN DE LA ASIGNATURA
2. JUSTIFICACIÓN
“Los algoritmos son fundamentales para las ciencias de la computación y la ingeniería de software. En el mundo
real, el rendimiento de cualquier sistema software depende de: (1) la selección de algoritmos y (2) la idoneidad y
la eficiencia de varias capas de implementación. Por lo tanto, el buen diseño de algoritmos es crusial para el
rendimiento de todos los sistemas de software. Además, el estudio de algoritmos proporciona una idea de la
naturaleza intrínseca del problema, así como las posibles técnicas de solución independientes del lenguaje de
programación, el paradigma de programación, el hardware de la computadora o cualquier otro aspecto de
implementación”. (ACM Computing Curricula 2013)
3. OBJETIVOS
4. METODOLOGÍA
Este curso es teórico y práctico, por lo tanto, es necesario usar laboratorios de computación.
El componente práctico busca que el estudiante desarrolle la lógica computacional para analizar, diseñar y
escribir un algoritmo, utilizando una herramienta didáctica que facilite la aproximación a la programación (Pseint,
Dfd, etc.). Se desarrollarán ejercicios prácticos guiados por el profesor como ejemplo en la clase.
Posteriormente se plantearán ejercicios relacionados con la temática a desarrollar donde el estudiante de forma
independiente y autónoma, debe desarrollar las competencias de pensamiento algoritmo.
Las evaluaciones están relacionadas con los objetivos del curso y se desarrollan de forma teórica-practica.
La evaluación teórica busca medir el nivel de apropiación de los conceptos y fundamentos desarrollados en el
curso por parte del estudiante.
La evaluación práctica pretende medir el desarrollo de las habilidades para resolver problemas utilizando la
lógica computacional en la construcción de un algoritmo.
Siguiendo el criterio de internacionalización del programa, todos los ejercicios serán codificados ( en
seudocódigo o en lenguaje de programación) con identificadores escritos en idioma inglés.
Los conceptos deben ser explicados utilizando diagramas UML con el objetivo de modularizar cada algoritmo sin
explicar los conceptos de Programación Orientada a Objetos.
5. CRITERIOS DE EVALUACIÓN
La distribución de porcentajes para cada uno de los elementos de evaluación fue concertada con los estudiantes
y es la siguiente:
Se recomienda que las evaluaciones teóricas y prácticas se realizarán de forma individual porque cada
estudiante debe desarrollar las competencias de la lógica computacional en la construcción de un algoritmo, las
cuales son muy importantes en su formación profesional como Ingeniero de Sistemas.
6. CONTENIDO DE LA ASIGNATURA
• Operadores
• Expresiones
Unidad 4. INSTRUCCIONES DE DECISIÓN
• Selección simple
18
• Selección compuesta
• Selección anidada
Unidad 5. INSTRUCCIONES DE REPETICIÓN
• Ciclo Mientras Evaluación Práctica
18
• Ciclo Haga-Mientras
• Ciclo Para
Unidad 6. ARREGLOS
24 • Arreglos dimensionales
• Arreglos bidimensionales.
Unidad 7. FUNCIONES
18 • Declaración e invocación de funciones Evaluación Práctica
• Parámetros por valor y referencia
* distribución de las 108 horas presenciales por semestre
7. REFERENCIAS
✓ Corona Nakamura, M. A., & Ancona Valdez, M. A. (2011). Diseño de algoritmos y su codificación en
Lenguaje C. México, México: Mc Graw Hill.
✓ Joyanes Aguilar, L. (2003). Fundamentos de Programación. Libro de problemas (2ª ed.). Madrid, España:
Mc Graw Hill.
✓ Oviedo Rengifo, E. (2015). Lógica de Programación orientada a objetos. Bogotá, Colombia: Ecoe
Ediciones.
✓ Vélez Serrano, J. F., Peña Abril, A., Gortázar Bellas, F., & Sánchez Calle, Á. (2011). Diseñar y programar,
todo es empezar. Madrid, España: Dykinson.
FIRMA DOCENTE