Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades 1. DATOS GENERALES DEL CURSO Nombre del curso Programación estructurada Programa al que pertenece Licenciatura en Tecnologías e Información Créditos 10 créditos Horas teoría 35 Horas práctica 70 Eje de formación Sistemas basados en TIC Perfil deseable del profesor Experiencia en gestión de proyectos, metodología de proyectos IT, desarrollo de software, licenciatura en informática o afines 2. COMPETENCIA El estudiante diseña sistemas de software a partir de la resolución de problemas de aplicación real, utilizando diferentes herramientas para la metodología de programación estructurada, haciendo uso del pensamiento lógico-matemático. 3. ATRIBUTOS DE LA COMPETENCIA Conocimientos - Método formal de programación estructurada - Abstracción de solución de problemas - Modelos de algoritmos - Diseño de un algoritmo - Diagrama de flujo Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades - Pseudocódigo - Operadores aritméticos, relacionales y lógicos - Estructuras de control - Modularidad Habilidades - Desarrollo de pensamiento lógico-matemático - Identificación de necesidades en una organización y planificación de una solución por medio del método de la programación estructurada - Diseño de soluciones de acuerdo a requerimientos y necesidades bien identificadas - Diagramas de flujo - Transformación de diagrama de flujo a pseudocódigo - Transformación de algoritmo al lenguaje de programación - Programación Actitudes - Flexibilidad para reconocer necesidades de organización - Acertividad en el planteamiento de un diagnóstico que cumpla con las expectativas de la organización y de posibles soluciones reales. - Comunicación efectiva Valores1 - Responsabilidad y ética frente al manejo de información - Puntualidad en la entrega de lo acordado - Trabajo colaborativo en la realización de sistemas de software 1Aludir no sólo a valores universales, sino de postura ante los problemas y alternativas de atención. 4. COMPETENCIA GENERAL DEL PERFIL DE EGRESO CON QUE SE VINCULA O A LA QUE APOYA El alumno aplica soluciones a problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico-matemático y sistemático. 5. RECORTE DE CONTENIDO (unidades y contenidos).1 Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades Unidad 1 Unidad 2 Unidad 3 Producto Integrador Título Bases para el método de “programación estructurada” Bases de la programación: Estructuras de control Arreglos y Modularidad De la idea al programa: Programación de una gran solución Objetivo Solucionar problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico- matemático y sistemático. Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios básicos de la programación estructurada a través de las estructuras de control secuencial, de decisión y de iteración llegando a la composición de programas tomando como herramienta un lenguaje de programación. Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios avanzados de la programación estructurada a través de la modularidad y matrices llegando a la composición de programas tomando como herramienta un lenguaje de programación. IIntegrar los principios básicos y avanzados de la programación estructurada para modelar la solución de una situación real a través del análisis, diseño e implementación mediante un lenguaje de programación, de una problemática computable. Contenido Algoritmia Diseño de un algoritmo mediante el diagrama de flujo Diseño de un algoritmo mediante el Estructura de control secuencial Estructura de control selectiva: - Selectiva siple - Selectiva doble - Selectiva multiple Arreglos - Unidimencionales - Bidimencionales Modularidad - Funciones - Parámetros Análisis, Diseño e Implementación de la solución de un problema computable Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades pseudocódigo Paradigma de la programación estructurada - Conceptos base Estructura de control Iterativa - Iterativa “mientras” - Iterativa “hacer- mientras” - Iterativa “para” Transformación del modelado al lenguaje de programación: - Variables - Tipos de Datos - Identificadores - Operadores aritméticos - Operadores relacionales - Operadores lógicos Producto de la unidad Investigación de los siguientes conceptos: Variables, Tipos de Datos, Identificadores, Operadores aritméticos, Operadores relacionales, Operadores lógicos, funciones, arreglos. Análisis, diseño e implementación de pequeños problemas computables que se solucionen aplicando las estructuras de control Análisis, diseño e implementación de pequeños problemas computables que se solucionen aplicando arreglos y modularidad Documento en donde se implemente el análisis mediante un algoritmo, diseño mediante un diagrama de flujo con su pseudocódigo. Así como el archivo fuente correspondiente a la implementación a través un lenguaje de Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades programción para la solución de una problemática computable que el alumno encuentre. Duración 3 semanas 5 semanas 4 semanas 5 semanas 1 Se pueden insertar o eliminar unidades (subcompetencias) dependiendo de las necesidades de cada curso 6. PRODUCTO INTEGRADOR Título De la idea al programa: Programación de una gran solución Objetivo Integrar los principios básicos y avanzados de la programación estructurada para modelar la solución de una situación real a través del análisis, diseño e implementación mediante un lenguaje de programación, de una problemática computable. Caracterización Para resolver problemas reales es necesario recurrir a los algoritmos y técnicas, porque éstos no se encuentran definidos y de esta manera se pueden formalizar para llegar a representar lo computable de un problema real dado. El problema a resolver en este producto tendrá que ser de una situación real que encuentre el alumno donde analice y modele la solución computable para poderlo transformar al lenguaje formal estudiado en este curso. Los elementos de este producto será incorporar la metodología estudiada: - Análisis del problema, - Definición del problema, - Representación en un diagrama de flujo, - Transformación a pseudocódigo y, finalmente, - Programación integrando las estructuras de control, matrices y modularidad vistas a lo largo de las unidades Duración 5 semanas (ya incluidos en el punto 6, columna “producto integrador”) Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades FASE 2 7. PROPUESTA DE ACTIVIDADES DE APRENDIZAJE POR UNIDADES El número de actividades de aprendizaje de cada unidad puede variar, de acuerdo a la planeación del expertoen la materia Unidad 1. Bases para el método de “programación estructurada” Objetivo: Solucionar problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico-matemático y sistemático. Descripción2 Producto o resultado Actividad de aprendizaje preliminar Lectura del tema Algoritmos para posteriormente hacer la elaboración de algoritmos para solucionar diferentes problemáticas mediante la implementación de algoritmos. matriz con 4 problemáticas y sus 4 soluciones implementadas co algoritmos Actividad de aprendizaje 1 Lectura del tema Diagrama de flujos para elaborar un diagramas de flujo para el diseño de la solución al planteamiento establecido en la plataforma Documento con la elaboración del diagrama de flujo para representar el diseño del planteamiento establecido en la plataforma Actividad de aprendizaje 2 Lectura del tema Pseudocódigo para elaborar un pseudocódigo con el diseño implementado en la actividad 1 del planteamiento establecido en la actividad 1 Documento con el diagrama de flujo anterior y la elaboración del pseudocódigo correspondiente al planteamiento de la actividad 1 Actividad integradora Investigación de los siguientes conceptos: Variables, Tipos de Datos, Identificadores, Operadores aritméticos, Operadores relacionales, Operadores lógicos, funciones, arreglos. Presentación en el foro “unidad 1”, tema “conceptos básicos de la programación” de la explicación de cada concepto y su discusión Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades Unidad 2. Estructuras de control Descripción2 Producto o resultado Actividad de aprendizaje preliminar Retomar los conceptos estudiados en la actividad 3 de la unidad 1 para investigar el uso de estos conceptos en el lenguaje de C. Manual de cómo usar los conceptos investigados en el lenguaje de C. Publicar este manual en un foro “Unidad 2” tema “publicación de mi guía” o en un blog, página web personal, perfil facebook. Actividad de aprendizaje 1 Lectura del tema Estructura de control secuencial para hacer la transformación del diseño de la actividad integradora de la unidad 1 a código en el lenguaje de C Documento con el diagrama de flujo y pseudocódigo de la solución de la actividad integradora de la unidad 1 Archivos .c y .exe de la implementación a código en el lenguaje de C. Actividad de aprendizaje 2 Lectura del tema Estructura de control selectiva: simple, doble y multiple para implementar diagrama de flujo , pseudocódigo y código en el lenguaje de C para 3 pequeños problemas descritos en la plataforma Documento con los diagramas de flujo y pseudocódigos para la solución de tres problemáticas computables mediante la estrucura de control selectiva Archivos .c y .exe de la implementación del códiog en el lenguaje C para cada problema. Actividad de aprendizaje 3 Lectura del tema Estructura de control iterativa: para, hacer-para y mientras. Implementar diagrama de flujo , pseudocódigo y código en el lenguaje de C para 3 pequeños problemas descritos en la plataforma Documento con los diagramas de flujo y pseudocódigos para la solución de tres problemáticas computables mediante la estrucura de control iterativa Archivos .c y .exe de la implementación del código en el lenguaje C para cada problema. Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades Actividad integradora Análisis, diseño e implementación en código para un problema computables planteado en la plataforma que aplique algunas de las estructuras de control aprendidas en las actividades anteriores de esta unidad. Documento con el diagrama de flujo y pseudocódigo; así como los archivos fuente en el lenguaje de programación de C para la solución de una problemática computable Unidad 3. Matrices y Modularidad Descripción2 Producto o resultado Actividad de aprendizaje 1 Lectura sobre el tema Arreglos para implementar el diseño a la solución de un problema computable planteado en la plataforma Documento que contenga el diagrama de flujo y pseudocódigo del diseño para la solución del problema usando arreglos. Archivos fuente con el código en el lenguaje C Actividad de aprendizaje 2 Lectura sobre el tema Modularidad para implementar una solución a un problema palteado en la plataforma que maneje funciones que regresen valor y funciones que no regresen valor mediante su diseño con diagrama de flujo y pseudocódigo así como el código en el lenguaje C. Documento con el diagrama de flujo y pseudocódigo de la solución de una problemática computable que integre la modularidad. Archivos fuente con el código en el lenguaje C Actividad de aprendizaje 3 Lectura del tema Parámetros para implementar la solución a un problema planteado en la plataforma que maneje funciones con paso de parámetros, el alumno podrá elegir si regresan valor o no dichas funciones Documento con el diagrama de flujo y pseudocódigo de la solución de la problemática planteadaque integre funciones con parámetros. Archivos fuente con el código en el lenguaje C Actividad integradora Análisis, diseño e implementación de la solución a una problemática planteada en la plataforma integre arreglos y modularidad Documento con el diagrama de flujo y pseudocódigo para la solución. Archivos con el código fuente en el elnguaje de C Código: DEFM-06; Rev: final; Fecha: 04/11/13 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Formato 1 Diseño estructural y propuesta de actividades 8. BIBLIOGRAFÍA Básica García-Bermejo Giner, José Rafael (2008). Programación estructurada en C. Editorial Pearson Prentice Hall. ISBN 9788483224236 Corona Nakamura, María Adriana. Ancona Valdez, Maria de los Angeles (2011). Diseño de algoritmos y su codificación en lenguaje C. Editorial McGraw-Hill/Interamericana. ISBN: 9786071505712 Complementaria Levine, Guillermo. (1994). Introducción a la Computación y a la Programación Estructurada. Editorial McGraw Hill. ISBN: 9684225113 Joyanes Aguilar Luis (2013). Fundamentos generales de programación. Editorial Mc Graw Hill Interamericana. ISBN 9786071508188 Sznajdleder, Pablo Augusto (2012). Algoritmos a fondo con implementaciones en C y Java. Editorial Alfaomega. ISBN: 9789871609376 Deitel & Deitel (2004). Como programar en C/C++ y Java. Editorial Pearson Educación. ISBN 9702605318 DEFM-14 Revisión: 1; Fecha: 11/07/2013 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Rúbrica de evaluación para el producto final del curso 1. DATOS GENERALES DEL CURSO Nombre del curso Programación estructurada Programa al que pertenece Licenciatura en Tecnologías e Información Eje de formación1 Desarrollo 2. COMPETENCIA El estudiante diseña sistemas de software a partir de la resolución de problemas de aplicación real, utilizando diferentes herramientas para la metodología de programación estructurada, haciendo uso del pensamiento lógico-matemático. 3. DESCRIPCIÓN DEL PRODUCTO Diseño de un programa que resuelva una situación real donde modele el problema (algoritmia) en un diagrama de flujo y pseudocódigo para que lo transforme a un lenguaje formal con la aplicación de técnicas de transformación (diagrama de flujo - pseudocódigo - código formal). Los elementos que deben estar presentes en la propuesta son: • Análisis del problema • Su definición • Representación en un diagrama de flujo • Transformación a pseudocódigo y programación El problema a resolver en este producto tendrá que ser de una situaciónreal donde analice y modele la solución computable para poderlo transformar a un lenguaje formal. Considerando lo siguiente: a. Deben usarse las diferentes estructuras de control b. Debe aplicar al menos un vector 1 Solicitar información a la Coordinación de Diseño Educativo o la coordinación del programa. DEFM-14 Revisión: 1; Fecha: 11/07/2013 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Rúbrica de evaluación para el producto final del curso c. Debe estar programado en módulos d. Todo cálculo y estadística que se muestre deberá ser calculado en el momento que se requiera. Se deberán diseñar operaciones diferentes que puedan realizarse con los datos de por lo menos un módulo. Se deberá diseñar el algoritmo (los pasos), el diagrama de flujo, el pseudocódigo y prográmenlo en el lenguaje C. 4. CRITERIOS DE EVALUACIÓN DE FONDO Observaciones DEMOSTRACIÓN DE COMPETENCIAS-PROCESOS2 PORCENTAJE E MB B R NA Proceso para desarrollar la competencia Puntaje Descripción de criterios 4.1 Solucionar problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico- matemático y sistemático. 30 10 Se representa el algoritmo mediante un diagrama de flujo. 10 Se representa el algoritmo mediante un pseudocódigo. 10 Se distinguen conceptos bases para la programación a partir del reconocimiento de variables, tipos de datos, identificadores, operadores aritméticos, operadores relacionales, operadores lógicos, funciones, arreglos. 4.2 Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios básicos de la programación estructurada a través de las estructuras de control secuencial, de decisión y de iteración llegando a la composición de 20 10 Se distinguen conceptos bases para la programación a partir del reconocimiento de variables, tipos de datos, identificadores, operadores aritméticos, operadores relacionales, operadores lógicos, funciones, arreglos. 10 Se crea el programa utilizando el lenguaje de programación llamado C, haciendo uso correcto de la sintaxis de la estructura de control secuencial, selectiva e iterativa. 2 Los criterios de forma descritos en este espacio son sugerencias, se pueden modificar según las características del producto. DEFM-14 Revisión: 1; Fecha: 11/07/2013 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Rúbrica de evaluación para el producto final del curso programas tomando como herramienta un lenguaje. 4.3 Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios avanzados de la programación estructurada a través de la modularidad y matrices llegando a la composición de programas tomando como herramienta un lenguaje de programación. 40 10 El programa contempla el uso de elementos de programación para resolver problemas mediante la comprensión de la utilidad e implementación de los arreglos. 10 El programa se basa en los principios de la modularidad: reúso de código, patronización y uso de las funciones, a partir de la comprensión de las ventajas de la división de la lógica de los programas en segmentos funcionales bien delimitados. 10 El programa se basa en los principios de la modularidad: haciendo uso de los parámetros en las funciones, a partir de la comprensión de las ventajas de la división de la lógica de los programas en segmentos funcionales bien delimitados. 10 Los elementos de la propuesta se orientan a modular la solución a una situación real mediante un lenguaje de programación. 5. CRITERIOS DE EVALUACIÓN DE FORMA Observaciones PORCENTAJE E MB B R NA Formato del producto Puntaje Descripción de criterios 5.1 Datos de presentación 1 1 La portada presenta datos de la institución, el programa, el curso, datos del estudiante y fechas. 5.2 Cuerpo de trabajo 2 1 La redacción y la ortografía, facilita la comprensión de la información. 1 La información se presenta de manera lógica. 5.3 Fuentes de información 3 3 Las referencias y fuentes de consulta están correctamente citadas de acuerdo al sistema APA. Tanto las citas textuales y de paráfrasis como el listado final de referencias. 2 2 Las fuentes consultadas son confiables. Pertenecen a organismos educativos, gubernamentales o DEFM-14 Revisión: 1; Fecha: 11/07/2013 UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Rúbrica de evaluación para el producto final del curso especializados en el área de conocimiento. Están firmados tanto por una institución de renombre, como por un autor reconocido por sus conocimientos en la materia. 2 2 La información citada tiene congruencia con el contexto del documento, ayuda a fundamentar. La información presentada es verdadera. 6. Observaciones del asesor – COMENTARIOS SOBRE LA CUALIDAD DEL PRODUCTO
Compartir