12
1 Universidad Autónoma del Estado de México Secretaria de Docencia Coordinación General de Estudios Superiores Programa Institucional de Innovación Curricular PROGRAMA DE ESTUDIOS POR COMPETENCIAS PROGRAMACIÓN ESTRUCTURADA I. IDENTIFICACIÓN DEL CURSO ORGANISMO ACADÉMICO: Programa Educativo: LIA, LIAD. Área de docencia: Academia de Desarrollo de Software. Aprobación por los H.H. Consejos Académico y de Gobierno Programa elaborado por: Ing. Erika Hidalgo Martínez, M. en A. Juan Alberto Ruíz Tapia, M. en A. Eva Martha Chaparro Salinas, M. en A. Julio Álvarez Botello, Ing. Rosalina Lourdes Lujano Valdés, M. en Ed. María de la Luz Sánchez Paz, M. en A. Martínez Ávila Minerva, LIA. Aguilar García Daniel, Ing. Efraín Suárez Lazcano, LIA. Rocío Palma López Programa revisado por: M.T.I Jorge Ignacio Pérez Morales M. en TI. Ernesto Torales Noguez Fecha de actualización: Julio del 2005 Fecha de actualización: Julio 2011 Fecha de actualización: Febrero 2013 Fecha de actualización: Marzo 2017 Fecha de elaboración: JULIO 2004 Fecha de última revisión: Clave Horas de teoría Horas de práctica Total de horas Créditos Tipo de Unidad de Aprendizaje Carácter de la Unidad de Aprendizaje Núcleo de formación Modalidad L30026 2 4 6 8 CURSO TALLER OBLIGATORIA SUSTANTIVA PRESENCIAL Prerrequisitos (Conocimientos previos): -Experiencia en el planteamiento de algoritmos - Práctica en la solución de problemas a través de pseudocódigo -Habilidades de análisis y síntesis. Unidad de Aprendizaje Antecedente: Algoritmos Computacionales. Unidad de Aprendizaje Consecuente: Estructura de Datos, Programación Orientada a Objetos.

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICOfca.uaemex.mx/progra/proglia/2do semestre... · estructuras de control de flujo que le permitan implementar soluciones de procesamiento

Embed Size (px)

Citation preview

1

Universidad Autónoma del Estado de México

Secretaria de Docencia Coordinación General de Estudios Superiores Programa Institucional de Innovación Curricular

PROGRAMA DE ESTUDIOS POR COMPETENCIAS PROGRAMACIÓN ESTRUCTURADA

I. IDENTIFICACIÓN DEL CURSO ORGANISMO ACADÉMICO:

Programa Educativo: LIA, LIAD.

Área de docencia: Academia de Desarrollo de Software.

Aprobación por los H.H. Consejos Académico y de Gobierno

Programa elaborado por: Ing. Erika Hidalgo Martínez, M. en A. Juan Alberto Ruíz Tapia, M. en A. Eva Martha Chaparro Salinas, M. en A. Julio Álvarez Botello, Ing. Rosalina Lourdes Lujano Valdés, M. en Ed. María de la Luz Sánchez Paz, M. en A. Martínez Ávila Minerva, LIA. Aguilar García Daniel, Ing. Efraín Suárez Lazcano, LIA. Rocío Palma López

Programa revisado por: M.T.I Jorge Ignacio Pérez Morales M. en TI. Ernesto Torales Noguez

Fecha de actualización: Julio del 2005 Fecha de actualización: Julio 2011 Fecha de actualización: Febrero 2013 Fecha de actualización: Marzo 2017

Fecha de elaboración: JULIO 2004

Fecha de última revisión:

Clave

Horas de teoría

Horas de práctica

Total de

horas

Créditos

Tipo de

Unidad de Aprendizaje

Carácter de la Unidad de Aprendizaje

Núcleo de formación

Modalidad

L30026 2 4 6 8

CURSO TALLER OBLIGATORIA

SUSTANTIVA

PRESENCIAL

Prerrequisitos (Conocimientos previos):

