Universidad Autónoma de la Ciudad de México Nada humano me es ajeno Plantel Casa Libertad PROGRAMACIÓN ORIENTADA A OBJETOS Propósito(s) general(es) El estudiante comprenderá y aplicará los principios del paradigma orientado a objetos para resolver problemas desarrollando aplicaciones gráficas y de consola escritas en un lenguaje de programación adecuado (Java). Temario 1. Introducción al Paradigma Orientado a Objetos a) Definición de algoritmo y programa b) Paradigma Orientado a Objetos c) Programación estructurada contra Programación Orientada a Objetos d) Etapas para la construcción de software bajo paradigma POO (análisis diseño e implantación orientado a objetos ) e) Fases de generación de código f) Ejemplos 2. Clases y Objetos a) Abstracción y Encapsulamiento b) Definición e implantación de Clase y elementos que la integran (atributos, métodos y constructores). c) Objetos como instancias de clase. d) Comunicación entre objetos (Mensajes). e) Asociación entre clases. 3. Elementos de un lenguaje orientado a objetos a) Tipos de datos, operadores y expresiones. b) Estructuras de control c) Arreglos d) Ejemplos 4. Herencia y polimorfismo a) Concepto de herencia y polimorfismo b) Tipos de herencia c) Superclase y subclases. d) Sobreescritura e) Sobrecarga f) Polimorfismo g) Casting h) Clases abstractas 5. Manejo de errores a) Mecanismos de manejo de errores b) Definición de clases de errores c) Ejemplos Universidad Autónoma de la Ciudad de México Nada humano me es ajeno Plantel Casa Libertad 6. Flujos a) Flujos de entrada y salida b) Archivos de texto, objetos y binarios c) Ejemplos 7. Desarrollo de aplicaciones gráficas a) Manejo de eventos en aplicaciones gráficas. b) Creación de aplicaciones GUI 8. Temas avanzados de un lenguaje de Programación Orientada a Objetos EVALUACIÓN DE CERTIFICACIÓN Evaluación de certificación se divide en dos partes. La parte I que es el 60% consta de lo siguiente: El estudiante puede realizar a lo largo del semestre prácticas de laboratorio o evaluaciones definidas por cada Profesor, o bien, presentar una evaluación escrita final definida por el comité de certificación, que consta de preguntas y ejercicios de acuerdo con el contenido temático, respetando el lenguaje de programación que se haya utilizado durante el curso. La parte II que es el restante 40% consiste de: Un proyecto de programación orientada a objetos en donde el estudiante aplicará los conocimientos adquiridos. El estudiante deberá entregar a su profesor un documento impreso con el análisis, diseño y codificación, además de una copia electrónica. BIBLIOGRAFÍA BÁSICA Bell, Douglas. “Java para estudiantes”, México 2011. Pearson. Sexta edición. Deitel &Deitel. “Java Cómo Programar”, México 2012. Pearson. Novena edición. Schildt Herbert. “Java: Manual de referencia”. México 2009. McGraw-Hill. Séptima edición. Viso G. Elisa. “Introducción a las ciencias de computación I (con Java)”. México 2012. Facultad de Ciencias UNAM. Wu Thomas. “Programación en Java: Introducción a la Programación Orientada a Objetos” México 2008. McGraw-Hill. Página del curso: http://armandovalera.info Correo: [email protected] Asesorías: Cubículo 202 Área Naranja, Extensión 12202