IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS PROGRAMA SINTÉTICO CARRERA: Ingeniería: en Aeronáutica, en Computación, en Control y Automatización, en Comunicaciones y Electrónica, Eléctrica ASIGNATURA: Programación Orientada a Objetos. SEMESTRE: Segundo OBJETIVO GENERAL: El alumno resolverá problemas de ingeniería y ciencias mediante la programación orientada a objetos, en lenguaje C++. CONTENIDO SINTÉTICO: I. II. III. IV. V. Fundamentos de programación orientada a objetos. Clases y funciones miembro. Herencia y polimorfismo. Plantillas. Aplicaciones. METODOLOGÍA: Se utilizará la metodología del aprendizaje inductivo-deductivo o viceversa, para promover la participación activa y constante de los asistentes en la búsqueda, lectura y análisis de la información que posibilite la integración de los aspectos teóricos, prácticos, análisis y solución de problemas. EVALUACIÓN Y ACREDITACIÓN: 80% de asistencia Teórico-Práctica. Entrega de trabajos realizados en clase, tareas y prácticas de laboratorio. Participación en actividades individuales y de equipo. Tres exámenes departamentales. BIBLIOGRAFÍA: BJARNE Stroustrup. El lenguaje de programación C++. Prentice Hall BRONSON, Gary, J., C++ para ingeniería y ciencias, Internacional Thomson Editores. Impreso en México, 2000, 862 pp, ISBN: 968-7529-87-3 DEITEL, Deitel. Como programar en C++, Prentice Hall. 1998 México. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ESCUELA SUPERIOR DE INGENIERÍA MECANICA Y ELÉCTRICA. CARRERA: Ingeniería: en Aeronáutica, en Computación, en Control y Automatización, en Comunicaciones y Electrónica, Eléctrica. OPCIÓN: ASIGNATURAS COMUNES COORDINACIÓN: DEPARTAMENTO: ASIGNATURA: Programación Orientada a Objetos. SEMESTRE: Segundo. CLAVE: CRÉDITOS: 9.0 VIGENTE: Agosto de 2003. TIPO DE ASIGNATURA: Teórico / Práctico. MODALIDAD: Escolarizada. TIEMPOS ASIGNADOS HRS/SEMANA/TEORÍA: HRS/SEMANA/PRÁCTICA: 3.0 3.0 HRS/SEMESTRE/TEORÍA: 54 HRS/SEMESTRE/PRÁCTICA: 54 HRS/TOTALES: 108 PROGRAMA ELABORADO O ACTUALIZADO POR: ACADEMIA DE COMPUTACIÓN DE LA ESIME TICOMÁN REVISADO POR: SUBDIRECCIÓN ACADÉMICA DE LA ESIME TICOMÁN APROBADO POR: CONSEJO TÉCNICO CONSULTIVO ESCOLAR DE ESIME TICOMÁN. DR. CARLOS MANUEL RODRÍGUEZ ROMÁN AUTORIZADO POR: COMISIÓN DE PLANES Y PROGRAMAS DEL CONSEJO TÉCNICO CONSULTIVO DEL IPN. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS : ASIGNATURA: Programación Orientada a Objetos . CLAVE HOJA 2 DE: 9 FUNDAMENTACIÓN DE LA ASIGNATURA La orientación a objetos es la forma de conceptuar la realidad que ha permitido a los programadores participar de manera más eficiente y eficaz en grupos de producción de manera tal que logren al aplicar una mejor división del trabajo, incrementar la productividad, responder rápidamente a las necesidades de los usuarios e impulsar desarrollos de “dimensiones industriales”, con la posibilidad de evolucionar, rebasando el estrecho mundo de la producción individual de software. Para establecer en un programa de estudios a C++ como lenguaje de programación es que ha servido de base a Java, el lenguaje para Applets transferidos por la red mundial de Internet. El conocimiento de C++ es de gran apoyo para el estudio de Java. Sin embargo, la razón de mayor peso es que es un lenguaje multiparadigma y especialmente útil para desarrollos orientados a objetos. OBJETIVO DE LA ASIGNATURA El alumno resolverá problemas de ingeniería y ciencias mediante la programación orientada a objetos, en lenguaje C++. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos No. UNIDAD CLAVE: HOJA: 3 DE: 9 NOMBRE: Fundamentos de programación orientada a objetos. I OBJETIVOS PARTICULARES DE LA UNIDAD El alumno distinguirá entre la programación estructurada clásica y la programación orientada a objetos. No. TEMA TEMAS HORAS T P 1.5 CLAVE BIBLIOGRÁFICA EC 1.1 Evolución de la programación. 1.5 1.2 Conceptos fundamentales de la Programación Orientada a Objetos. 1.5 1B, 3B, 5B, 2C 1.2.1 Los lenguajes orientados a objetos. 1.3 Relaciones entre clases y objetos. 1.5 1B, 3B, 5B, 2C 1.4 El papel de clases y objetos en el análisis y el diseño. 1.5 1B, 3B, 5B, 2C Horas totales 6 1B, 3B, 5B, 2C 1.5 ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, resolverá problemas y expondrá temas con la guía del profesor. Se utilizará el pizarrón, acetatos y otros medios didácticos. PROCEDIMIENTO DE EVALUACIÓN Investigación y exposición de temas. Programas y ejercicios desarrollados en clase y extra clase. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos No. UNIDAD CLAVE: HOJA: 4 DE: 9 NOMBRE: Clases y funciones miembro. II OBJETIVOS PARTICULARES DE LA UNIDAD El alumno construirá programas aplicando los fundamentos de programación orientada a objetos en C++. No. TEMA TEMAS HORAS T P CLAVE BIBLIOGRÁFICA EC 1B, 3B, 5B 2.1 2.1.1 Construcción de clases y objetos. Estructuras, uniones y palabra reservada class. 12 6 2.2 Funciones miembro (métodos, acciones u operaciones) Resolutor de ámbito. Constructor. Destructor 6 16.5 18 22.5 2.2.1 2.2.2 2.2.3 Horas totales 1B, 3B, 5B ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, resolverá problemas y expondrá temas con la guía del profesor. Se utilizará el pizarrón, acetatos y otros medios didácticos. PROCEDIMIENTO DE EVALUACIÓN Programas y ejercicios desarrollados en clase y extra clase. Examen del periodo. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos No. UNIDAD CLAVE: HOJA: 5 DE: 9 NOMBRE: Herencia y Polimorfismo. . III OBJETIVOS PARTICULARES DE LA UNIDAD El alumno aplicará los conceptos de herencia y polimorfismo para la reutilización de código, en C++. No. TEMA TEMAS HORAS T P CLAVE BIBLIOGRÁFICA EC 3.1 3.1.1 3.1.2 Polimorfismo. Polimorfismo paramétrico. Sobrecarga de operadores 6 6 1B, 3B, 5B 3.2 3.2.1 3.2.2 3.2.3 Herencia Herencia simple. Herencia múltiple. Herencia de elementos públicos, privados y protegidos. 9 9 1B, 3B, 5B 15 15 Horas totales ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, resolverá problemas y expondrá temas con la guía del profesor. Se utilizará el pizarrón, acetatos y otros medios didácticos. PROCEDIMIENTO DE EVALUACIÓN Programas y ejercicios desarrollados en clase y extra clase. Examen del periodo. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos No. UNIDAD IV CLAVE: HOJA: 6 DE: 9 NOMBRE: Plantillas OBJETIVOS PARTICULARES DE LA UNIDAD El alumno utilizará plantillas en el diseño de programación en C++ No. TEMA TEMAS HORAS 4.1 4.1.1 Palabra reservada TEMPLATE Declaración y definición de una función Template 4.1.2 Manejo de plantillas en el ambiente de programación. (Turbo C++, Borland C++, etc.) Horas totales T P 9 6 9 6 CLAVE BIBLIOGRÁFICA EC 1B, 7C, 8C ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, resolverá problemas y expondrá temas con la guía del profesor. Se utilizará el pizarrón, acetatos y otros medios didácticos. PROCEDIMIENTO DE EVALUACIÓN Programas y ejercicios desarrollados en clase y extra clase. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos CLAVE: No. UNIDAD V HOJA: 7 DE: 9 NOMBRE: Aplicaciones. OBJETIVOS PARTICULARES DE LA UNIDAD El alumno propondrá y construirá un programa integral en C++ aplicado a una problemática específica de la ciencia o de la ingeniería. No. TEMA TEMAS HORAS T P CLAVE BIBLIOGRÁFICA EC 5.1 Análisis y diseño Orientado a Objetos en la resolución de un problema. 1.5 5.2 Codificación. 1.5 3 1B, 2C, 7C, 8C 5.3 Pruebas modulares e integrales. 1.5 3 1B, 2C, 7C, 8C 5.4 Mantenimiento 1.5 3 1B, 2C, 7C, 8C 6 9 Horas totales 1B, 2C, 7C, 8C ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, además contribuirá a la elaboración de un programa que aborde un problema científico o tecnológico mediante su participación en un equipo, donde los trabajos de cada uno de los equipos se integrarán para formar la aplicación final. PROCEDIMIENTO DE EVALUACIÓN Proyecto terminado. Examen del periodo. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos HOJA: 8 CLAVE: DE: 9 RELACIÓN DE PRÁCTICAS PRACT. No. NOMBRE DE LA PRÁCTICA UNIDAD DURACIÓN LUGAR DE REALIZACIÓN 1 Programación estructurada vs Orientada a Objetos 1 1.5 Lab. de computación. 2 Estructuras 2 1.5 Lab. de computación. 3 Apuntadores a estructuras 2 1.5 Lab. de computación. 4 Reserva dinámica de memoria para los miembros de una estructura con la biblioteca alloc.h 2 3 Lab. de computación. 5 Clases 2 10.5 Lab. de computación. 6 Operador new 2 6 Lab. de computación. 7 Polimorfismo 3 6 Lab. de computación. 8 Herencia 3 9 Lab. de computación. 9 Plantillas 4 6 Lab. de computación. 10 Proyecto final 5 9 Lab. de computación. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: Programación Orientada a Objetos CLAVE: HOJA: 9 PERÍODO UNIDAD I I y II 20% - Investigación y exposición de temas. 20% - Programas y ejercicios desarrollados en clase y extra clase. 60% - Examen del periodo. II III 30% - Programas y ejercicios desarrollados en clase y extra clase. 70% - Examen del periodo. III IV y V CLAVE B 1 X 2 3 5 PROCEDIMIENTO DE EVALUACIÓN 60% - Proyecto terminado. 40% - Examen del periodo. C BIBLIOGRAFÍA BJARNE Stroustrup, El lenguaje de programación C++, Prentice-Hall X X 4 DE: 9 BOOCH, Grady. Análisis y Diseño Orientado a Objetos con aplicaciones, Pearson Educación, 1998 México. BRONSON, Gary, J., C++ para ingeniería y ciencias, Internacional Thomson Editores Impreso en México, 2000, 862 pp, ISBN: 968-7529-87-3 X X COHOON, James P. y DAVIDSON, Jack W., Programación y diseño en C++. Introducción a la programación y al diseño orientado a objetos, 2ª. Edición, 2000, Impreso en España, 1022 pp. ISBN: 84-481-2682-3 Deitel, Deitel. Como Programar en C++, Prentice-Hall. 1998 México. 6 X JAMSA, Kris, Aprenda y practique C++, 3ª. edición, 1999, Oxford University Press Impreso en México, 377 pp. ISBN: 970-613-460-3. 7 X SCHILDT, Herbert, Turbo C/C++ Manual de referencia, McGraw Hill, Impreso en México, 1990, 874 pp. ISBN: 84-7615-738-X. 8 X SCHILDT, Herbert, C++, Guía de Autoenseñanza, McGraw Hill, Impreso en México, 1995, 466 pp. ISBN: 84-481-3203-3. IN S T IT U T O P O L IT É C N IC O N A C IO N A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS PERFIL DOCENTE POR ASIGNATURA 1. DATOS GENERALES ESCUELA: SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. CARRERA: Ingeniería: en Aeronáutica, en Computación, en Control y Automatización, en Comunicaciones y Electrónica, Eléctrica. ÁREA: BÁSICAS ACADEMIA: C. INGENIERÍA CIENCIAS BÁSICAS SEMESTRE Segundo D. INGENIERÍA C. SOC. y HUM. ASIGNATURA: Programación Orientada a Objetos. ESPECIALIDAD Y NIVEL ACADÉMICO REQUERIDO: 2. OBJETIVOS DE LA ASIGNATURA: El alumno resolverá problemas de ingeniería y ciencias mediante la programación orientada a objetos, en lenguaje C++. 3. PERFIL DOCENTE: CONOCIMIENTOS EXPERIENCIA PROFESIONAL HABILIDADES ACTITUDES Dominio de la asignatura Experiencia en lenguajes de programación C, C++, Visual Basic, Java, etc. Haber impartido clases Tener vocación por la docencia. Manejo de grupos Formación pedagógica Honestidad Comunicación (Transmisión del conocimiento) Ejercicio de la crítica fundamentada. Capacidad de Análisis y Síntesis Respeto (buena relación maestro-alumno) Motivación al alumno Tolerancia Manejo de materiales didácticos Ética Responsabilidad científica Creatividad Espíritu de colaboración ELABORÓ REVISÓ Superación docente y profesional. AUTORIZÓ _________________________ __________________________ ________________________ M. EN C. ALEJANDRA CRUZ REYES PRESIDENTE DE LA ACADEMIA DE CIENCIAS BÁSICAS. M. EN C. ALFREDO ARIAS MONTAÑO SUBDIRECTOR ACADÉMICO DR. CARLOS MANUEL RODRÍGUEZ ROMAN DIRECTOR FECHA: 24 JUNIO 2003.