I. INFORMACIÓN GENERAL NOMBRE DEL CURSO:ALGORITMOS Y PROGRAMACIÓN CÓDIGO 103310 UNIDAD ACADÉMICA NIVEL ACADÉMICO DEL CURSO COMPONENTE DE FORMACIÓN FACULTAD INGENIERÍA INDUSTRIAL POSGRADUAL BÁSICA PROFESIONAL PROGRAMA INGENIERÍA INDUSTRIAL PROFESIONAL TECNOLÓGICO DISCIPLINAR DEPARTAMENTO INGENIERÍA INDUSTRIAL TIPO DE CURSO TÉCNICO PROFESIONAL MODALIDAD COMPLEMENTARIA CRÉDITOS ACADÉMICOS OBLIGATORIO DE LIBRE ELECCIÓN DE PROFUNDIZACIÓN I. II. JUSTIFICACIÓN DEL CURSO: PRESENCIAL VIRTUAL A DISTANCIA NÚMERO DE CRÉDITOS 3 HAD: 2 HEI: 5 HTP: 2 SEMESTRE: 3 El ingeniero industrial de la universidad agraria debe ser una persona capacitada para realizar programas de sistemas de computación interpretar especificaciones de diseño, documentar los productos realizados, verificar los componentes programados, buscar causas de malfuncionamiento y corregir los programas desarrollando las actividades descritas en el perfil profesional y cumpliendo con los criterios de realización establecidos para las mismas en el marco de un equipo de trabajo organizado por proyecto. III. SÍNTESIS DEL CURSO:(Máximo 250 palabras) Algoritmos y programación contiene conceptos de uso global frente a cualquier aplicación, sea de tipo computacional o industrial en los que se desarrolla en el estudiante habilidades en el manejo de la lógica y organización de procesos, entendiendo de manera estructurada la transformación de las variables y los posibles resultados que se pueden generar como salida de los mismos. Durante el curso se enseñan las diferentes conexiones y estrategias por las cuales se puede desarrollar aplicaciones de software usando el lenguaje base C, aplicando conceptos de algoritmos que permitan reconocer los elementos necesarios para su desarrollo. A lo largo del curso se desarrolla en los estudiantes habilidades para reconocer y analizar datos y saber como relacionarlos dentro de un proceso haciendo uso de diversos operadores con la finalidad de obtener los resultados esperados. El lenguaje C permite al estudiante hacer propios desarrollos y entenderlos de forma estructurada para la generación de aplicaciones de software o simulación de máquinas de estado. IV. PROPÓSITOSDE FORMACIÓN: GENERAL: Generar en los estudiantes la capacidad de percibir situaciones en las que se puedan aplicar metodologías de programación a problemas reales y organizar sus acciones de manera lógica desde la identificación de 1
variables, entradas y salidas así como la estructuración de los procesos necesarios para convertirlas en programas. ESPECÍFICOS: Inculcar en los estudiantes técnicas computacionales que los lleven a sistematizar problemas, analizarlos y solucionarlos usando lógica de programación aplicada a algoritmos y flujo gramas que luego puedan transformar en software útil para su vida profesional bajo el lenguaje C o cualquier otro lenguaje de nivel medio o alto a través de lenguaje estructurado y compiladores. V. CONTENIDOS BÁSICOS DEL CURSO: ü Conceptos de algoritmos, pseudocódigo, flujogramas, variables, constantes, operadores aritméticos, alfanuméricos y lógicos, pruebas de escritorio en papel y DFD. ü Conceptos de lenguaje estructurado, condicionales simples, dobles y anidadas, bucles WHILE y FOR, contadores y acumuladores. ü Conceptos de funciones, lectura, escritura y enlace a módulos en el lenguaje C. ü Conceptos de bases de datos, vectores, matrices y arrays multidimensionales. ü Programación en lenguaje C, funciones, directivas, sintaxis y compilación de programas. VI. COMPETENCIAS A DESARROLLAR: Contenido Conceptuales (Saber) ü Buen manejo de técnicas de sistematización de problemas. ü Conocimiento sobre la aplicación de algoritmos. ü Habilidades en la aplicación de pseudocódigo en algoritmos. ü Conocimientos sobre traducciones a lenguaje estructurado. ü Conocimientos sobre el funcionamiento de los sistemas computacionales. Contenidos Procedimentales (Saber Hacer) ü Identificar problemas y especificar los posibles diseños. ü Diseñar programas que solucionen problemas por medio de algoritmos. ü Describir los algoritmos en términos de flujo gramas. ü Generar pseudocódigo de los algoritmos. ü Comprobar programas en el papel y luego compilarlos en C. Contenidos Actitudinales (Ser) ü Manejar vocabulario técnico en términos de sistemas. ü Usar la lógica de programación para describir elementos de entrada, variables y salidas de procesos 2
industriales. ü Diseñar programas útiles para su contexto profesional. ü Será capaz de manejar un estado del arte dentro de un programa. VII. RUTA METODOLÓGICA: TEMÁTICA / UNIDAD UNIDAD 1: Conocimiento sobre algoritmos, desarrollo de diagramas de Flujo, pseudocódigo. UNIDAD 2: Primeros elementos del lenguaje de programación C. Variables, constantes, grabar datos y mostrar resultados. UNIDAD 3: Manejo de condicionales y bucles: IF, DO, DO WHILE, FOR UNIDAD 4: Manejo de arreglos y matrices. PROPÓSITO DE FORMACIÓN (Objetivo específico). Desarrollar en el estudiante conocimientos sobre técnicas de programación. Trasmitir al estudiante conceptos básicos en el área de programación, que podrá aplicar a cualquier lenguaje. Impartir conocimiento sobre los métodos más usados para preguntas y repeticiones en los lenguajes de programación. Enseñar al estudiante como hacer operaciones con series de datos de una dimensión y de dos o más dimensiones. METODOLOGÍA (Estrategias pedagógicas) Docente: Clase magistral, talleres Docente: Clase magistral e investigación Estudiante: Elaboración de trabajo de investigación, presentaciones y trabajo escrito. Docente: Clase magistral, talleres Docente: Clase magistral Talleres 3
UNIDAD 5: Trabajo con bases de datos: como grabar, actualizar, borrar adicionar. El estudiante adquiere conocimientos sobre manipulación de bases de datos relacionales. Docente: Clase magistral Talleres VIII. ESTRATEGIAS Y PROCESOS DE EVALUACIÓN DE COMPETENCIAS: Por medio de las actividades a desarrollar se hará un seguimiento del desempeñó del estudiante a través del curso. Para evaluar el trabajo del estudiante se tendrán en cuenta los siguientes aspectos: Cumplimiento del objetivo de las actividades durante y fuera de la clase, cumplimiento en la entrega de trabajos, talleres y programas, sustentación de trabajos de investigación. Rol del docente: El docente ofrece explicaciones acerca de algoritmos, lenguajes de programación de bajo, medio y alto nivel, partes de las computadoras que interactúan en el proceso de lectura y ejecución de programas. Enseña a pasar soluciones a problemas reales a pseudocódigo y flujo gramas para que los estudiantes por medio del lenguaje estructurado logren hacer programas eficientes que puedan utilizar en su vida profesional. Capacita a los estudiantes en programación en C, enseña a utilizar bibliotecas de funciones aritméticas y a realizar programas usando condicionales y bucles: IF, DO, DO WHILE, FOR. El docente capacita a los estudiantes en el manejo de bases de datos. Rol del estudiante: El estudiante aplica la lógica de programación en los talleres establecidos para la clase, sigue instrucciones de trabajos dentro y fuera de la clase, analiza situaciones y las desglosa en partes que pueda programar para ofrecer productos/soluciones a problemas encontrados. Aplica pseudocódigo a los módulos que componen programas para enlazarlos bajo el lenguaje en C por medio de un compilador. Utiliza bases de datos para la elaboración de trabajos de investigación. Porcentajes de la evaluación: Primer corte (40%) equivalente al 100% 60% - Talleres 40% - Parcial (ejercicio de contenido compilado realizado en clase al finalizar el corte) Segundo corte (60%) equivalente al 100% 60% - Talleres 40% - Parcial (ejercicio de contenido compilado realizado en clase al finalizar el corte) 4
IX. BIBLIOGRAFÍA: BÁSICA: AUTOR TÍTULO EDITORIAL CIUDAD AÑO Joyanes Aguilar, PROGRAMACIÓN Mac Graw Hill Madrid - España 2008 Luis EN C Metodología, algoritmos y estructura de datos RamezElmasri SISTEMAS DE Adisson Wesley - Texas, Georgia Shamkant B. BASES DE DATOS Iberoamerica EEUU Navathe (conceptos fundamentales) Rodriguez Almeida, Miguel Ange Uso de la biblioteca virtual segunda edición METODOLOGÍA DE LA PROGRAMACIÓN A través de pseudocódigo. Mac Graw Hill Madrid 1991 COMPLEMENTARIA: AUTOR TÍTULO EDITORIAL CIUDAD AÑO Franco López, Manual básico de Bogotá 2009 Margarita María instrucciones y comandossmart dfd Zahonero Martínez, Fundamentos Mac Graw Hill Madrid 2010 Ignacio De programación Kernighan y Ritchie El Lenguaje de Pearson Barcelona Programación C X. CIBERGRAFÍA: PÁGINAS WEB: Aspectos medioambientales y urbanos. www.excelavanzado.com Análisis de situaciones para proyectos. http://clubvirtual.gvaweb.com/admin/curricula/material/manual_excelavanzado.pdf PLATAFORMA E-LEARNING: Usuario: algoritmosyprogramacin@gmail.com Password: uniagraria Drive (carpetas de trabajo) PERFIL DEL DOCENTE: 5
Profesional con excelente dominio de lenguaje algorítmico, excelente dominio de lógica de programación y procesos computacionales, lenguaje estructurado y programación orientada a objetos en lenguaje C, Pascal y Visual Basic. ELABORÓ: ALEJANDRO CHAVEZ REVISÓ: APROBÓ: ÚLTIMA REVISIÓN: Día Me s Año 3 03 2012 6