Story Transcript
IN ST IT U T O P OL IT É CN I CO N A CION 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. Fundamentos de programación orientada a objetos. II. Clases y funciones miembro. III. Herencia y polimorfismo. IV. Plantillas. V. 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.
BIBLIOGRAFIA. BJARNE Stroustrup, El lenguaje de programación C++, Prentice-Hall BRONSON, Gary, J., C++ para ingeniería y ciencias, International 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 ST IT U T O P OL IT É CN I CO N A CION 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 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. OPCIÓN: 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: 3.0 HRS/SEMANA/PRÁCTICA: 3.0
HRS/SEMESTRE/TEORÍA: 54 HRS/SEMESTRE/PRÁCTICA: 54 HRS/TOTALES: 108
PROGRAMA ELABORADO O ACTUALIZADO POR: REVISADO POR: APROBADO POR:
AUTORIZADO POR:
IN ST IT U T O P OL IT É CN I CO N A CION 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: 10
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.
IN ST IT U T O P OL IT É CN I CO N A CION 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 I
CLAVE:
HOJA:3
DE: 10
NOMBRE: Fundamentos de la Programación Orientada a Objetos
OBJETIVOS PARTICULARES DE LA UNIDAD El alumno distinguirá entre la programación estructurada clásica y la programación orientada a objetos.
No. TEMA
HORAS
TEMAS
T
P 1.5
CLAVE BIBLIOGRÁFICA
EC 1B, 3B, 5B, 2C
1.1
Evolución de la programación
1.5
1.2
1.5
1B, 3B, 5B,2C
1.2.1
Conceptos fundamentales de la Programación Orientada a Objetos 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
1.5
ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, resolverá problemas y expondrá temas con la guía del profesor. Se utilizara el pizarrón, acetatos y otros medios didácticos.
PROCEDIMIENTO DE EVALUACIÓN o Investigación y exposición de temas. o Programas y ejercicios desarrollados en clase y extra clase.
IN ST IT U T O P OL IT É CN I CO N A CION 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. 10 No. UNIDAD II
CLAVE:
HOJA:4
DE:
NOMBRE: Clases y Funciones Miembro.
OBJETIVOS PARTICULARES DE LA UNIDAD El alumno construirá programas aplicando los fundamentos de Programación Orientada a Objetos en C++.
No. TEMA
HORAS
TEMAS
T
P
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
CLAVE BIBLIOGRÁFICA
EC 1B, 3B, 5B 1B, 3B, 5B
ESTRATEGIA DIDÁCTICA El alumno realizará ejercicios, resolverá problemas y expondrá temas con la guía del profesor. se utilizara el pizarrón, acetatos y otros medios didácticos.
PROCEDIMIENTO DE EVALUACIÓN o o
Programas y ejercicios desarrollados en clase y extra clase Examen del periodo
IN ST IT U T O P OL IT É CN I CO N A CION 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 III
CLAVE:
HOJA: 5
DE: 10
NOMBRE: Herencia y Polimorfismo.
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 utilizara el pizarrón, acetatos y otros medios didácticos.
PROCEDIMIENTO DE EVALUACIÓN o Programas y ejercicios desarrollados en clase y extra clase o Examen del periodo
IN ST IT U T O P OL IT É CN I CO N A CION 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: 10
NOMBRE: Plantillas.
OBJETIVOS PARTICULARES DE LA UNIDAD El alumno utilizará plantillas en el diseño de programas 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 utilizara el pizarrón, acetatos y otros medios didácticos.
PROCEDIMIENTO DE EVALUACIÓN o
Programas y ejercicios desarrollados en clase y extra clase.
IN ST IT U T O P OL IT É CN I CO N A CION 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 V
CLAVE:
HOJA: 7
DE: 10
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
-
1B, 2C, 7C, 8C 1B, 2C, 7C, 8C
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
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 o o
Proyecto terminado. Examen del periodo.
IN ST IT U T O P OL IT É CN I CO N A CION 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: 8
DE:10
RELACION 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.
2
10.5
Lab. de computación.
2
6
. Lab. de computación.
3
6
Lab. de computación.
3
9
Lab. de computación.
4
6
Lab. de computación.
5
9
Lab. de computación.
Clases 5 Operador new 6 Polimorfismo 7 Herencia 8 Plantillas 9 Proyecto final 10
IN ST IT U T O P OL IT É CN I CO N A CION 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. 10 PERÍODO UNIDAD
CLAVE:
HOJA: 9
PROCEDIMIENTO DE EVALUACIÓN
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.
I
IV y V
CLAVE
B
1
X
3
C
BIBLIOGRAFÍA BJARNE Stroustrup, El lenguaje de programación C++, Prentice-Hall 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, International Thomson Editores Impreso en México, 2000, 862 pp, ISBN: 968-7529-87-3
X
X
4
5
60% - Proyecto terminado. 40% - Examen del periodo.
X
2
DE:
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
X
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 ST IT U T O P OL IT É CN I CO N A CION 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 C. INGENIERÍA
ACADEMIA:
D. INGENIERÍA
Computación.
SEMESTRE
Segundo
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
ELABORÓ
______________________ PRESIDENTE DE ACADEMIA NOMBRE Y FIRMA
EXPERIENCIA PROFESIONAL
HABILIDADES
REVISÓ
______________________ SUBDIRECTOR ACADÉMICO NOMBRE Y FIRMA
ACTITUDES
AUTORIZÓ
____________________ DIRECTOR DEL PLANTEL NOMBRE Y FIRMA FECHA:
24 de junio de 2003.