Upload
trandung
View
215
Download
0
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.