Universidad Salesiana de Bolivia Ingeniería de Sistemas PLAN DE DISCIPLINA GESTIÓN II - 2015 I
DATOS DE IDENTIFICACIÓN INSTITUCIÓN UNIVERSITARIA: RECTOR: CARRERA: DIRECTOR DE CARRERA: DOCENTE: NIVEL DE LA MATERIA: ASIGNATURA: SIGLA: REQUISITO: HORAS DE CLASES SEMANALES: E-MAIL:
II
Universidad Salesiana de Bolivia Dr. Rvdo. P. Thelian Argeo Corona Cortes Ingeniería de Sistemas Lic. Eduardo Fernández Lic. Oscar Aguilar Gemio Cuarto Semestre A2 Programación III SIS - 221 SIS - 211 Programación II 4 Hrs.
[email protected]
OBJETIVOS DE LA MATERIA GENERAL Formar estudiantes universitarios en el conocimiento, manejo y aplicación de los conceptos y principios del paradigma orientado a objetos, para el análisis, diseño e implementación de soluciones en problemas de computación por medio de herramientas de programación orientado a objetos. ESPECÍFICOS -
Formar estudiantes en el paradigma de la programación orientado a objetos como método de representación de soluciones de problemas de computación y sistemas
-
Formar estudiantes que comprendan y apliquen los conceptos y fundamentos del análisis y diseño orientado a objetos.
-
Formar estudiantes en la aplicación de los conceptos y principios orientados a objetos por medio del uso de lenguajes orientados a objetos y lenguajes visuales, en la implementación de programas.
1
-
Formar estudiantes en la aplicación de técnicas de programación orientada a objetos para reutilizar software mediante la construcción de bibliotecas de clases.
ADICIONAL Implementar el Estilo Salesiano en el proceso enseñanza aprendizaje, enfatizando en los pilares básicos: RAZÓN, AMOR y RELIGIÓN III
CONTENIDOS CONTENIDOS MÍNIMOS OFICIALES Conceptos Fundamentales de la programación orientada a objetos - Programación orientada a objetos en Java - Conceptos de Herencia, Polimorfismo y Objetos compuestos - Análisis y diseño orientado a objetos - Manejo de excepciones CONTENIDOS ANALÍTICOS UNIDADES Y CONTENIDO ANALÍTICO DE LA MATERIA
UNIDAD I CONCEPTOS FUNDAMENTALES DE LA PROGRAMACIÓN ORIENTADA A OBJETOS El paradigma orientado a objetos. Conceptos de orientación a objetos. Programación estructurada. Que es la programación OO. Objetos. . Comunicación entre objetos. Estructura interna de un objeto. Clases. Constructores y Destructores. Atributos y métodos de Clase. Paquetes de Clases. UNIDAD II PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA Clases y objetos. Declaración y definición de clases. Crear variables de instancia. Acceso a variables de instancia. Crear variables de clase. Crear métodos. Establecer el acceso a los métodos. Pasar parámetros a los métodos. Devolver valores desde los métodos. Crear métodos de clase. Crear métodos de acceso a datos. Crear constructores. Pasar parámetros a constructores. El alcance de las variables. Colección garbage y gestión de memoria. Sobrecarga de métodos. Sobrecarga de constructores. Pasar objetos a métodos. Pasar arreglos a métodos. La palabra clave this. Devolver objetos desde métodos. Devolver arreglos desde métodos. Herencia. Crear una subclase. Especificadores de acceso y herencia. Llamar a los constructores de la superclase. Crear multiniveles de herencia. Gestionar multiniveles de constructores. Polimorfismo. Sobreescritura de métodos. Acceso a los miembros sobrescritos. Usar variables de superclase con objetos de subclases. Polimorfismo en tiempo de ejecución. Creación de clases abstractas. La palabra final. Abandonar la herencia con final. Crear constantes con final. Implementación de Relaciones entre clase en Java. La clase Object de Java. Usar Interfaces para herencia múltiple. Creación clases internas. Creación de clases internas anónimas. UNIDAD III CONCEPTOS DE HERENCIA, POLIMORFISMO Y OBJETOS COMPUESTOS Herencia. Tipos de Herencia. Jerarquía de clases. Herencia repetida. Clases abstractas. Anulación y sustitución. Sobrecarga. Ligadura. Métodos Virtuales. Polimorfismo. Objetos compuestos. Reutilización con orientación a objetos. Relaciones entre clases. Relaciones de asociación. Relaciones de agregación. Relaciones de generalización / especialización.
2
UNIDAD IV ANALISIS Y DISEÑO ORIENTADO A OBJETOS Análisis, Diseño e Implementación Orientado a Objeto. Identificación de Objetos, Atributos y Métodos. Creación de clases. Notación grafica UML para el Análisis y Diseño Orientado a Objeto. Notación en Pseudocódigo para el ADOO. Método de Análisis y Diseño Orientado a Objeto. Identificación de Clases y Objetos. Asignación de atributos y comportamiento. Encontrar relaciones entre clases. Diseñar la especificación y la implementación de clases. Técnica de ADOO. Definición del problema. Resolución manual. Identificación de Objetos, Atributos y Métodos. Descripción y prueba de Objetos. Descripción de clases. Relaciones entre clases. Asociación, Agregación y Generalización/Especialización. Declaración y definición de clase. Uso de clases. Aplicación práctica del ADOO. UNIDAD V MANEJO DE EXCEPCIONES Manejo de errores con excepciones. Excepciones estándar de java. Lanzar una excepción. Capturar una excepción. Bloques try y catch. Relanzar una excepción. Método finally. Crear nuevas excepciones. Herencia de clases y tratamiento de excepciones.
CRONOGRAMA DE EJECUCIÓN y MEDIOS UTILIZADOS UNIDADES Y CONTENIDO ANALÍTICO
Cronograma de Ejecución 4 – AGO – 15
Presentación e introducción de la materia.
Porcentaje Avanzado
MEDIOS Y TÉCNICAS UTILIZADOS
3%
Pizarra
6%
Pizarra
9%
Pizarra
12%
Data-show, pizarra
15%
Data-show, pizarra
18%
Data-show, pizarra
21%
Laboratorio
24%
Data-show, pizarra
27%
Laboratorio
30%
Data-show, pizarra
33%
Data-show, pizarra
36%
Laboratorio
UNIDAD 0 REPASO DE PROGRAMACION 5 – AGO – 15 Conceptos de programación 11 – AGO – 15
UNIDAD I: CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN ORIENTADA A OBJETOS Programación estructurada. Que es la programación Orientada a Objetos UNIDAD I: Continuación
12 – AGO – 15 El objeto. Ejemplos de objetos UNIDAD I: Continuación 18 – AGO – 15 Métodos y mensajes. Clases UNIDAD I: Continuación 19 – AGO – 15 Un mundo de objetos. Definición de objeto UNIDAD I: Continuación 25 – AGO – 15 Identificación de objetos. Duración de los objetos UNIDAD I: Continuación 26 – AGO – 15 Objetos frente a clases. Datos internos Ocultación de datos UNIDAD I: Continuación 1 – SEP – 15 Comunicación entre objetos: Los mensajes. Activación de objetos UNIDAD I: Continuación 2 – SEP – 15 8 – SEP – 15
Clases. Constructores y destructores. UNIDAD I: Continuación Atributos y métodos de Clase. Paquetes de Clases.
9 – SEP – 15
15 – SEP – 15
PRIMERA EVALUACIÓN PARCIAL UNIDAD II PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA Clases y objetos. Declaración y definición de clases Crear variables de instancia
3
UNIDAD II: Continuación 16 – SEP – 15
39%
Data-show, pizarra
42%
Laboratorio
45%
Data-show, pizarra
48%
Laboratorio
51%
Data-show, pizarra
53%
Laboratorio
57%
Data-show, pizarra
59%
Laboratorio
60%
Pizarra, Grupos cooperativos
63%
Laboratorio
66%
Pizarra, Grupos cooperativos
69%
Laboratorio
72%
Pizarra, Laboratorio
74%
Pizarra, Laboratorio
76%
Pizarra, Laboratorio
81%
Laboratorio
83%
Laboratorio
Acceso a variables de instancia. Crear variables de clase. Crear métodos. UNIDAD II: Continuación 22 – SEP – 15
23 – SEP – 15
Establecer el acceso a los métodos. Pasar parámetros a los métodos. Devolver valores desde los métodos UNIDAD II: Continuación Crear métodos de clase. Crear métodos de acceso a datos. Crear constructores. Pasar parámetros a constructores UNIDAD II: Continuación
29 – SEP – 15 El alcance de las variables. Colección garbage y gestión de memoria. UNIDAD II: Continuación 30 – SEP – 15
6 – OCT – 15
7 – OCT – 15
Sobrecarga de métodos. Sobrecarga de constructores. Pasar objetos a métodos. Pasar arreglos a métodos. UNIDAD II: Continuación La palabra clave this. Devolver objetos desde métodos. Devolver arreglos desde métodos. UNIDAD III CONCEPTOS DE HERENCIA, POLIMORFISMO Y OBJETOS COMPUESTOS Herencia. Tipos de Herencia. Jerarquía de clases. Herencia repetida. UNIDAD III: Continuación
13 – OCT – 15 Clases abstractas. Anulación y sustitución. Sobrecarga. Ligadura UNIDAD III: Continuación 14 – OCT – 15 Métodos Virtuales. Polimorfismo. UNIDAD III: Continuación 20 – OCT – 15 Objetos compuestos. Reutilización con orientación a objetos. UNIDAD III: Continuación 21 – OCT – 15 Relaciones entre clases. Relaciones de asociación. 27– OCT – 15
SEGUNDA EVALUACIÓN PARCIAL UNIDAD III: Continuación
28– OCT – 15 Relaciones de agregación. Relaciones de generalización / especialización. UNIDAD IV ANALISIS Y DISEÑO ORIENTADO A OBJETOS 3– NOV – 15 Análisis, Diseño e Implementación Orientado a Objeto. Identificación de Objetos, Atributos y Métodos. UNIDAD IV: Continuación 4– NOV – 15 Creación de clases. Notación grafica UML para el Análisis y Diseño O. O. UNIDAD IV: Continuación 10 – NOV - 15
11 – NOV - 15
17 – NOV - 15
Notación en Pseudocódigo para el ADOO. Método de Análisis y Diseño Orientado a Objeto. UNIDAD IV: Continuación Identificación de Clases y Objetos. Asignación de atributos y comportamiento. Encontrar relaciones entre clases. Diseñar la especificación y la implementación de clases. UNIDAD IV: Continuación Técnica de ADOO. Definición del problema. Resolución manual. Identificación de Objetos, Atributos y Métodos. Descripción y prueba de Objetos.
4
UNIDAD IV: Continuación 18 – NOV - 15
Descripción de clases. Relaciones entre clases. Asociación, Agregación y Generalización/Especialización.
85%
Pizarra, Laboratorio
88%
Pizarra, Laboratorio
90%
Data-show, pizarra
93%
Laboratorio
96%
Data-show, Pizarra
98%
Laboratorio
100%
Laboratorio
UNIDAD IV: Continuación 24 – NOV- 15 Declaración y definición de clase. Uso de clases. UNIDAD IV: Continuación 25 – NOV - 15 Aplicación práctica del ADOO. UNIDAD V MANEJO DE EXCEPCIONES 1 – DIC - 15 Manejo de errores con excepciones. Excepciones estándar de java. Lanzar una excepción. UNIDAD V: Continuación 2 – DIC – 15 Capturar una excepción. Bloques try y catch. Relanzar una excepción. UNIDAD V: Continuación 8 – DIC – 15 Método finally. Crear nuevas excepciones. UNIDAD V: Continuación 9 – DIC – 15 Herencia de clases y tratamiento de excepciones. 15 – DIC – 15
IV
EVALUACIÓN FINAL
MÉTODOS DE ENSEÑANZA: Estilo salesiano. Grupos de aprendizaje cooperativo Tecnología de la información y comunicación Expositivo de temas. Clase magistral y discusión. Enseñanza problemática. Inductivo y deductivo,
V
METODOLOGÍA DE EVALUACIÓN
Dos evaluaciones: 1er. Evaluación Parcial
100 %
50 % 15 % 15 % 20 %
Examen parcial Laboratorio Investigación y Practicas Asistencia
2da. Evaluación Parcial
100 %
50 % 15 % 15 % 20 %
Examen parcial Laboratorio Investigación y Practicas Asistencia
Evaluación Final
100 %
45 % Examen parcial 40 % Trabajo de curso 15 % Asistencia 5
VI
BIBLIOGRAFÍA
AUTOR
JOYANES AGUILAR, LUIS JOYANES AGUILAR, LUIS
LUGAR de EDICION
OBRA
”Programación orientada a objetos” ”Fundamentos de Programación”
EDITORIAL
AÑO
España
McGRAW-HILL 1998
España
McGRAW-HILL 2003
España
McGRAW-HILL 1991
RUMBAUGH, J. ; BLAHA, M.
“Diseño orientado a objetos con aplicaciones “ “Modelado y diseño orientado a objetos”
DEITEL & DEITEL
“Como programar en Java 2”
México
CEBALLOS, JAVIER
“Java 2 Curso de programación”
España
ALFAOMEGA
2003
STEVEN HOLZNER
“La Biblia de Java2”
España
ANAYA MULTIMEDIA
2005
BOOCH, GRADY
España
PRENTICE HALL PRENTICE HALL
1995 2004
La Paz, agosto de 2015
Lic. Oscar F. Aguilar Gemio
Vo.Bo. Director Carrera
C.I 2533778 LP
6
Vo.Bo. Secretario Académico