Download (nce3) lenguajes de programación iii
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. . .