-Experiencia en el planteamiento de algoritmos - Práctica en la solución de problemas a través de pseudocódigo -Habilidades de análisis y síntesis.

Unidad de Aprendizaje Antecedente:

Algoritmos Computacionales.

Unidad de Aprendizaje Consecuente:

Estructura de Datos, Programación Orientada a Objetos.

2

Programas educativos en los que se imparte: LIA, LIAD.

II PRESENTACIÓN

Una de las principales actividades del Licenciado en Informática Administrativa en la que se verá involucrado en su vida profesional está relacionada con el Desarrollo de Software. Esta actividad consiste en el planteamiento de soluciones a problemas de procesamiento de información a través de la programación; las habilidades requeridas para ello deben ser fundamentadas desde el inicio de su formación.

El Desarrollo de Software como parte de la Informática, evoluciona constantemente, sin embargo, los conocimientos en Programación Estructurada forman un pilar fundamental en la construcción de aplicaciones de mediana y alta complejidad.

Esta unidad de aprendizaje pretende generar los conocimientos y habilidades que permitan al estudiante, desarrollar e implementar soluciones eficientes, haciendo uso de un lenguaje de programación.

III. LINEAMIENTOS DE LA UNIDAD DE APRENDIZAJE

DOCENTE DISCENTE

Contextualizar el curso tanto dentro del plan de estudios como en el ejercicio profesional de los alumnos.

Asistir puntualmente y al 100% de las sesiones y cumplir con el tiempo de clase.

Preparar su cátedra profesionalmente

Apegarse y cumplir totalmente el programa de estudios, entregando al finalizar el curso sus comentarios y sugerencias para su actualización.

Participar en las reuniones de academia y demás actividades académicas solicitadas por la Facultad respecto de esta unidad de aprendizaje.

Conservar el clima de respeto y disciplina durante su estancia en el aula y salas de cómputo.

Promover en los alumnos una actitud de investigación y autogeneración de conocimiento en el área de la unidad de aprendizaje.

Asistir a sus clases puntualmente

Contar con un 80% de asistencias como mínimo durante el curso.

Cumplir con el reglamento de la sala de cómputo.

Tener sentido de responsabilidad en la elaboración y entrega de trabajos.

Tener sentido de integración y participación.

Disponer de tiempo extra-clase para la elaboración de trabajos.

Observar una conducta adecuada, digna de un futuro profesionista.

3

IV. PROPÓSITO DE LA UNIDAD DE APRENDIZAJE

El alumno:

Aplicará sus conocimientos de programación para plantear soluciones a problemas que involucren procesamiento y automatización de datos mediante programas de cómputo, que usando estructuras estáticas sean implementadas en un lenguaje particular.

V. COMPETENCIAS GENÉRICAS

Será capaz de diseñar e implementar programas de cómputo para la automatización de procesos que apoyen soluciones a problemas de una organización.

VI. ÁMBITOS DE DESEMPEÑO PROFESIONAL

En empresas públicas y privadas en particular en las áreas en donde se desarrollan procesos de información automatizada con herramientas computacionales.

VII. ESCENARIOS DE APRENDIZAJE

Salón de clases y sala de cómputo

VIII. NATURALEZA DE LA COMPETENCIA (Inicial, entrenamiento, complejidad creciente, ámbito diferenciado)

Entrenamiento, complejidad creciente.

4

IX. ESTRUCTURA DE LA UNIDAD DE APRENDIZAJE

Unidad 1: INTRODUCCIÓN A LA PROGRAMACIÓN.

El estudiante reconocerá el proceso de desarrollo del software, además de identificar la estructura de un programa y elementos clave

como tipos de datos y operadores, de un lenguaje de programación en particular.

Unidad 2: SENTENCIAS DE E/S Y DE CONTROL DE FLUJO.

El estudiante diseñará programas de cómputo utilizando sentencias de entrada y salida de todo tipo de datos, además del uso de

estructuras de control de flujo que le permitan implementar soluciones de procesamiento de información.

Unidad 3: ARREGLOS, ESTRUCTURAS Y APUNTADORES.

