22/3/2019 100000I55N_ProgramacionOrientadaAObjetos SÍLABO PROGRAMACIÓN ORIENTADA A OBJETOS (100000I55N) 2019 - Ciclo 1 Marzo 1. DATOS GENERALES 2. 1.1.Carrera: INGENIERÍA DE REDES Y COMUNICACIONES INGENIERÍA DE SEGURIDAD Y AUDITORÍA INFORMÁTICA INGENIERÍA DE SISTEMAS E INFORMÁTICA INGENIERÍA DE SOFTWARE 1.2. Coordinador: Lizardo Silva Ubaldo 1.3. Créditos: 3 1.4. Modalidad: Presencial 1.5. Horas semanales: 4 FUNDAMENTACIÓN En la actualidad en el mundo del desarrollo de software el enfoque orientado a objetos se ha convertido en el predominante. Por lo tanto es importante para el estudiante poseer los conocimientos sólidos de análisis, diseño, construcción e implementación de software basados en computadoras aplicando metodologías y paradigmas de desarrollo orientado a objetos. 3. SUMILLA El curso es de naturaleza teórico-práctico y presenta conceptos claves del diseño orientado a objetos, análisis y diseño orientado a objetos, utilización de Casos de Uso, modelado de dominios, creación de aplicaciones con Java, herencia y composición en el diseño orientado a objetos y patrones de diseño orientados a objetos. 4. LOGRO GENERAL DE APRENDIZAJE Al finalizar el curso, el estudiante modela e implementa soluciones informáticas usando el lenguaje de programación Java, aplicando paradigmas orientados a objetos. 5. UNIDADES Y LOGROS ESPECÍFICOS DE APRENDIZAJE Unidad de aprendizaje 1: Paradigma de programación orientada a objetos y herencia.. Semana 1,2,3,4 y 5 Logro específico de aprendizaje: Al finalizar la unidad, el estudiante aplica los conceptos básicos de la programación orientada a objetos y el concepto de herencia en la solución de problemas usando Java. Temario: Diseño de diagramas de clases UML Clases y Objetos Atributos y métodos Encapsulación Modificadores de acceso. Constructores Jerarquía de clases. Herencia Diseño de diagrama de clases del UML usando herencia simple Herencia múltiple Taller de clases y herencia Práctica Calificada 1 Unidad de aprendizaje 2: Polimorfismo y principios de diseño program-to-an-interface.. https://silbia.lacafetalab.pe/syllabuses/export/469.html Semana 6,7,8,9,10 y 11 1/5 22/3/2019 100000I55N_ProgramacionOrientadaAObjetos Logro específico de aprendizaje: Al finalizar la unidad, el estudiante aplica el polimorfismo en la solución de problemas e implementa soluciones que utilicen eficientemente el principio de diseño Program-to-an-interface con Java. Temario: Clases abstractas Polimorfismo Diseño del diagrama de clases del UML usando polimorfismo Implementación de programas usando polimorfismo Interfaces Principio de diseño Program-to-an-interface. Diseño del diagrama de clases del UML usando clases abstractas e interfaces Colecciones Práctica Calificada 2 Colecciones: LinkedList Unidad de aprendizaje 3: Conceptos avanzados de programación orientada a objetos.. Semana 12,13,14,15,16,17 y 18 Logro específico de aprendizaje: Al finalizar la unidad, el estudiante soluciona problemas aplicando los conceptos de clases genéricas, relaciones entre clases y colecciones usando Java. Temario: Colecciones: ArrayList Clases genéricas Relaciones entre clases Tratamiento de excepciones. Almacenamiento en bases de datos. Práctica Calificada 3 Conexión a bases de datos. Programación con clases y bases de datos Taller de programación orientado a objetos EXAMEN FINAL 6. METODOLOGÍA La metodología del curso está basada en exposiciones del profesor, resolución de ejercicios y desarrollo de programas, que se complementan con experiencias individuales de prácticas de laboratorio. En la plataforma educativa el estudiante encontrará material didáctico relacionado con cada uno de los temas que indica el silabo. El estudiante tendrá una evaluación permanente mediante ejercicios y casos que el profesor indique. Es importante la participación del estudiante en clase para entender y relacionar los contenidos del curso con las realidades comunes en las empresas y organizaciones. Los principios de aprendizaje que este curso promueve son: Aprendizaje autónomo, Aprendizaje basado en evidencias y Aprendizaje colaborativo. 7. SISTEMA DE EVALUACIÓN El cálculo del promedio final se hará de la siguiente manera: (20%)PC1 + (20%)PC2 + (30%)PC3 + (30%)EXFI Donde: Tipo Descripción Semana Observación PC1 PRACTICA CALIFICADA 1 5 practica calificada 1 PC2 PRACTICA CALIFICADA 2 10 practica calificada 2 PC3 PRACTICA CALIFICADA 3 15 practica calificada 3 EXFI EXAMEN FINAL INDIVIDUAL 18 examen final individual Indicaciones sobre Fórmulas de Evaluación: 1. 2. 3. 4. Sólo se podrá rezagar el Examen Final. El examen rezagado incluye los contenidos de todo el curso. No se elimina ninguna práctica calificada. La nota mínima aprobatoria es 12 (doce). En el caso de que un estudiante no rinda una práctica calificada (PC) y, por lo tanto, obtenga NS, esta es reemplazada con la nota que se obtenga en el examen final o de rezagado. En caso de que el estudiante tenga más de una práctica calificada https://silbia.lacafetalab.pe/syllabuses/export/469.html 2/5 22/3/2019 100000I55N_ProgramacionOrientadaAObjetos no rendida, solo se reemplaza la práctica calificada de mayor peso. 5. No es necesario que el estudiante realice trámite alguno para que este remplazo se realice. 8. FUENTES DE INFORMACIÓN Bibliografía Base: TORRES REMON, MANUEL A. (2013) Desarrollo de aplicaciones con Java, Prentice Hall FLÓREZ FERNÁNDEZ, HÉCTOR ARTURO (2012) Programación orientada a objetos usando Java, Macro BARNES, DAVID (2013) Programación Orientada a Objetos con Java usando BlueJ, Pearson Bibliografía Complementaria: FLORES CUETO, JUAN Y ACUÑA FLORES, CARLOS (2014) Método de las 6’D. Modelamiento – Algoritmo – Programación. Tomo III. Enfoque orientado a los arreglos de objetos, listas enlazadas y archivos de datos, Área de documentación del MIW. Universidad Politécnica de Madrid BERNAL BERMUDEZ, JESÚS Programación orientada a objetos con Java , https://www.etsisi.upm.es/sites/default/files/ 9. CRONOGRAMA DE ACTIVIDADES Unidad de aprendizaje Semana Sesión 1 1 Tema Diseño de diagramas de clases UML Clases y Objetos Atributos y métodos 2 3 Encapsulación Modificadores de acceso. Actividades y evaluaciones Prueba de entrada de 15 minutos. Generar Diagramas de UML y desarrollar ejercicios con Clases y Objetos Desarrollar ejercicios con Clases, Objetos y encapsulamiento 2 Constructores 4 Jerarquía de clases. 5 Unidad 1 Paradigma de programación orientada a objetos y herencia. Ejercicios con constructores Desarrollar ejercicios con Jerarquía de clases 3 Herencia 6 Diseño de diagrama de clases del UML usando herencia simple 7 Desarrollar ejercicios con Herencia Desarrollar ejercicios con UML para diagrama de clases con Herencia simple 4 Herencia múltiple 8 Taller de clases y herencia 9 Desarrollar ejercicios con UML para diagrama de clases con Herencia múltiple Desarrollo de ejercicios con clases y herencia 5 Práctica Calificada 1 10 https://silbia.lacafetalab.pe/syllabuses/export/469.html Practica Calificada 1 (Practica Calificada 1) 3/5 22/3/2019 100000I55N_ProgramacionOrientadaAObjetos Clases abstractas 11 Desarrollar ejercicios con clases abstractas 6 12 7 13 Polimorfismo Diseño del diagrama de clases del UML usando polimorfismo Implementación de programas usando polimorfismo Interfaces 14 Desarrollar ejercicios con polimorfismo Desarrollar ejercicios con polimorfismo Desarrollar ejercicios con Interfaces 8 Principio de diseño Program-to-an-interface. Unidad 2 Polimorfismo y principios de diseño program-to-aninterface. 15 9 16 Diseño del diagrama de clases del UML usando clases abstractas e interfaces Colecciones 17 Desarrollar ejercicios con Interfaces Desarrollar ejercicios con Interfaces y clases abstractas Desarrollar ejercicios usando LinkedList. 10 Práctica Calificada 2 18 Colecciones: LinkedList Unidad 3 Conceptos avanzados de programación orientada a objetos. 11 19 12 20 Colecciones: ArrayList Clases genéricas 21 13 Relaciones entre clases 22 Tratamiento de excepciones. 14 23 Almacenamiento en bases de datos. 24 Practica Calificada 2 (Practica Calificada 2) Crea clase Nodo y Lista enlazada simple y doble. Desarrollar ejercicios usando ArrayList. Desarrollar ejercicios usando clases genéricas Desarrollar ejercicios usando relaciones entre clases. Resuelve ejercicios aplicando tratamiento de excepciones. Desarrollar programas con conexión a base de datos 15 Práctica Calificada 3 25 Conexión a bases de datos. 16 https://silbia.lacafetalab.pe/syllabuses/export/469.html 26 Practica Calificada 3 (Practica Calificada 3) Desarrollar programas con conexión a base de datos. 4/5 22/3/2019 100000I55N_ProgramacionOrientadaAObjetos Programación con clases y bases de datos 27 17 28 Taller de programación orientado a objetos EXAMEN FINAL 18 https://silbia.lacafetalab.pe/syllabuses/export/469.html 29 Desarrollar programas con conexión a base de datos Desarrollo de ejercicios Taller de repaso Examen Final Individual (Examen Final Individual) 5/5