I. Aspectos Generales Espacio Formativo: UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS EN EL VALLE DE SULA DESCRIPCIÓN DEL ESPACIO FORMATIVO Metodología de la Programación Código: IA-033 Unidad Académica Responsable: Informática Administrativa Requisito: IA-012 Introducción a la informática Créditos: 4 UV Periodo Académico: Primero Fecha de Inicio: 18 de Mayo de 2015 Fecha de Finalización: 20 de Agosto de 2015 Número de semanas: 15 Profesor Responsable: Ing. Tania Pineda Godoy Horas de clase frente al profesor durante la semana 4 Horas de trabajo independiente durante la semana 8 II. Descripción del Espacio: Naturaleza del Espacio: Teórica Práctica para estudiantes de primer año Propósito General: El propósito de la materia es que los estudiantes puedan desarrollar la lógica de programación por medio de pseudocódigos y diagramas de flujo, que genere su propio criterio y de respuestas por medio de la creación de programas. Este objetivo requiere que los alumnos que cursen la asignatura adquieran el conocimiento teórico y práctico sobre las técnicas de programación estructurada: distinguirá fases en la resolución de problemas, analizará el uso de variables y sus tipos, determinará el uso de sentencias de selección y repetición, podrá leer programas y determinará los valores de salida previa ejecución del mismo. Para tales efectos se asume un enfoque sistémico que implica el estudio de la sintaxis y las buenas prácticas de programación, por medio de la asignación de problemas prácticos para que sean resueltos mediante la aplicación algoritmos, diagramas de flujo, pseudocódigos y prácticas de programación en el lenguaje de C. Temas sintéticos de la clase: 1. Algoritmos 2. Introducción a la programación 3. Control de flujo (Estructuras de: Selección, repetición y funciones) III. Conocimientos Previos:
En el desarrollo de este curso se requiere que el educando presente un dominio de: conceptos de computadora, entrada, salida, almacenamiento y matemáticas. IV. Competencias Generales: I. Capacidad para análisis y síntesis. II. Capacidad para comunicación oral y escrita en la lengua materna. III. Capacidad para trabajar en equipo. IV. Capacidad para convivir en paz, promoviendo el respeto a la diversidad, multiculturalidad y los derechos humanos. V. Capacidad para promover en los alumnos el desarrollo del aprendizaje autónomo, crítico y creativo a lo largo de toda la vida. V. Competencias Específicas: I. Capacidad para desarrollar aplicar e interpretar programas de computación para resolver problemas. II. Desarrollar los ejercicios asignados por el catedrático y los problemas del libro. III. Capacidad para desarrollar diagramas de flujo y pseudocódigos. VI. Sub-competencias: I. Aplicar las buenas prácticas de programación en los ejercicios y tareas asignados I. Identificar las reglas de sintaxis del lenguaje en los ejercicios de clase. II. Practicar el hábito de lectura en la clase. III. Análisis en la investigación bibliográfica mediante la aplicación de estructuras de programas. IV. Asumir el rol de estudiante aplicado en la materia V. Participar activamente en el desarrollo de ejercicios teóricos y prácticos durante la clase
VII. Programa de Contenidos: UNIDAD CONTENIDO DE LA CLASE DURACION ALGORITMOS 1) Fases en la resolución de problemas 2) Programación modular 3) Programación estructurada 4) Programación orientada a objetos 1er. Parcial 5) Conceptos y características de algoritmos 6) Escritura de algoritmos 5 semanas 7) Representación gráfica de los algoritmos 8) Pseudocódigo o Diagramas de Flujo o Diagramas de Nassi- Shneiderman(N-S) 9) Prácticas de diagrama de flujo estructurado en el software DFD a. Secuencial b. If simple c. If/else d. Bucle while 2do. Parcial 3er. Parcial 1) Concepto de programa 2) 3) 4) Elementos ba sicos de un programa 5) 6) Constantes y variables 7) 8) 9) La operacio n de asignacio n 10) Entrada y salida de informacio n 11) a. Estructura secuencial 12) 13) Comprender programas en C. 1) Escritura de algoritmos y programas o Estructuras selectivas 2) Estructuras repetitivas While y Do-While 3) Estructuras de repetición For 5 semanas 5 semanas
4) Estructuras repetitivas anidadas 5) Sintaxis de las estructuras repetitivas 6) Sintaxis de saltos incondicionales: transferencias de control en el lenguaje de C. 7) Introducción a los subalgoritmos o subprogramas 8) Funciones 9) Procedimientos (subrutinas) 10) Ámbito (Alcance): variables locales y globales 11) Comunicación con subprogramas: paso de parámetros 12) Funciones y procedimientos como parámetros 13) Los efectos laterales 14) Recursividad 15) Funciones en C 16) Sobrecarga de funciones 17) Funciones predefinidas 18) Practicas con programas en C. a. Condición If/else b. Selectiva Case c. Ciclo While y Do While
VIII. Cronograma de Exámenes y Evaluación de Resultados: Fecha Parcial Detalle Puntaje Acumulados 10% 15 al 18 de junio de 2015 Primero Examen 20% Total 30% Acumulados 10% 13 al 16 de julio de 2015 Segundo Examen 20% Total 30% 17 al 20 de agosto de 2015 Tercero Acumulados 20% Examen 20% Total 40% 17 de agosto de 2015 Recuperación (sustituye una de las tres notas de examen, evaluando todo el contenido del periodo). Total Puntos 100% Portafolio 10% IX. Metodología de Enseñanza-Aprendizaje: Este curso será desarrollado de manera participativa y reflexiva, haciendo uso entre otras las siguientes: a. Análisis de lecturas. b. Prácticas individuales c. Análisis de ejercicios prácticos d. Uso de computadora e. Investigaciones f. Rubricas, mapas conceptuales X. Indicadores: Indicadores de logro: a. Organiza y categoriza la información esencial. b. Evalúa críticamente los diversos conceptos relacionados con el lenguaje de programación. c. Establece comparaciones con respecto a los términos de programación d. Reelabora la información estableciendo la interacción entre los conceptos e. Explica y aplica sus ideas con coherencia y un lenguaje adecuado f. Desarrolla programas con lógica de una u otra forma
XI. Metodología de Evaluación: El facilitador del aprendizaje en este curso establecerá de mutuo acuerdo con los educandos el plan de evaluación, el cual se llevará a cabo de acuerdo al siguiente proceso: Evaluación Diagnóstica: Se realiza al inicio del curso y/o unidad temática; pretende identificar el nivel de competencia que el educando tiene en relación a la temática a desarrollar a través de la aplicación de un cuestionario de diagnóstico. Evaluación Formativa: Se llevará a cabo en el transcurso de la clase y en él se informará a los educandos de sus aciertos y desaciertos, y se les brindará la oportunidad de que realicen actividades de reforzamiento que les permitan alcanzar los indicadores de logros establecidos. Se hará uso de estrategias diversas entre las cuales se identifica: programas, autoevaluación, ejercicios. Evaluación Sumativa: Se asignará procesualmente una calificación cuantitativa, para tal efecto deberán realizar: Diagramas de secuencias, informes de investigaciones, presentaciones orales de sus propios planteamientos e investigaciones realizadas, pruebas escritas.. XII. Bibliografía: Joyanes Aguilar, Luis, Fundamentos Generales de Programación, Editorial McGrawHill.