El estudiante diseñará programas de cómputo utilizando estructuras de datos estáticas tales como arreglos y registros, además de

comprender el uso de apuntadores, reconociendo las alternativas más eficientes para la organización y manipulación de información

en memoria primaria.

Unidad 4: FUNCIONES Y PROCEDIMIENTOS.

El estudiante identificará y aplicará los conceptos de programación modular, diseñando programas en los que se apliquen funciones y

procedimientos que se comuniquen de forma eficiente con el programa que los usa. Identificará claramente sus ventajas y diferencias

mediante su uso en la solución de problemas.

Unidad 5: ARCHIVOS.

El estudiante identificará el concepto de memoria secundaria o archivos, además de su estructura, métodos de acceso y

procesamiento, desarrollando aplicaciones que den mantenimiento a información en un dispositivo de almacenamiento externo.

5

X.- SECUENCIA DIDÁCTICA:

2 Sentencias E/S y de Control de Flujo: 2.1. Sentencias E/S para todo tipo

de datos y formatos. 2.2. Sentencias de control de flujo

condicional: if, switch, if anidados.

2.3. Sentencias repetitivas: while, for, do, break, continue, ciclos anidados.

8 Sesiones. 1 Introducción a la Programación:

1.1. Proceso de desarrollo de Software, lenguajes, compiladores e intérpretes.

1.2. Estructura de un programa. 1.3. Tipos de datos y declaraciones

de variables y constantes. 1.4. Operadores aritméticos, de

asignación, relacionales y lógicos.

4 Sesiones.

3. Arreglos, Estructuras y apuntadores: 3.1. Declaración y uso de arreglos:

vectores, matrices, multidimensionales.

3.2. Declaración y uso de estructuras definidas por el usuario.

3.3. Tipos definidos (typedef). 3.4. Concepto y declaración de

apuntadores. 3.5. Aplicación y aritmética de

apuntadores 12 Sesiones

5. Archivos: 5.1. Conceptos y estructura de

archivos: tipos, mecanismos de acceso.

5.2. Archivos de texto, creación y mantenimiento: anexar y modificar.

5.3. Archivos binarios, creación y mantenimiento: anexar y modificar.

5.4. Acceso directo a archivos, aplicaciones.

12 Sesiones

4. Funciones y procedimientos: 4.1. Programación Modular,

funciones y procedimientos. 4.2. Declaración y uso de funciones

y prototipos, creación de librerías.

4.3. Ámbito de variables. 4.4. Paso de parámetros y retorno

de valores 12 Sesiones

Programación Estructurada

Duración del Curso:

48 sesiones

16 semanas

3 sesiones por semana

96 horas totales HT

32 horas teóricas HT

64 horas prácticas HP

8 créditos totales.

6

XI. DESARROLLO DE LA UNIDAD DE APRENDIZAJE

UNIDAD DE COMPETENCIA I Introducción a la Programación

ELEMENTOS DE COMPETENCIA

Conocimientos Habilidades Actitudes/ Valores Reconocer el proceso de desarrollo

de software e identificar los

elementos y estructura de un

programa en un lenguaje de

programación específico, además de

las herramientas que utilizará para

su creación.

1.1. Proceso de desarrollo de Software, lenguajes, compiladores e intérpretes.

1.2. Estructura de un programa. 1.3. Tipos de datos y declaraciones de

variables y constantes. 1.4. Operadores aritméticos, de

asignación, relacionales y lógicos.

Capacidad de análisis. Capacidad de síntesis.

Capacidad abstracción.

- Disposición para trabajo individual y en equipo - Honestidad - Perseverancia - Responsabilidad - Tolerancia

ESTRATEGIAS DIDÁCTICAS: (TÉCNICAS DE ENSEÑANZA APRENDIZAJE) -Técnica expositiva sobre el proceso de desarrollo de software y los elementos involucrados en ello. -Exposición sobre la estructura de un programa y sus partes con ejemplos de ello. -Elaboración de prácticas en la construcción de expresiones aritméticas de asignación, lógicas y relacionales.

