PROGRAMACIONORIENTADAAOBJETOS Undefined
PROGRAMACIONORIENTADAAOBJETOS Undefined
1. DATOS GENERALES
2. FUNDAMENTACIÓN
En la actualidad, en el mundo del desarrollo de software, el enfoque orientado a objetos se ha convertido en el
predominante. Por ello, el curso permitirá que el estudiante posea 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 práctica. 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.
Temario:
Diseño de diagramas de clases UML
Clases y Objetos Atributos y métodos Instanciación.
Encapsulación. Modificadores de acceso.
Constructores Sobre escritura de métodos.
Relaciones de asociación.
Relaciones de agregación y composición.
Jerarquía de clases. Herencia.
Trabajar con subclases y superclases.
Diseño de diagrama de clases del UML usando herencia simple y herencia múltiple
Sustitución de métodos de la superclase
Temario:
Clases abstractas. Creación y ampliación de 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.
Clases abstractas e interfaces
Colecciones: LinkedList, ArrayList, Hashmap
Trabajar con listas de elementos. Procesamiento de colecciones de objetos.
Temario:
Clases genéricas.
Introducción a las expresiones lambda. Uso de expresiones Lambda como argumento de métodos.
Métodos lambda con objetos.
Introducción a Patrones GoF.
Clases Persistentes. Serialización en archivos XML
Programación con clases persistentes y bases de datos.
Programación orientado a objetos con bases de datos.
Patrones de diseño básicos: singleton, adaptador, iterator.
Patrones de diseño básicos : builder, facade, observer, state.
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 ejercicios prácticos. En la plataforma virtual
de aprendizaje, el estudiante encuentra material didáctico relacionado con cada uno de los temas que indica el
silabo. El estudiante tiene una evaluación permanente mediante ejercicios y casos que el profesor indique.
Además, la participación del estudiante en clase es importante 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:
Donde:
TA1 TAREA ACADÉMICA 1 14 Trabajo investigación: Clases persistentes con Python, C#, Scala,
resolución de ejercicios
TA2 TAREA ACADÉMICA 2 16 Trabajo investigación: Clases persistentes con base de datos en
Python, C#, Scala.
Tipo Descripción Semana Observación
8. FUENTES DE INFORMACIÓN
Bibliografía Base:
MORENO PÉREZ, J. Programación orientada a objetos. RA-MA Editorial.
https://tubiblioteca.utp.edu.pe/cgi-bin/koha/opac-detail.pl?biblionumber=31933
Bibliografía Complementaria:
Ricardo Ruiz Rodríguez. Fundamentos de la programación orientada a objetos: una aplicación a las
estructuras de datos en Java. El Cid Editor. https://tubiblioteca.utp.edu.pe/cgi-bin/koha/opac-detail.pl?
biblionumber=36792
Vélez Serrano, José. Diseñar y programar, todo es empezar: una introducción a la Programación
Orientada a Objetos usando UML y Java. Dykinson. https://tubiblioteca.utp.edu.pe/cgi-bin/koha/opac-
detail.pl?biblionumber=36368
Blasco, Francisco. Programación orientada a objetos en Java. Ediciones de la U.
https://tubiblioteca.utp.edu.pe/cgi-bin/koha/opac-detail.pl?biblionumber=37706
Moreno Pérez, Juan. Programación orientada a objetos. RA-MA Editorial.
https://tubiblioteca.utp.edu.pe/cgi-bin/koha/opac-detail.pl?biblionumber=37705
9. COMPETENCIAS
10.CRONOGRAMA DE ACTIVIDADES
Actividades y
Unidad de aprendizaje Semana Sesión Tema
evaluaciones
Relaciones de asociación.
Desarrollar
ejercicios con
5
clases y relaciones
de asociación
Unidad 1 3
Paradigma de Relaciones de agregación y composición.
Desarrollar
programación orientada a ejercicios con
objetos, herencia y 6 clases y relaciones
relaciones entre clases. de agregación y
composición.
Evaluación
AVANCE DE
PROYECTO FINAL 1
Interfaces.
Desarrollar
14 ejercicios con
Interfaces
8
Principio de diseño Program-to-an-
Desarrollar
interface.
15 ejercicios con
Interfaces
Evaluación
AVANCE DE
PROYECTO FINAL 2
Clases genéricas.
Desarrollar
12 20 ejercicios usando
clases genéricas.
Evaluación
AVANCE DE
PROYECTO FINAL 3
Evaluación
TAREA ACADÉMICA
2
Evaluación
18 29 PROYECTO FINAL