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