RECURSOS REQUERIDOS (APOYOS DIDÁCTICOS) Pizarrón Proyector de acetatos Cañón Computadora Bibliografía

TIEMPO DESTINADO HT 4 horas HP 4 horas. TH 8 horas (4 sesiones)

CRITERIOS DE DESEMPEÑO I EVIDENCIAS

DESEMPEÑO PRODUCTOS Partiendo de la investigación y discusión se elaborarán documentos referentes a: -El proceso de desarrollo de software. -La estructura y componentes de un programa. -Los tipos de datos, su declaración y características. -Ejemplos de armado de expresiones de asignación, aritméticas, lógicas y relacionales.

Elaboración de Resumen y cuadros sinópticos de conceptos y temas de la unidad.

Resúmenes Cuadros sinópticos. (Manual de Referencias).

7

UNIDAD DE COMPETENCIA II

Sentencias E/S y de Control de Flujo ELEMENTOS DE COMPETENCIA

Conocimientos Habilidades Actitudes/ Valores Diseñar programas de cómputo

utilizando sentencias de entrada y

salida de datos y de todas las

estructuras de control de flujo.

2.1. Sentencias E/S para todo tipo de datos y formatos.

2.2. Sentencias de control de flujo condicional: if, switch, if anidados.

2.3. Sentencias repetitivas: while, for, do, break, continue, ciclos anidados.

Capacidad de análisis. Capacidad de síntesis.

Razonamiento lógico analítico.

-Disposición para trabajo -Honestidad -Perseverancia -Responsabilidad

-Tolerancia

ESTRATEGIAS DIDÁCTICAS: (TÉCNICAS DE ENSEÑANZA APRENDIZAJE) -Técnica expositiva sobre el uso y aplicación de sentencias de E/S y estructuras de control de flujo. -Elaboración de prácticas y ejercicios sobre el desarrollo de programas que usen las sentencias de E/S y control de flujo.

RECURSOS REQUERIDOS (APOYOS DIDÁCTICOS) Pizarrón. Cañón. Computadora (compilador). Sala de cómputo. Bibliografía

TIEMPO DESTINADO HT 6 horas HP 10 horas. TH 16 horas (8 sesiones)

CRITERIOS DE DESEMPEÑO II EVIDENCIAS

DESEMPEÑO PRODUCTOS A partir del planteamiento de problemas se deberán elaborar programas sin errores de compilación y en completa operación sobre: -El uso correcto de sentencias de E/S con todos los tipos de datos -La aplicación de sentencias selectivas simples y con análisis de casos. -La aplicación de sentencias repetitivas controladas con contadores y datos centinela.

Diseño y elaboración de programas de cómputo, compilados y funcionando.

Compendio de Programas

8

UNIDAD DE COMPETENCIA III Arreglos y Estructuras

ELEMENTOS DE COMPETENCIA

Conocimientos Habilidades Actitudes/ Valores Diseñar programas de cómputo en

los cuales se utilicen estructuras de

datos estáticas, como lo son arreglos

y registros, como alternativas

eficientes en la manipulación y

organización de la información en

memoria primaria.

3.1. Declaración y uso de arreglos: vectores, matrices, multidimensionales.

3.2. Declaración y uso de Estructuras definidas por el usuario.

3.3. Tipos definidos (typedef). 3.4. Concepto y declaración de

apuntadores. 3.5. Aplicación y aritmética de

apuntadores

Capacidad de análisis. Capacidad de síntesis.

Razonamiento lógico analítico.

Capacidad organizativa.

-Propositivo -Honestidad -Perseverancia -Responsabilidad

-Tolerancia

ESTRATEGIAS DIDÁCTICAS: (TÉCNICAS DE ENSEÑANZA APRENDIZAJE) -Técnica expositiva sobre la declaración y uso de arreglos y estructuras. -Exposición sobre la forma de definir datos y estructuras de uso particular. -Elaboración de prácticas sobre el desarrollo de programas en las que se implementen arreglos, estructuras y datos definidos por el usuario.

