PROGRAMA DETALLADO VIGENCIA TURNO 2007 DIURNO UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA INGENIERÍA DE SISTEMAS SEMESTRE 7mo ASIGNATURA LENGUAJES DE PROGRAMACIÓN III CÓDIGO SYC-32245 HORAS TEORÍA PRÁCTICA LABORATORIO UNIDADES DE CRÉDITO PRELACIÓN 4 0 3 5 SYC-32235 1.- OBJETIVO GENERAL Realizar programas orientados a objetos, empleando las estructuras adecuadas para la resolución de dichos programas. 2.- SINOPSIS DE CONTENIDO La asignatura Lenguajes de Programación III provee al estudiante de los conocimientos para reconocer las características y elementos de la programación basada en objetos utilizando las Estructuras dinámicas de datos y operaciones de Entrada / salida. El contenido está estructurado en ocho (8) Unidades: UNIDAD 1. Introducción a la programación orientada a objetos UNIDAD 2.- Elementos de un modelo de objetos. UNIDAD 3. Estructura de control. UNIDAD 4. Herencia y polimorfismo. UNIDAD 5. Estructuras estáticas de datos. UNIDAD 6.Estructuras dinámicas de datos. UNIDAD 7 .Conceptos avanzados. UNIDAD 8. Programación avanzada orientada a objetos. 3.- ESTRATEGIAS METODOLÓGÍCAS GENERALES Diálogo Didáctico Real: Actividades presenciales (comunidades de aprendizaje), tutorías y actividades electrónicas. Diálogo Didáctico Simulado: Actividades de autogestión académica, estudio independiente y servicios de apoyo al estudiante. ESTRATEGIA DE EVALUACIÓN La evaluación de los aprendizajes del estudiante y en consecuencia, la aprobación de la asignatura, vendrá dada por la valoración obligatoria de un conjunto de elementos, a los cuales se les asignó un valor porcentual de la calificación final de la asignatura. Se sugieren algunos indicadores y posibles técnicas e instrumentos de evaluación que podrá emplear el docente para tal fin. Informe o registro de experiencias, defensa en las actividades presenciales. Control de rendimiento. Auto-evaluación, co-evaluación y evaluación. Informe y defensa de experiencias en organizaciones o instituciones relacionadas con el área de la especialidad. Participación en talleres, dinámicas de grupos, seminarios, etc: Auto -evaluación/ co-evaluación y evaluación. Registros de participación, otras. Auto-evaluación/ co-evaluación, evaluación del docente /tutor (a). Pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Auto-evaluación/ co-evaluación, evaluación del estudiante. OBJETIVOS DE APRENDIZAJE Describir los conceptos fundamentales y características de la programación orientada a objetos utilizando los métodos establecidos para ello. CONTENIDO UNIDAD 1. INTRODUCCIÓN A PROGRAMACIÓN ORIENTADA OBJETOS. ESTRATEGIAS DE EVALUACIÓN LA A 1.1. Conceptos: Conceptos preliminares de orientación a Objetos. 1.2. Clases y Objetos. Atributos y Tipos Básicos. 1.3. Métodos: Encapsulamiento, herencia y Polimorfismo. Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. BIBLIOGRAFÍA Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Explicar los elementos de un modelo de objeto en correspondencia a los atributos que lo identifican. UNIDAD 2. ELEMENTOS DE UN MODELO DE OBJETOS. 2.1. Objetos: referencia a un objeto. Objetos de Clases Predeterminadas. Creación de Objetos de una Clase. 2.2. Atributos: identificadores. Variables. Constantes. Clasificación de Tipos. Tipos lógicos, numéricos, Operadores e expresiones. Conversiones. 2.3. Métodos: Uso o llamadas de métodos. Parámetros paso por valor y por referencia. Ambito estático y dinámico. Recursividad. Clases: Encapsulación. Ámbitos. Ocultación. Tipos de datos, Métodos. Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Describir las estructura de control como mecanismo que orientan las decisiones. UNIDAD 3. ESTRUCTURA DE CONTROL. 3.1. Decisiones. Bucles. Saltos. Excepciones. Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Exponer los tipos de herencia y polimorfismo articulando los elementos técnicos que lo integran. UNIDAD 4. POLIMORFISMO. HERENCIA 4.1. Polimorfismo y Ligaduras. 4.2. Clases interfaz. 4.3. Extensiones de Clases. 4.4. Jerarquía de Herencia. 4.5. Conversiones. Herencia. Y Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Identificar las estructuras estáticas de datos integrando los vectores, almacenamiento, búsquedas y ordenación como criterios técnicos. UNIDAD 5. ESTRUCTURAS ESTÁTICAS DE DATOS. 5.1. Vectores y arreglos. 5.2. Almacenamiento. 5.3. Búsquedas y Ordenación. Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI- 1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Identificar las estructuras dinámicas de datos utilizando los elementos técnicos que la integran. UNIDAD 6. ESTRUCTURAS DINÁMICAS DE DATOS. 6.1. Pilas. 6.2. Colas 6.3. Listas. 6.4. Implementación de Listas encadenadas. 6.5. Métodos de inserción, Búsqueda. Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Caracterizar los conceptos avanzados de excepciones y Multithrading. aplicados como Lenguajes de Programación. UNIDAD 7. CONCEPTO AVANZADOS 7.1. Excepciones 7.2. Multithrading. Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. Emplear la programación avanzada orientada a objetos, aplicando los criterios de estructuras dinámicas de datos y operaciones de entrada/salida. UNIDAD 8. PROGRAMACIÓN AVANZADA ORIENTADA A OBJETOS. 8.1. Utilización de Estructuras dinámicas de datos y operaciones de Entrada / salida Realización de actividades teóricoprácticas. Realización de actividades de campo. Aportes de ideas a la Comunidad (información y difusión). Experiencias vivenciales en el área profesional Realización de pruebas escritas cortas y largas, defensas de trabajos, exposiciones, debates, etc. Actividades de Auto-evaluación / coevaluación y evaluación del estudiante. Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores. BIBLIOGRAFÍA Aminta Yanes N, A. (1996). Métodos orientados a objetos. Ediciones Díaz de Santos. 2ª Edición. Barranco, J. (2002). Metodología del análisis estructurado de sistemas .Universidad Pontificia de Comillas de Madrid. 2ª edición. Boock G. (1996),Análisis y Diseño Orientado a Objetos. 2ª Edición. Editorial Addison-Wesley. Deitel Y Deitel (1997). Como Programar en Java, Editorial Prentice Hall. Douglas Bell, D y colaboradores.( 2003). Java para estudiantes. Pearson Educación. 3ª Edición. Eckel B.(1996) Thinking in Java. Formato Electrónico PDF en www.EckelObjects.com/Eckel Gómez, C y otros (2003). Diseño de sistemas software en UML .Ediciones UPC. Harvey, D y otros.(2004). Como programar en C/C ++ y Java..Pearson Educación. 2ª Edición. Meyer B. (1998). Construcción de Software Orientado a Objetos. Editorial Prentice Hall. 2ª Edición . Pasarella, Edelmira Y Zoltán, Cristina.Tipos Abstractos y Algoritmo .Reporte Interno Nº. CI-1994-003 Departamento de Computación y Tecnología de la Información de la USB. Kenneth C. Louden, K.(2004) Lenguajes de Programación. Principios y práctica. por Cengage Learning Editores.2ª Edición Weitzenfeld, A. (2005). Ingeniería de software orientada . 2ª Edición. Cengage Learning Editores.