Download programacion orientada a objetos i

Document related concepts
no text concepts found
Transcript
UNIVERSIDAD TECNOLÓGICA ECOTEC
FACULTAD DE SISTEMAS COMPUTACIONALES Y TELECOMUNICACIONES
PROGRAMA ANALÍTICO
MATERIA
PROGRAMACION ORIENTADA A OBJETOS I
CODIGO
COM326
CREDITOS
4
1. DESCRIPCIÓN
COM 326 – PROGRAMACION ORIENTADA A OBJETOS I. La programación Orientada a
Objetos está orientada a proporcionar al estudiante los conceptos básicos de programación
en JAVA.
2. OBJETIVOS
2.1. General

Introducir en los conceptos de la Programación Orientada a Objetos mediante el uso
de la herramienta de programación JAVA.
2.2. Específicos




Describir los conceptos fundamentales de la Programación Orientada a Objetos (P00):
objetos, clases, abstracción, encapsulamiento, herencia, polimorfismo.
Implementar programas que usan interfaces gráficas y utilizar eventos para dar
respuesta a requerimientos del usuario.
Entender el manejo de errores usando excepciones en Java.
Diseñar e interpretar
3. COMPETENCIAS GENERALES
Los estudiantes obtendrán Habilidad para analizar, diseñar y desarrollar sistemas orientados
a objetos mediante el uso de la herramienta de programación JAVA.
4. CONTENIDO PROGRAMATICO
UNIDAD 1: Introducción a POO, Fundamentos de Java
1.1.Introducción a POO
1.2.Especificacion de JAVA: API, JDK, IDE
1.3.Breve historia
1.4.Ventajas de la Programación Orientada a objetos
UNIDAD 2: Clases y objetos
2.1.
2.2.
2.3.
2.4.
Tipos de datos
Definición de una clase: atributos y métodos.
Modificadores de acceso: prívate, protected, default
Objetos y variables de referencia.
2.5. Método main
2.6. Alcance de las variables
2.7. Constructores
2.8. Sobrecarga de método
2.9. Objeto this, Enums,
2.10. Paquetes y archivos jar
2.11. Encapsulación: Métodos getters y setters
2.12. Objetos
2.12.1. Administración de memoria: Stack vs. Heap,
2.12.2. Garbage colecction
2.12.3. Paso de parámetros por valor y por referencia
2.12.4. Arrays y ArrayList
2.12.5. Arreglos de objetos
2.12.6. Imprimir objetos: Método toString
2.12.7. Comparar objetos: Método equals vs ==
UNIDAD3: Variables y métodos estáticos
3.1.
3.2.
3.3.
3.4.
3.5.
Static variables
Static methods
Constantes, keyword final
Clases Wrapper
Clase Math
UNIDAD4: Strings
4.1.
4.2.
4.3.
4.4.
4.5.
Clase String: métodos y conceptos
Clase Character
Clase StringBuilder
Argumentos en la línea de comandos
Clase File
UNIDAD5: Herencia
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
Relación de herencia
Keyword super
Constructores y herencia
Sobremontado de métodos
Sobremontado vs. Sobrecarga
Modificador protected
UNIDAD 6: Clases abstractas e interfaces
6.1. Clases abtractas
6.2. Interfaces
UNIDAD 7: Polimorfismo
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
Enlance dinámico
Upcasting y downcasting
Operador instanceof
Método equals
La clase ArrayList ( aplicación de polimorfismo )
Lazo for-each
Inteface Comparable
Ordenar colecciones de objetos
UNIDAD 8: Manejo de Errores y Excepciones
8.1.
8.2.
8.3.
8.4.
Definición de una excepción
Claúsula finally
Tipos de excepciones
Manejo de excepciones
8.5. Excepciones definidas por el usuario
UNIDAD 9: Diseño Orientado a Objetos - UML
9.1.
9.2.
9.3.
9.4.
UML
Casos de uso: especificación, diagrama, escenarios
Diagramas de clases
Diagramas de interacción de objetos
UNIDAD10: Colecciones e iteradores
10.1.
10.2.
10.3.
10.4.
10.5.
Sets
Lists
Maps
Iterators
Diseño usando colecciones
UNIDAD 11: Interface Gráfica
11.1.
11.2.
11.3.
11.4.
11.5.
11.6.
Componentes: boton, checkbox, list
Creación de la interface: contenedores
Layout managers
Manejo de eventos: Listeners y manejadores de eventos
Uso de clases internas.
Uso de clases anónimas
UNIDAD 12: Objetos Gráficos
12.1.
12.2.
12.3.
12.4.
12.5.
Dibujar figuras geométricas
Método paintComponent
La clase ImageViewer
Repainting
Eventos del mouse, Mouse tracking
5. EVALUACION
Criterio para la calificación de los trabajos

La presentación de deberes y trabajos será obligatorio, en caso de incumplimiento se
impondrán sanciones en la nota de actividades. Excepto los ejercicios planteados en
clases, como tareas extracurriculares, los demás trabajos de investigación se
entregará por medio de correo electrónico.

El Proyecto de Investigación se calificará sobre 30 puntos de la siguiente manera:
Presentación, ortografía y
redacción
Correcto Funcionamiento
del Sitio Web
25 %
75 %
Sanción por atraso en la entrega de trabajos

Los deberes deben ser presentados en la clase requerida, no se aceptarán deberes a
destiempo.

El Proyecto de Investigación debe ser entregado en la fecha señalada, la misma que
será determinada el primer día de clases. No se aceptará presentaciones después de
dicha fecha.

Los deberes y el Proyecto de Investigación no entregados y los Talleres no
desarrollados en la fecha oportuna, serán sancionados con el total de la calificación.
Calificación
Actividades (Talleres/Ejercicios en
clases, Investigaciones y tareas
Primera Lección
Segunda Lección
Examen Final
NOTAL FINAL
30
15
15
40
100

La nota mínima para aprobar el curso es 70.

Los exámenes se rendirán en la fecha previamente establecida por el Decanato de la
Facultad, y no se aceptará a ningún estudiante postergación ni anticipación de dicha
evaluación, sin una justificación de fuerza mayor previamente aprobada por la
Comisión Académica de la Facultad. En éste caso únicamente se aprobará la toma
del examen supletorio.
6. BIBLIOGRAFIA BASICA
TEXTO
1. Java How to Program,
AUTOR
EDITORIAL
Deitel & Deitel, 6ta Deitel & Deitel,
Edición
2. Core Java 2, Volume 1, Fundamentals and Cay S. Horstmann and Cay S. Horstmann and
volume II, Advanced
Gary Cornell
Gary Cornell
7. BIBLIOGRAFIA
COMPLEMENTARIA
TEXTO
Thinking in Java, Bruce Eckel.
AUTOR
Bruce Eckel
EDITORIAL
Bruce Eckel