Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
• Se pretende que el estudiante asimile los conceptos fundamentales de programación orientada a
objetos, tales como clases, objetos, herencia y polimorfismo.
• Despertar la habilidad para implementar software basado en el paradigma de Orientación a
Objetos, usando lenguajes de programación, en este caso Java.
• Al finalizar el curso el alumno deberá estar en capacidad de analizar, diseñar e implementar
soluciones a problemas usando el paradigma de la orientación a objetos.
Contenidos temáticos
1. Paradigmas de Programación (Imperativos, POO, Lógico, funcional)
2. Elementos estructurales de la orientación a objetos: Clases, Objetos
3. Proceso de Desarrollo usando el Paradigma Orientado a Objetos
◦ Principios de análisis y diseño (Diagrama de clases)
◦ Pruebas unitarias
4. Excepciones
5. Colecciones basadas en objetos
Facultad de Ingeniería
6. Persistencia
7. Interfaz gráfica
Estrategias Pedagógicas
Presencial:
1. Aprendizaje Directivo Mediado (Clases magistrales)
2. Desarrollo de Proyectos
NO – Presencial:
1. Tareas y ejercicios extra clase
2. Preparación de clase
3. Preparación de evaluación
4. Desarrollo de Proyectos
5. Preparación de Talleres
Evaluación
20% Primer Parcial
15% Segundo Parcial
15% Tercer Parcial
Facultad de Ingeniería
15 % Laboratorios
9% Proyecto I
8% Proyecto II
8% Proyecto III
10 % Quices y Tareas
Referencias Bibliográficas
Texto Guia:
1. Java how to program early objects 11th edition. Deitel, Paul J. 2018. (Biblioteca 3 copias.)
2. Programación en Java introducción a la programación orientada a objetos Autor Wu, C.
Thomas. McGrawHill. 2008. [BIBLIOTECA] (# clasif.001.6424 W82E 2008. Existencias 2
copias en Biblioteca General.)
Referencias adicionales:
1. An introduction to object-oriented programming with Java Wu, C. Thomas. 2006.
[BIBLIOTECA]
2. Eckel, Bruce. Piensa en JAVA, cuarta edición, Prentice Hall, 2007 [BIBLIOTECA]
3. Java for programmers Autor Deitel, Paul J. # clasif. 001.6424 D34R Editor Edición Fecha de
pub 2009 [BIBLIOTECA]
4. Introduction to JAVA programming comprehensive version. Liang, Y. Daniel. 2007.
[BIBLIOTECA]
5. Object oriented programming through Java Autor Radha Krishna, P. # clasif. 001.6424 R13
Fecha de pub 2007 Existencias 1 copia Biblioteca General en Colección general Piso 4.
6. Java programacion orientada a objetos 1a ed. Autor Juárez, Andrés # clasif. 001.6424 J18V
Fecha de pub 2013 Existencias 1 copia en Biblioteca General en Colección general - Piso 4.
7. Orientacion A Objetos Con Java y UML 2a ed. Autor Fontela, Carlos Moisés # clasif. 001.6424
J18FO Fecha de pub 2011. Existencias 2 copias en Biblioteca General.
8. Programación en java 6 algoritmos, programación orientada a objetos e interfaz gráfica de
usuario Autor: Joyanes Aguilar, Luis # clasif. 001.6424 J69G Fecha de pub 2011 Existencias 1
copia Biblioteca General en Colección general – Piso 4.
9. Java in two semesters. Charatan, Quentin. 2006. [BIBLIOTECA].
Facultad de Ingeniería
3. Problem solving through object oriented analysis and design Autor Nair, Premchand S.,
1956- # clasif. 005.117 N158 Editor Edición Fecha de pub 2009 Existencias. 1 copia
disponible en Biblioteca General en Recurso en línea. Libro también existe de manera física.
4. ECOOP 2005 - Object-Oriented Programming [Recurso electrónico] / 19th European
Conference, Glasgow, UK, July 25-29, 2005. Proceedings Autor Black, Andrew. # clasif. E
LIBRO Editor Edición Fecha de pub 2005 Existencias 1 copia Biblioteca General en Recurso
en línea
5. Java for Artists : The Art, Philosophy, and Science of Object-oriented Programming.Miller,
Rick; Kasparian, Raffi. Falls Church, Va : Pulp Free Press. 2006. eBook., Base de datos:
eBook Collection (EBSCOhost)
6. Wicked Cool Java : Code Bits, Open-source Libraries, and Project Ideas.
3. http://highered.mheducation.com/sites/0073523305/student_view0/index.html
4. https://www.guru99.com/java-oops-concept.html
Contenido Detallado
Programa por semana y por clase
Semana Clase Tema
1 1 Introducción del curso y Reglas de Juego
¿Por qué se debería aprender POO?
Repaso de algorítmica y de programación:
Estructuras de secuencia (operadores de asignación y casting)
Estructuras de selección
o if
o if-else
o switch
o operador ternario “?”
o if-else anidadas
o operadores lógicos
Estructuras de repetición
o while
o do while
o for
o sentencias de repetición anidadas
o break
o continue
o ciclos sobre arreglos de tipos primitivos
2 Laboratorio de Conceptos Básicos de Programación en Java
Compilar y Ejecutar un programa en Java
Ejercicios con ciclos y condicionales sobre arreglos de tipos primitivos
Facultad de Ingeniería
Descubriendo métodos
Visibilidad entre objetos
Relaciones bidireccionales muchos a muchos
Asignación de responsabilidades a clases
12 Laboratorio interacción de objetos (práctica de visibilidad), interacción muchos a
muchos entre objetos, con listas.
7 13 Ampliación de Colecciones
• Generics/Templates
• Colecciones (ordenamiento)
• Iteradores: sentencia for mejorada
Refactoring, depuración paso a paso, navegar desde el IDE
14 Laboratorio de ordenamiento de listas
8 15 Map: Hashtable, HashMap
Práctica de Maps
16 PRIMER PARCIAL
Entrega de Proyecto 1
9 17 Solución del parcial 1
Relación de Generalización
• Concepto de Herencia
• Beneficios de la Herencia
• Reconociendo la herencia
• Superclases y Subclases
• Visibilidad protegida
• Reglas de Herencia
• Herencia con clases concretas
• Constructores en la herencia
• Uso de this y super
18 Sustentación del proyecto 1
10 19 Polimorfismo
• Concepto
• Beneficios
Facultad de Ingeniería