Download (nce3) lenguajes de programación iii

Document related concepts
Transcript
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
UNIDAD
PROFESIONAL
INTERDISCIPLINARIA
DE
INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
CARRERA: INGENIERÍA EN INFORMÁTICA
ESCUELA:
ESPECIALIDAD:
COORDINACION: DEPARTAMENTO DE CIENCIAS DE LA INGENIERÍA
DEPARTAMENTO: ACADÉMIA DE COMPUTACIÓN
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN III
CLAVE:
NCE3
SEMESTRE: TERCERO
CRÉDITOS:
8
VIGENTE: AGOSTO 2001
TIPO DE ASIGNATURA:
TEÓRICA/PRÁCTICA
MODALIDAD: Escolarizada
XXX
Abierta
.
FUNDAMENTACIÓN DE LA ASIGNATURA
El profesionista de la informática diseñará y desarrollará los programas de cómputo, elementos fundamentales de los sistemas de
información, con tecnologías actualizadas.
OBJETIVO DE LA ASIGNATURA
El alumno diseñará y desarrollará programas para dar solución a problemas planteados, a través de aplicaciones avanzadas
orientadas a objetos, utilizando las tecnologías y estándares para el manejo de componentes reutilizables utilizando como
herramienta de desarrollo Object Pascal (Delphi) y C++.
PROGRAMA ELABORADO O ACTUALIZADO POR:
TIEMPOS TOTALES ASIGNADOS:
AUTORIZADO POR:
ACADÉMIA DE SOFTWARE
H/SEMESTRE:
4:00
72:00
H/SEMANA:
REVISADO:
JEFATURA DE LA CARRERA DE
INGENIERÍA EN INFORMÁTICA
H/TEORIA/SEMESTRE:
36:00
H/PRACTICA/SEMESTRE:
36:00
APROBADO POR: EL CONSEJO TÉCNICO ESCOLAR.
EL 25 ABRIL 2001
PRESIDENTE
NG. FRANCISCO BOJÓRQUEZ HERNÁNDEZ
COMISIÓN DE PLANES Y PROGRAMAS DE
ESTUDIO.
DEL
CONSEJO
GENERAL
CONSULTIVO DEL INSTITUTO POLITÉCNICO
NACIONAL.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
LENGUAJES DE PROGRAMACION III
CLAVE:
HOJA: 2
NCE3
. DE: 12
.
.
FUNDAMENTACIÓN
El egresado utilizará los recursos y medios más modernos a su alcance para diseñar y construir los sistemas de información útiles en
la toma de decisiones de la gestión administrativa en todos sus niveles, tanto en el sector gubernamental como en el privado y de los
servicios a la sociedad sin fines de lucro. Por otra parte, el egresado deberá ser capaz de innovar en el diseño y construcción de
software en general, ya que representa una posibilidad de competir internacionalmente en desarrollo tecnológico en el mundo actual
con un alto grado de globalización.
La tecnología orientada a objetos es el paradigma que ha permitido operar exitosamente la complejidad de los proyectos de software
con los requerimientos actuales. Prácticamente todas las herramientas de desarrollo y las aplicaciones utilizan la tecnología orientada
a objetos. Por lo tanto la materia de Lenguajes de Programación III introduce al alumno en la utilización y creación de componentes,
con lo cual se pueden desarrollar sistemas basados en diseños modulares y flexibles y, al mismo tiempo, encaminados a la
reutilización de código, disminuyendo así la posibilidad de fallas y aumentando la productividad en el desarrollo y mantenimiento de
software.
La metodología general del PEA para alcanzar los objetivos conductuales en el alumno, consiste en la exposición especializada por
parte del profesor, de cada lenguaje de programación que se estudiará en el transcurso de la impartición de esta materia. Se deberá
utilizar el método inductivo al momento de la enseñanza del lenguaje y el alumno deberá realizar aplicaciones simples y complejas
haciendo uso de los conocimientos aprendidos. Para ello se deberá disponer de los laboratorios de cómputo de la escuela, los cuales
deberán contar con el software y manuales requeridos en los lenguajes de programación en estudio.
ANTECEDENTES: Lenguajes de programación II
COLATERALES: Algoritmos computacionales
CONSECUENTES: ninguno.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
LENGUAJES DE PROGRAMACION III
No. UNIDAD:
CLAVE:
HOJA: 3
NCE3
. DE: 12
.
.
NOMBRE:
I
INTRODUCCIÓN
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
- Identificará los objetivos y contenidos del curso.
- Identificará las técnicas y metodologías didácticas, así como la forma de evaluación
- Explicará el origen y beneficios de los componentes reutilizables.
- Identificará la diferencia que existe entre clases , objetos y componentes.
No.
TEMA
1.1
1.2
1.3
1.4
1.5
1.6
1.7
HORAS
TEMAS
Descripción del temario
Descripción del procedimiento de
evaluación del curso
Antecedentes históricos de los
componentes en programación
El paradigma de la programación
basada en componentes
Ventajas del uso de componentes
Clases, objetos y componentes
Diferencias entre la creación de
componentes y su uso
INSTRUMENTACIÓN DIDÁCTICA
•
•
•
•
•
Exposición por parte del profesor
Investigación bibliográfica y en
Internet por parte del alumno.
Los apoyos didácticos a utilizar
son: Pizarrón y acetatos.
Se entregará el programa de la
materia para que cada alumno lo
fotocopie y pueda dar seguimiento
al desarrollo del curso
Utilización del método inductivo
por el profesor.
T
P
EC
.5
.3
CLAVE
BIBLIOGRAFÍA
5B, 18B
.3
1.0
.5
1.0
.5
.5
.4
1.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
NCE3
LENGUAJES DE PROGRAMACION III
CLAVE:
.
HOJA:
No. UNIDAD:
4
. DE:
12
.
NOMBRE:
II
TECNOLOGÍAS DE USO DE COMPONENTES
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
- Describirá las diferentes tecnologías y estándares para el manejo de componentes.
- Explicará las características principales de los ejemplos vistos en clase.
- Explicará los conceptos relacionados con el uso de componentes, así como identificará los componentes vistos en clase.
No.
TEMAS
TEMA
2.1
El API de Windows y la Tecnología
OLE
2.2
Estándares de implementación de
componentes (CORBA, COM, OCX,
ODBC,etc).
2.3
Tendencias de implementación de
componentes (ACTIVEX, DCOM,
ADO, etc).
2.4
Ejemplos
de
tecnologías
de
componentes
(ODBC,
DAO,
CORBA, JET, MTS, etc).
INSTRUMENTACIÓN DIDÁCTICA
•
•
•
•
•
•
Exposición del profesor
Investigación de los alumnos en
libros, revistas e Internet.
Discusión del tema
Los apoyos didácticos a utilizar
son: pizarrón, acetatos y equipo de
cómputo.
Utilización de los métodos
inductivos y deductivos para el
desarrollo de la unidad.
Ejemplos ilustrativos relacionados
con el tema.
HORAS
T
1.0
1.0
1.0
1.0
P
EC
CLAVE
BIBLIOGRAFÍA
1B, 15B
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
LENGUAJES DE PROGRAMACION III
No. UNIDAD:
CLAVE:
HOJA: 5
NCE3
. DE: 12
.
.
NOMBRE:
III
ARQUITECTURA DE COMPONENTES
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
- Identificará los conceptos básicos de la arquitectura de componentes.
- Explicará la arquitectura de un componente .
- Creará y manejará clases.
No.
TEMAS
TEMA
3.1
Programación orientada a objetos
para
la
construcción
de
componentes.
3.2
Partes visibles e invisibles de un
componente.
3.3
Metodología UML
3.4
Propiedades, Eventos y Métodos.
3.5
Creación y manejo de clases.
3.6
Ancestros
y
descendientes
(derivación de clases).
3.7
Clases abstractas.
3.8
Control de acceso a las clases.
3.9
Despacho de métodos.
INSTRUMENTACIÓN DIDÁCTICA
•
•
•
•
•
•
Exposición del profesor
Investigación de los alumnos en
libros, revistas, manuales e
Internet.
Discusión del tema
Los apoyos didácticos a utilizar
son: pizarrón, acetatos y equipo de
cómputo.
Utilización de los métodos
inductivo y deductivo para el
desarrollo de la unidad.
Ejemplos ilustrativos relacionados
son el tema.
HORAS
T
P
EC
1.5
0.5
.5
0.5
1.5
.5
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
.5
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
CLAVE
BIBLIOGRAFÍA
1B, 2B,
4B, 6B, 7C,
14C, 15B
18B, 19C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
LENGUAJES DE PROGRAMACION III
No. UNIDAD:
CLAVE:
HOJA: 6
NCE3
. DE: 12
.
.
NOMBRE:
IV
CREACIÓN DE COMPONENTES
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
- Describirá el proceso general para la creación de componentes.
- Creará componentes derivados de componentes ya existentes de Delphi y C++
No.
TEMAS
TEMA
4.1
Proceso general para la creación de
componentes (Delphi y C++)
4.2
Creación de la unidad o repositorio
para el nuevo componente
4.3
Derivación de componentes
4.4
Declaración
de
propiedades,
métodos y eventos.
4.5
Registro del componente en el
entorno de desarrollo.
4.6
Creación de un archivo de ayuda y
propiedades del componente.
4.7
Creación de la biblioteca de vínculos
dinámicos (DLL).
4.8
Creación de componentes en base a
componentes existentes.
INSTRUMENTACIÓN DIDÁCTICA
•
•
•
•
•
•
Exposición del profesor
Investigación de los alumnos en
libros, revistas , manuales e
Internet.
Discusión del tema.
Los apoyos didácticos a utilizar
son: pizarrón, acetatos y equipo de
cómputo.
Utilización del método inductivo
para el desarrollo de la unidad.
Ejemplos ilustrativos relacionados
con el tema.
HORAS
T
P
2.0
1.0
EC
.5
1.0
1.0
1.0
1.0
1.0
.5
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
CLAVE
BIBLIOGRAFÍA
1B, 5B
15B, 18B
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
LENGUAJES DE PROGRAMACION III
No. UNIDAD:
V
CLAVE:
NCE3
HOJA: 7 . DE: 12
.
.
NOMBRE:
CREACIÓN DE COMPONENTES DE PROPÓSITO ESPECÍFICO EN DELPHI
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad, el alumno:
- Desarrollará aplicaciones en DELPHI , utilizando componentes creados por él mismo.
No.
TEMAS
TEMA
5.1
Creación de componentes para
manipulación de datos.
Creación de componentes para el
5.2
manejo
de
puertos
de
comunicaciones.
Creación de componentes para
5.3
graficación y animación.
Creación
de
componentes
5.4
multimedia.
Desarrollo de aplicaciones usando
5.5
los componentes creados.
INSTRUMENTACIÓN DIDÁCTICA
•
•
•
•
•
•
•
Exposición por el profesor
Desarrollo de casos prácticos.
Investigación y prueba por parte del
alumno. Creación de programas.
A través de la dinámica de
integración de equipos, se realizarán
aplicaciones
técnicas
de
la
programación de sistemas como lo
es la creación de Software de
soporte.
Los apoyos didácticos a utilizar son:
pizarrón, acetatos y equipo de
cómputo.
Utilización del método inductivo para
el desarrollo de la unidad.
Presentación por lo alumnos de los
programas realizados ante el grupo
para evaluación.
HORAS
T
P
EC
2.0
2.0
1.0
1.0
2.0
1.0
1.0
2.0
1.0
1.0
2.0
1.0
1.0
4.0
1.0
CLAVE
BIBLIOGRAFÍA
1B, 3C, 8B,
9C, 10C, 11C,
12B, 13C,
15B
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
LENGUAJES DE PROGRAMACION III
No. UNIDAD:
VI
CLAVE:
NCE3
HOJA: 8 . DE: 12
.
.
NOMBRE:
CREACIÓN DE COMPONENTES DE PROPÓSITO ESPECÍFICO EN C++
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad, el alumno:
- Desarrollará aplicaciones en C++, utilizando componentes creados por él mismo.
No.
TEMA
TEMAS
INSTRUMENTACIÓN DIDÁCTICA
HORAS
T
P
EC
CLAVE
BIBLIOGRAFÍA
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
6.1
6.2
6.3
6.4
6.5
Creación de componentes para
manipulación de datos.
Creación de componentes para el
manejo
de
puertos
de
comunicaciones.
Creación de componentes para
graficación y animación.
Creación
de
componentes
multimedia.
Desarrollo de aplicaciones usando
los componentes creados.
•
•
•
•
•
•
•
ASIGNATURA:
Exposición por el profesor
Desarrollo de casos prácticos.
Investigación y prueba por parte del
alumno. Creación de programas.
A través de la dinámica de
integración de equipos, se realizarán
aplicaciones
técnicas
de
la
programación de sistemas como lo
es la creación de Software de
soporte.
Los apoyos didácticos a utilizar son:
pizarrón, acetatos y equipo de
cómputo.
Utilización del método inductivo para
el desarrollo de la unidad.
Presentación por lo alumnos de los
programas realizados ante el grupo
para evaluación.
1.5
2.0
1.0
1.0
2.0
1.0
1.0
2.0
1.0
1.0
2.0
1.0
1.0
4.0
1.0
LENGUAJES DE PROGRAMACION III
CLAVE:
NCE3
HOJA: 9 . DE: 12
RELACIÓN DE PRÁCTICAS
RELACIÓN
UNIDADES
TEMÁTICAS
DURACIÓN
PRÁCTICA
HORAS
No.
NOMBRE
1
Ejercicios de análisis y diseño con base en el empleo
de objetos y componentes
III
2
Salas de computación
2
Ejemplos de uso de propiedades de objetos y eventos
en herramientas visuales
III
2
Salas de computación
3
Creación y manejo de clases, incluyendo sus métodos
III
2
Salas de computación
.
.
LUGAR DE REALIZACIÓN
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
de acceso y herencia
4
Proceso general para la creación de componentes
IV
2
Salas de computación
5
Creación de archivo de ayuda del componente
IV
2
Salas de computación
6
Creación de componentes a partir de componentes
existentes
IV
2
Salas de computación
7
Creación de componentes para manipulación de datos
V
2
Salas de computación
V
2
Salas de computación
V
2
Salas de computación
V
2
Salas de computación
V
4
Salas de computación
Creación de componentes para comunicaciones
8
9
Creación de componentes para graficación y
animación
Creación de componentes para multimedia
10
11
Desarrollo de prototipos de aplicación real usando
componentes
ASIGNATURA:
No.
LENGUAJES DE PROGRAMACION III
NOMBRE
CLAVE:
NCE3
HOJA: 10 . DE: 12
.
.
RELACIÓN DE PRÁCTICAS
RELACIÓN
DURACIÓN
UNIDADES
LUGAR DE REALIZACIÓN
PRÁCTICA HORAS
TEMÁTICAS
12
Creación de componentes para manipulación de
datos.
VI
2
Salas de computación
13
Creación de componentes para comunicaciones.
VI
2
Salas de computación
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
14
Creación de componentes para graficación y
animación.
VI
2
15
Creación de componentes para multimedia.
VI
2
16
Desarrollo de prototipos de aplicación real usando
componentes.
VI
4
Salas de computación
Salas de computación
Salas de computación
PERÍODO
UNIDADES TEMÁTICAS
PROCEDIMIENTOS DE EVALUACIÓN
1er. DEPARTAMENTAL
I, II
EXAMEN ESCRITO 50%, TRABAJOS DE PROGRAMACION 50%
2O. DEPARTAMENTAL
III, IV
EXAMEN ESCRITO 50%, TRABAJOS DE PROGRAMACION 50%
3O. DEPARTAMENTAL
V,VI
EXAMEN ESCRITO 30%, TAREAS 20%, PROYECTO FINAL 50%.
LA EVALUACION FINAL SE OBTENDRA DEL PROMEDIO DE LAS TRES CALIFICACIONES
PARCIALES.
EL ALUMNO QUE NO ACREDITE LA MATERIA, DEBERA PRESENTAR EL PROYECTO FINAL,
PARA TENER DERECHO AL EXAMEN EXTRAORDINARIO.
EL EXAMEN EXTRAORDINARIO SE PODRA EFECTUAR EN LAS SALAS DE COMPUTO DE LA
UNIDAD.
ASIGNATURA:
CLAVE
B
1
X
2
X
3
4
LENGUAJES DE PROGRAMACION III
C
X
X
CLAVE:
NCE3
HOJA: 11 . DE: 12
BIBLIOGRAFÍA
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
DANNY THORPE
DELPHI COMPONENT DESIGN
ADDISON WESLEY, USA, 1996, 348 pág.
ANN L. WINBLAD
SOFTWARE ORIENTADO A OBJETOS
ADDISON WESLEY, 350 Pág.
FRANCISCO CHARTE
DELPHI 3
ANAYA MULTIMEDIA, ESPAÑA, 1997, 789 Pág.
JAMES MARTIN
.
.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
5
X
6
X
7
8
X
X
9
X
10
X
11
X
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
ANALISIS Y DISEÑO ORIENTADO A OBJETOS
PRENTICE HALL, 546 Pág.
BERTRAND MEYER
CONSTRUCCION DE SOFTWARE ORIENTADO A OBJETOS
PRENTICE HALL, MEXICO, 1998, 1198 Pág.
BRAD COX
PROGRAMACION ORIENTADA A OBJETOS
ADDISON WESLEY, USA, 350 Pág.
TIMOTHY BUDD
PROGRAMACION ORIENTADA A OBJETOS
ADDISON WESLEY, USA, 409 Pág.
GARY CORNELL
DELPHI PARA PROGRAMADORES
McGRAW HILL, USA, 341 pág.
JANS HERNERS
EL GRAN LIBRO DE DELPHI 2
COMPUTEC MARCOMBO, USA, 497 Pág.
DAN OSIER
DELPHI 2 EN 21 DIAS
PRENTICE HALL PUBLISHING, USA , 706 Pág.
NATHAN WALLACE
DELPHI 2 DEVELOPER´S SOLUTIONS
WAITE GROUP PRESS, USA, 892 Pág.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA:
CLAVE
B
12
X
LENGUAJES DE PROGRAMACION III
C
13
X
14
X
15
X
16
X
17
X
18
19
X
X
CLAVE:
NCE3
HOJA: 12 . DE: 12
BIBLIOGRAFÍA
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
AUTOR:
TITULO:
EDITORIAL:
XAVIER PACHECO Y STEVE TEIXEIRA
DELPHI DEVELOPER´S GUIDE
SAMS PUBLICHING, USA, 907 Pág.
CHARLES CALVERT
DELPHI 2 UNLEASHED
BORLAND PRESS SAMS PUBLISHING, USA, 1400 Pág.
SALLY SHALAER
OBJECT ORIENTED SYSTEM ANALYSIS
YOURDON PRESS COMPETING SERIES,USA, 144 Pág.
KENT REISDORPH
BORLAND DELPHI 4 IN 21 DAYS
SAMS BORLAND, USA, 1185 pág.
BJARNE STROUSTRUP
EL LENGUAJE DE PROGRAMACION C++
ADDISON WESLEY, USA, 710 Pág.
P.J. DEITEL, H.M. DEITEL
COMO PROGRAMAR EN C/C++
PRENTICE HALL,2ª. EDICION, MEXICO,1995, 927 Pág.
LUIS JOYANES AGUILAR
PROGRAMACION ORIENTADA A OBJETOS
McGRAW HILL OSBORNE, 2ª . EDICION, ESPAÑA, 1998, 895 Pág.
B. HENDERSON-SELLERS
A BOOK OBJECT OF OBJECT-ORIENTED KNOWLEDGE
PRENTICE HALL, USA, 297 Pág.
.
.