RECURSOS REQUERIDOS (APOYOS DIDÁCTICOS) Cañón. Computadora (compilador). Sala de cómputo. Bibliografía

TIEMPO DESTINADO HT 8 horas HP 16 horas. TH 24 horas (12 sesiones)

CRITERIOS DE DESEMPEÑO III EVIDENCIAS

DESEMPEÑO PRODUCTOS A partir del planteamiento de problemas se deberán elaborar programas sin errores de compilación y en completa operación sobre: -El uso correcto vectores, matrices y arreglos multidimensionales. -El uso de estructuras y datos definidos por el usuario. El uso de apuntadores y aritmética de los mismos.

Diseño y elaboración de programas de cómputo, compilados y funcionando.

Compendio de Programas

9

UNIDAD DE COMPETENCIA IV Funciones y procedimientos

ELEMENTOS DE COMPETENCIA

Conocimientos Habilidades Actitudes/ Valores Identificar y aplicar los conceptos de

programación modular, diseñando

programas en los que se apliquen

funciones y procedimientos que se

comuniquen de forma eficiente con

el programa que los usa.

4.1. Programación Modular, funciones y

procedimientos. 4.2. Declaración y uso de funciones y

prototipos, creación de librerías. 4.3. Ámbito de variables. 4.4. Paso de parámetros y retorno de

valores

Capacidad de análisis sistémico.

Razonamiento lógico analítico.

Capacidad organizativa y

de procesos.

-Propositivo -Honestidad -Perseverancia -Responsabilidad

-Tolerancia

ESTRATEGIAS DIDÁCTICAS: (TÉCNICAS DE ENSEÑANZA APRENDIZAJE) -Técnica expositiva sobre la filosofía y paradigmas de la programación modular, ventajas y aplicaciones. -Exposición sobre los mecanismos de comunicación de las funciones y procedimientos con el programa principal y el ámbito de variables. -Elaboración de prácticas desarrollando programas modulares y librerías implementando efectivamente la comunicación entre procesos.

RECURSOS REQUERIDOS (APOYOS DIDÁCTICOS) Cañón. Computadora (compilador). Sala de cómputo. Bibliografía

TIEMPO DESTINADO HT 8 horas HP 16 horas. TH 24 horas (12 sesiones)

CRITERIOS DE DESEMPEÑO IV EVIDENCIAS

DESEMPEÑO PRODUCTOS A partir del planteamiento de problemas se deberán elaborar programas sin errores de compilación y en completa operación: -Utilizando funciones y procedimientos con paso de parámetros por valor y por referencia. -Desarrollando librearías que permitan la reutilización del código.

Diseño y elaboración de programas de cómputo, compilados y funcionando.

Compendio de Programas y librerías

10

UNIDAD DE COMPETENCIA V

Archivos

ELEMENTOS DE COMPETENCIA

Conocimientos Habilidades Actitudes/ Valores Identificar el concepto de memoria

secundaria o archivos y su

estructura, los métodos de acceso y

procesamiento.

5.1. Conceptos y estructura de archivos:

tipos, mecanismos de acceso. 5.2. Archivos de texto, creación y

mantenimiento: anexar y modificar.

5.3. Archivos binarios, creación y mantenimiento: anexar y modificar.

5.4. Acceso directo a archivos, aplicaciones.

Capacidad de análisis sistémico.

Razonamiento lógico analítico.

-Propositivo -Empatía con el usuario -Perseverancia -Responsabilidad

-Tolerancia

ESTRATEGIAS DIDÁCTICAS: (TÉCNICAS DE ENSEÑANZA APRENDIZAJE) -Técnica expositiva sobre el concepto uso de memoria secundaria o archivos. -Exposición sobre los tipos de archivo y mecanismos de acceso. -Elaboración de prácticas o talleres desarrollando programas que den mantenimiento completo a la información almacenada en un archivo.

RECURSOS REQUERIDOS (APOYOS DIDÁCTICOS) Pizarrón Cañón Computadora (compilador) Sala de cómputo Bibliografía

