Programación_Orient..

Anuncio
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.
Descargar