SECUENCIA DIDÁCTICA Nombre de curso: Programación Orientada a Objetos Clave de curso: COM1002B11 Antecedente: Diseño de Algoritmos Clave de antecedente: COM0302A21 Módulo Competencia de Módulo: Desarrollar programas de cómputo utilizando las herramientas de análisis y diseño para la solución de problemas dentro de las organizaciones Competencia de curso: Elaborar programas utilizando lenguajes con enfoque orientado a objetos para la solución de problemas dentro de las organizaciones Elementos de competencia: 1. Identificar los aspectos históricos y técnicos de la programación orientada a objetos para comprender su importancia en el desarrollo de software de calidad. 2. Aplicar la sintaxis básica del lenguaje java para desarrollar programas cumpliendo con el paradigma orientado a objetos 3. Implementar conceptos básicos de programación orientada a objetos para el desarrollo de programas cumpliendo con el paradigma orientado a objetos. 4. Implementar los conceptos avanzados de la programación orientada a objetos para el desarrollo de programas Perfil del docente: Maestría en Tecnologías de la Información y Comunicación, Siss de Información, Ciencia e Ingeniería de la Computación o un área afín; con experiencia profesional de dos años deseables en el área de desarrollo de software, enfocado a la programación orientada a objetos en el lenguaje de programación JAVA, además de poseer aptitudes docentes. Debe mostrar interés por los s relacionados con su especialidad y tener espíritu investigador para garantizar su competencia y la de sus estudiantes. Planifica los procesos de enseñanza y de aprendizaje atendiendo al enfoque por competencias, y los ubica en contextos disciplinares, curriculares y sociales amplios. Evalúa los procesos de enseñanza y de aprendizaje con un enfoque formativo, con una actitud de cambio a las innovaciones pedagógicas. Construye ambientes para el aprendizaje autónomo y colaborativo. Elaboró: Academia de Computación y Siss Junio 2008 Autorizó: Dirección de Programas Especiales Agosto 2008 Actualizó: Autorizó:
Elemento de competencia: 1. Identificar los aspectos históricos y técnicos de la programación orientada a objetos para comprender su importancia en el desarrollo de software de calidad. Fase Identificar la importancia del paradigma orientado a objetos en el desarrollo de software de calidad. Contenido Lenguajes de programación Crisis del software. Criterios de calidad del software. Evolución de la programación. Paradigma y metodologías. Estrategias de formación Actividades con tiempos de dedicación (T.D) Actividades supervisadas (T.D) Actividades Independientes (T.D) Bienvenida académica. Objetivo personal. Expectativas. Criterios de evaluación. Reglas del curso. Portafolio Discusión guiada por parte del Elaboración del mapa mental, donde se plasme la historia de la programación y sus paradigmas Investigar historia y características del lenguaje Java Distinguir los elementos fundamentales de la programación orientada a objetos para la elaboración de programas orientados a objetos. Conceptos básicos de la POO Clases Objetos Abstracción Herencia Polimorfismo Encapsulamiento Exposición de la investigación Explicación del a través de ejemplos que ilustre la aplicación de los conceptos básicos de la POO propuestos por el Investigación en equipo de los conceptos del paradigma OO Identificar los diversos lenguajes de programación orientados a objetos. Lenguajes orientados a objetos Características generales de los LPOO Historia de los LPOO Comparación de los más populares LPOO Discusión guiada por el profesor Investigación sobre los lenguajes orientados a objetos Atributos genéricos Valores y actitudes Evaluación Análisis Diseño de soluciones Creatividad Tolerancia Perseverancia Evidencias de la competencia Resumen de los conceptos básicos de la POO Resumen de los lenguajes orientados a objetos Examen de conocimiento
Materiales didácticos de apoyo Pizarrón Bibliografía Computadora Cañón Aspectos afectivo-emocionales Asistencia Participación Responsabilidad Compromiso Disposición a aprender Portafolio del estudiante De acuerdo a la rúbrica de portafolio Fuentes de Información 1. Deitel, H. M., 1998, Cómo Programar en Java, México, Ed. Prentice Hall, México, 1056p. (C) 2. Gulbransen, David / Rawlings, Kenrick, 1996, Cree sus Applets para Web con Java, Ed. Prentice-Hall, México, 307p. (c) 3. Joyanes Aguilar, Luis, 2002, Programación en Java 2: Algoritmos, Estructuras de Datos y Programación Orientada a Objetos, Ed. McGraw-Hill, España, 725p. (b) 4. Lemay, Laura / Perkins, Charles L., 1996, Aprendiendo Java en 21 Días. Ed Prentice-Hall. México, 525p. (c) 5. Wo, Thomas C., 2001, Introducción a la Programación Orientada a Objetos con Java, Ed Mc-Graw Hill, España. 829p. (b)
Elemento de competencia: 2. Aplicar la sintaxis básica del lenguaje java para desarrollar programas cumpliendo con el paradigma orientado a objetos Fase Seleccionar los operadores y tipos de datos adecuados para la elaboración de programas simples. Contenido Fundamentos de Java Tipos de datos Operadores aritméticos, lógicos y relacionales. Estrategias de formación Actividades con tiempos de dedicación (T.D) Actividades supervisadas (T.D) Actividades Independientes (T.D) Discusión expositiva por parte del propuestos por el Tabla comparativa sobre operadores lógicos y relacionales. 3 Hr. Investigar los tipos de datos, operadores aritméticos, lógicos y relacionales en lenguaje java Seleccionar la estructura de control adecuada para resolver un problema. Estructuras de control IF SWITCH FOR WHILE DO WHILE BREAK CONTINUE Exposición del por parte del propuestos por el 4 Hr. Utilizar los métodos predefinidos en las clases Math y String para resolver problemas simples. Métodos Métodos de la clase String y la clase Math. Exposición del por parte del donde se haga uso de métodos de las clases String y Math 5 Hr. Emplear arreglos en la elaboración de programas. Arreglos Declaración y acceso Arrays multidimensionales Discusión guiada. propuestos por el 3 Hr. Atributos genéricos Valores y actitudes Evaluación Análisis Diseño de soluciones Creatividad Tolerancia Perseverancia Evidencias de la competencia Resumen de los conceptos básicos de la POO Resumen de los lenguajes orientados a objetos Examen de conocimiento
Materiales didácticos de apoyo Pizarrón Bibliografía Computadora JAVA Cañón Aspectos afectivo-emocionales Asistencia Participación Responsabilidad Compromiso Disposición a aprender Portafolio del estudiante De acuerdo a la rúbrica de portafolio Fuentes de Información 1. Deitel, H. M., 1998, Cómo Programar en Java, México, Ed. Prentice Hall, México, 1056p. (C) 2. Gulbransen, David / Rawlings, Kenrick, 1996, Cree sus Applets para Web con Java, Ed. Prentice-Hall, México, 307p. (c) 3. Joyanes Aguilar, Luis, 2002, Programación en Java 2: Algoritmos, Estructuras de Datos y Programación Orientada a Objetos, Ed. McGraw-Hill, España, 725p. (b) 4. Lemay, Laura / Perkins, Charles L., 1996, Aprendiendo Java en 21 Días. Ed Prentice-Hall. México, 525p. (c) 5. Wo, Thomas C., 2001, Introducción a la Programación Orientada a Objetos con Java, Ed Mc-Graw Hill, España. 829p. (b)
Elemento de competencia: 3. Implementar conceptos básicos de programación orientada a objetos para el desarrollo de programas cumpliendo con el paradigma orientado a objetos. Fase Realizar programas simples utilizando clases, objetos, atributos y métodos. Contenido Definición de clases y objetos. Paquetes constructores Clases compuestas This Métodos static Estrategias de formación Actividades con tiempos de dedicación (T.D) Actividades supervisadas (T.D) Actividades Independientes (T.D) Exposición del por parte del Realizar ejercicios propuestos por el 4 Hr. 6 Hr. Solución de ejercicios prácticos propuestos por el Realizar programas implementando clases heredadas. Clases derivadas. Miembros protected Constructoresinicializadores en herencia. Redefinición de métodos en la clase derivada. Métodos abstractos Exposición del por parte del 4 Hr. 6 Hr. Análisis de ejemplos donde se aplique la herencia Realizar programas que implementan el uso de polimorfismo. El modificador de acceso protected Up-casting y down- casting Operador cast La clase Object La cláusula final Exposición por parte del instructor de ejercicios aplicando polimorfismo Solución ejercicios propuestos por el instructor. Lluvia de ideas sobre las ventajas del polimorfismo 6 Hr. instructor 4 Hr. Atributos genéricos Valores y actitudes Evaluación Análisis Diseño de soluciones Creatividad Tolerancia Perseverancia Evidencias de la competencia Resumen de los conceptos básicos de la POO Resumen de los lenguajes orientados a objetos Examen de conocimiento Materiales didácticos de apoyo Pizarrón Aspectos afectivo-emocionales Asistencia Participación Responsabilidad
Bibliografía Computadora Cañón Compromiso Disposición a aprender Portafolio del estudiante De acuerdo a la rúbrica de portafolio Fuentes de Información 1. Deitel, H. M., 1998, Cómo Programar en Java, México, Ed. Prentice Hall, México, 1056p. (C) 2. Gulbransen, David / Rawlings, Kenrick, 1996, Cree sus Applets para Web con Java, Ed. Prentice-Hall, México, 307p. (c) 3. Joyanes Aguilar, Luis, 2002, Programación en Java 2: Algoritmos, Estructuras de Datos y Programación Orientada a Objetos, Ed. McGraw-Hill, España, 725p. (b) 4. Lemay, Laura / Perkins, Charles L., 1996, Aprendiendo Java en 21 Días. Ed Prentice-Hall. México, 525p. (c) 5. Wo, Thomas C., 2001, Introducción a la Programación Orientada a Objetos con Java, Ed Mc-Graw Hill, España. 829p. (b)
Elemento de competencia: 4. Implementar los conceptos avanzados de la programación orientada a objetos para el desarrollo de programas Fase Implementar interfaces para la solución de problemas complejos. Contenido Interfaces Definición de clases y objetos. Paquetes Constructores Clases compuestas This Métodos static Estrategias de formación Ejercicios prácticos Actividades con tiempos de dedicación (T.D) Actividades supervisadas (T.D) Actividades Independientes (T.D) Exposición de los ejemplos con la ayuda del 6 Hr. Investigación y análisis de un ejemplo donde se implemente una interfaz Utilizar las excepciones para la captura de errores. Manejo de excepciones Clases derivadas. Miembros protected Constriuctoresinicializadores en herencia. Redefinición de métodos en la clase derivada. Métodos abstractos Ejercicios prácticos Discusión grupal guiada por el Exposición de un ejercicio por parte del Implementar el manejo de excepciones en programas en java 4 Hr. Investigación sobre que son las excepciones y cuál es la importancia de su uso., donde se haga uso del manejo de excepciones Realizar clases documentadas con la herramienta Javadoc. Documentación El modificador de acceso protected Up-casting y down- casting Operador cast La clase Object La cláusula final Ejercicios prácticos Exposición por parte del del uso de Javadoc Generar documentación haciendo uso de Javadoc Investigación sobre Javadoc Generar documentación de programas realizados en fases anteriores Atributos genéricos Valores y actitudes Evaluación Análisis Diseño de soluciones Creatividad Tolerancia Perseverancia Evidencias de la competencia Resumen de los conceptos básicos de la POO Resumen de los lenguajes orientados a objetos Examen de conocimiento
Materiales didácticos de apoyo Pizarrón Bibliografía Computadora Cañón Aspectos afectivo-emocionales Asistencia Participación Responsabilidad Compromiso Disposición a aprender Portafolio del estudiante De acuerdo a la rúbrica de portafolio Fuentes de Información 1. Deitel, H. M., 1998, Cómo Programar en Java, México, Ed. Prentice Hall, México, 1056p. (C) 2. Gulbransen, David / Rawlings, Kenrick, 1996, Cree sus Applets para Web con Java, Ed. Prentice-Hall, México, 307p. (c) 3. Joyanes Aguilar, Luis, 2002, Programación en Java 2: Algoritmos, Estructuras de Datos y Programación Orientada a Objetos, Ed. McGraw-Hill, España, 725p. (b) 4. Lemay, Laura / Perkins, Charles L., 1996, Aprendiendo Java en 21 Días. Ed Prentice-Hall. México, 525p. (c) 5. Wo, Thomas C., 2001, Introducción a la Programación Orientada a Objetos con Java, Ed Mc-Graw Hill, España. 829p. (b)