TIEMPO DESTINADO HT 6 horas HP 18 horas. TH 24 horas (12 sesiones)

CRITERIOS DE DESEMPEÑO VI EVIDENCIAS

DESEMPEÑO PRODUCTOS A partir del planteamiento de problemas se deberán elaborar programas sin errores de compilación y en completa operación: -Que procesen información de archivos de texto. -Que den mantenimiento a la información de un archivo de datos (Agregar, Modificar y Eliminar).

Diseño y elaboración de programas de cómputo, compilados y funcionando.

Compendio de programas.

11

XII. EVALUACIÓN Y ACREDITACIÓN (EVALUACIÓN CONTINUA INTEGRADORA)

Durante el semestre se aplicarán dos evaluaciones parciales.

Primer Evaluación Parcial (Unidades I, II, y III)

Segunda Evaluación Parcial (Unidades IV y V)

Fechas de entrega.

Fechas de retroalimentación de productos y revisión de exámenes.

Conocimientos (Examen) 50%

Conocimientos (Examen) 50%

Exámenes: De acuerdo a las fechas programadas.

Dar revisión siguiente clase.

Portafolio de evidencias.

-Resúmenes y cuadros sinópticos -Compendio programas E/S y control de flujo y ciclos.. -Compendio programas Arreglos, estructuras y uso de apuntadores.

50%

Portafolio de evidencias.

-Compendio programas Funciones y Procedimientos -Compendio programas Apuntadores 20%. -Compendio programas Archivos. 30%

50%

Productos: De acuerdo a las fechas acordadas durante el curso y antes del parcial respectivo

Dar retroalimentación una o dos clases posteriores a fecha de entrega del producto.

Total 100% Total 100%

CALIFICACIÓN FINAL: (PRIMER PARCIAL + SEGUNDO PARCIAL ) / 2

12

XIII. REFERENCIAS BIBLIOGRÁFICAS

BIBLIOGRAFÍA BÁSICA

BIBLIOGRAFÍA COMPLEMENTARIA

1. Luis Joyanes Aguilar, Ignacio Zahonero Martínez. “Programación en C, C++, Java y UML”, Edición 1a ed., México: McGraw Hill, c2010.

2. Osvaldo Cairó Battistutti, revisión técnica Fabiola Ocampo

Botello. “Fundamentos de programación : piensa en C”, Edición 1a ed., México: Pearson Educación, 2006.

3. Luis Joyanes Aguilar ... [et al.].”Programación en C : “libro de

problemas”, Madrid: McGraw-Hill Interamericana de España, c2002.

4. Ceballos Sierra, Francisco Javier, “Enciclopedia del lenguaje

C”, México: Alfaomega, 1997.

5. Luis Joyanes Aguilar. Revisión técnica, Carlos Villegas

Quezada, “Fundamentos generales de programación”, México, D.F. McGraw-Hill. c2013.

6. Harvey M. Deitel, P.J. Deitel; traducción de Gabriel Sánchez

García, “Cómo programar en C/C++”, México: Prentice-Hall Hispanoamericana, c1995.

7. BATALLER JORDI, MAGDALENA RAFAEL, (2001),

“Programación en C”, Alfaomega.

8. BYRON GOTTFRIED (2005), “Programación en C, serie Shaum”, McGraw Hill.

9. CORREA U., Guillermo (1992): “Desarrollo de Algoritmos y sus

aplicaciones en Basic, Pascal, Cobol y C”. Tercera Edición, McGraw Hill, México.

10. ALBARRÁN T., Silvia E. & SALGADO G., Mireya (2001):

“Programación básica”. Facultad de Ingeniería, UAEM.

11. BOWMAN, Charles F. (1999): “Algoritmos y estructuras de datos”. Oxford, México.

12. KERNIGHAN BRIAN W. & M. RITCHIE DENNIS, (1991), “El

lenguaje de programación C”, Prentice Hall.

13. LOPEZ LEOBARDO, (2005). “Programación Estructurada en C”, Alfaomega.