Syllabus

AED-1286 PROGRAMACION ORIENTADA A OBJETOS

DR. MIGUEL ANGEL COHUO AVILA

macohuo@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
2 2 3 5 Ciencia Ingeniería

Prerrequisitos
COMPETENCIA ESPECIFICA • Analizar, diseñar y desarrollar soluciones de problemas reales utilizando algoritmos computacionales para implementarlos en un lenguaje de programación. • Conocer y comprender los conceptos básicos de lógica matemática, relaciones, grafos y árboles para aplicarlos a modelos que resuelvan problemas de computación
Competencias Genericas • Solución de problemas • Capacidad de organizar y planificar

Competencias Atributos de Ingeniería

Normatividad
El alumno deberá: Cumplir con el 80% de las asistencias. Estar a más tardar 15 min. después de la hora indicada, despues de ésta no se le dejará entrar al salón. Cumplir con los ejercicios correspondientes para obtener una calificación.

Materiales
No se requieren materiales adicionales a los especificados en la programación de clases.

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 2.3.2
PARCIAL 2 De la actividad 3.1.1 a la actividad 4.2.3

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción al paradigma de la programación orientado a objetos.
          1.1. Elementos del modelo de objetos
                   1.1.1. clases, objetos, abstracción, modularidad, encapsulamiento, herencia y polimorfismo
                           introduccion a la POO (1245184 bytes)
                           IOO (114282 bytes)
                           Tema2 (166355 bytes)
                           tema 2.1 (769470 bytes)
                           Tema 3 (230910 bytes)
                           tema 4 (186125 bytes)
                           portafolio de FPOO (3276923 bytes)
                          
          1.1. Lenguaje de modelado unificado
                   1.1.2. diagrama de clases. (uml)
                           plantilla de caso de uso (39936 bytes)
                           f_umlsbasic (263234 bytes)
                           introduction_rdn (969614 bytes)
                           t_modelinguml (188372 bytes)
                          
2. Clases y objetos.
          2.1. Declaración de clases
                   2.1.1. atributos, métodos, encapsulamiento
                           pooj (294236 bytes)
                           conceptos basicos (136704 bytes)
                           ARCHIVO EXAMEN INTERMEDIO (25728 bytes)
                          
                   2.1.2. Instanciación de una clase
                           clases y objetos (109056 bytes)
                           clases y objetos II (380928 bytes)
                           ejemplonomina (10539 bytes)
                          
                   2.1.3. Referencia al objeto actual
                           lenguaje java 1 (143872 bytes)
                           lenguaje java 2 (107520 bytes)
                          
          2.2. Métodos:
                   2.2.1. declaración, mensajes, paso de parámetros, retorno de valores.
                           ejemplo1 (33280 bytes)
                           ejemplo2 (30720 bytes)
                           presentacion (51712 bytes)
                          
                   2.2.2. Constructores y destructores: declaración, uso y aplicaciones.
                           ejemplo3 (31744 bytes)
                           ejemplo4 (31232 bytes)
                           ejemplo con caso de uso (36864 bytes)
                          
          2.3. Sobrecarga
                   2.3.1. de métodos. y de de operadores:
                           resumen de metodos (30720 bytes)
                           ejemplo viajar a casa (13604 bytes)
                          
                   2.3.2. Concepto y utilidad, operadores unarios y binarios.
                           operadores aritmeticos (71680 bytes)
                           operadores java (36864 bytes)
                           elementos de un programa (28672 bytes)
                           identificadores (30208 bytes)
                           operadores (33792 bytes)
                           operadores logicos (858 bytes)
                          
3. Herencia.
          3.1. Definición:
                   3.1.1. clase base, clase derivada.
                           la herencia (39424 bytes)
                           herencia en java (28160 bytes)
                           herencia (301568 bytes)
                          
          3.2. Clasificación y reutilizacion
                   3.2.1. herencia simple, herencia múltiple.
                           tema7 (69021 bytes)
                          
                   3.2.2. Reutilización de miembros heredados.
                           herencia (146824 bytes)
                          
                   3.2.3. Referencia al objeto de la clase base
                           referencia de objetos r26135.ppt (32256 bytes)
                          
                   3.2.4. Constructores y destructores en clases
                           pruebacilindro (2718 bytes)
                           prueba circulo (1608 bytes)
                          
                   3.2.5. Redefinición de métodos en clases
                           prueba circulo 3 (2090 bytes)
                           prueba constructor finalizador (2029 bytes)
                           prueba punto (1165 bytes)
                          
4. Polimorfismo.
          4.1. Definición.
                   4.1.1. definición, métodos abstractos, implementación de clases abstractas, modelado de clases abstractas.
                           polimorfismo doc (264704 bytes)
                           ejercicio 1 para examen segundo parcial 2011 (338970 bytes)
                           ejercicio 2 para examen segundo parcial 2011 (67604 bytes)
                           polimorfismo (274944 bytes)
                          
          4.2. Interfaces
                   4.2.1. definición, implementación de interfaces, herencia de interfaces
                           polimorfismo en java (30208 bytes)
                           prueba con herencia abstracta (3356 bytes)
                          
                   4.2.2. Variables polimórficas (plantillas): definición, uso y aplicaciones.
                           sobrecarga II (28160 bytes)
                           prueba interfaz (3191 bytes)
                           prueba relacion jerarquica1 (2024 bytes)
                           prueba relacion jerarquica 3 (1961 bytes)
                           prueba relacion jerarquica 2 (1768 bytes)
                          
                   4.2.3. Reutilización de código
                           prueba sistema de nomina (4850 bytes)
                          
5. Excepciones.
          5.1. Definición
                   5.1.1. Tipos de excepciones.
                           las excepciones (29184 bytes)
                           manejo de excepciones (47104 bytes)
                           manejando varias excepciones (27648 bytes)
                           javaexception (134656 bytes)
                          
          5.2. Propagación de excepciones
                   5.2.1. Gestión de excepciones: manejo de excepciones, lanzamiento de excepciones.
                           propagando la excepcion (45568 bytes)
                           hola con excepcion (282 bytes)
                           prueba division entre cero (1424 bytes)
                          
                   5.2.2. Creación y manejo de excepciones definidas por el usuario
                           con mas detalle la excepcion (24064 bytes)
                           captura de excepciones (26624 bytes)
                           exception app (507 bytes)
                           suma try anidados (433 bytes)
                           uso de excepciones encadenadas (685 bytes)
                           uso de excepciones (879 bytes)
                          
6. Flujos y Archivos
          6.1. Definición.
                   6.1.1. Clasificación: Archivos de texto y binarios.
                           introduccion a los canales i (31744 bytes)
                           io (493056 bytes)
                           REEVALUACION TERCER PARCIAL POO (27648 bytes)
                           IO pdf (328919 bytes)
                           java io (41283 bytes)
                           archivos (119808 bytes)
                           Repaso Teorio de IO (119808 bytes)
                          
                   6.1.2. Operaciones básicas y tipos de acceso
                           cod fuente calculo (33792 bytes)
                           cod fuente leer archivo (34304 bytes)
                           ejemplo 1 (2903 bytes)
                          
                   6.1.3. Manejo de objetos persistentes
                           ficheros binarios (31232 bytes)
                           ejemplo 2 (4271 bytes)
                           ejemplo 3 (5111 bytes)
                           entrada y salida (502234 bytes)
                           escribe fichero (372 bytes)
                           escribe archivo aleatorio (5493 bytes)
                           EXAMEN TERCER PARCIAL (20366 bytes)
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación