Download Lenguajes de Programacion
Document related concepts
no text concepts found
Transcript
Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS 1. DATOS INFORMATIVOS: MATERIA O MÓDULO: LENGUAJES DE PROGRAMACIÓN CÓDIGO: CARRERA: SISTEMAS NIVEL: CUARTO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 2 SEMESTRE/AÑO ACADÉMICO: Primer Semestre 2008 - 2009 CRÉDITOS PRÁCTICA: 2 PROFESOR: Fabián de la Cruz Domínguez Ingeniero de Sistemas, Master en Ciencias de la Computación Línea de Actividad Académica: Orientación a Objetos, Patrones, Programación Funcional, PSPSM Atención: Lunes a Viernes, de 9:00H a 11:00H. Correo Electrónico: [email protected] Teléfono: 2 537467 2. DESCRIPCIÓN DE LA MATERIA: Este curso está dirigido a los alumnos de ingeniería que desean explorar los principios que gobiernan los principales paradigmas de los diferentes estilos de lenguajes, enfocados en programación visual, programación funcional, y programación orientada a objetos. 3. OBJETIVO GENERAL: El objetivo de este curso está dirigido a introducir al estudiante en el entorno de programación visual, la construcción de interfaces, los entornos de programación en ambientes gráficos, y los fundamentos de programación funcional. Se revisará los principales conceptos de programación orientada a objetos del nivel anterior. 4. OBJETIVOS ESPECÍFICOS: • Realizar un proyecto que de manera individual deberán diseñar y desarrollar en base a pequeñas aplicaciones visuales interactivas y orientadas a eventos usando como lenguaje de programación PowerBuilder. Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador • Identificar los diferentes criterios que rigen la programación funcional, aplicados a ejemplos, usando Scheme como lenguaje de programación. • Usar los conocimientos adquiridos en cursos anteriores para trabajar sobre los paradigmas de orientación a objetos. • Relacionar la lectura de los Capítulos del libro Introduction to Personal Software Process (PSP), enfocados a identificar las habilidades necesarias para la administración del tiempo. . 5. CONTENIDOS (Detallar desarrollo curricular de cada sesión) CAPITULO 1: Introducción 1.1 Evolución de la Programación • Programación orientada a caracteres • Programación visual 1.2 Arquitectura de Aplicaciones • Basada en Hosts • Cliente / Servidor (C/S) • Tres capas • Multicapas 1.3 Conceptos básicos de Programación Orientada a Objetos • Encapsulación • Ocultamiento • Polimorfismo • Problemas derivados de la Programación Orientada a Objetos CAPITULO 2: Lenguaje de Programación Visual: PowerBuilder 2.1 Introducción a PowerBuilder • Conceptos y características principales • Ambiente de desarrollo • Revisión de principales pintores 2.2 Estándares de Interfaz Gráfica • Tipos de ventanas: main, child, response, y popup • Tipos de menús • Tipos de mensajes Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador 2.3 Creación de un Objeto Aplicación • Adecuación del ambiente PowerBuilder • Manipulación de vistas 2.4 Construcción de Ventanas • Creación de una ventana de acceso • Creación de ventana ancestro 2.5 Scripts • Adición de eventos de usuario • Codificación 2.6 Tipos de Aplicaciones • Aplicaciones SDI • Aplicaciones MDI • Reglas para implementación de menús • Herencia en menús • Creación de ejecutables • Creación de librerías dinámicas • Revisión de puntos de quiebre CAPITULO 3: Acceso a Base de Datos 3.1 Revisión del Pintor de Base de Datos • Creación de profiles usando ODBC • Concepto de base de datos 3.2 Revisión del Objeto DataWindow • Revisión de DataWindow Control • Revisión de DataWindow Object • Relación entre DataWindow Control y DataWindow Object 3.3 Ampliación de la Interface de Usuario de un DataWindow • Creación de DataWindows • Asociación de controles a un DataWindow • DataWindow FreeForm • DataWindow QuickSelect 3.4 Conexión a una Base de Datos • A través del Pintor de Base de Datos • A través del Objeto DataWindow CAPITULO 4: Programación Funcional 4.1 Expresiones Simples • Literales, llamadas a procedimientos, y variables • Definiciones, programas, y el ciclo lee-evalúa-imprime • Evaluación condicional Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador 4.2 Tipos de Datos • Números, booleanos, caracteres, cadenas y símbolos • Listas • Pares • Vectores 4.3 Procedimientos • Expresiones Lambda • Procedimientos de Primer-Orden • Procedimientos con aridad variable • Programas especificados recursivamente Por Sesión: Mes Descripción Sesión 01 A G O S T O Sesión 02 Sesión 03 Características de los lenguajes orientados a los caracteres y orígenes de la programación visual Sesión 04 PowerBuilder: Workspaces y Targets; Ambiente de Desarrollo; Principales Pintores; Creación de una Aplicación Mes S E P T I E M B R E Revisión de Temario, Objetivos, Bibliografía, y Forma de Calificación PowerBuilder: Conceptos y características principales Descripción Sesión 05 Arquitectura basada en Host; Cliente/Servidor; Tres Capas; Multicapas Sesión 06 PowerBuilder: Abrir objetos; Manipulación de vistas; Creación de una ventana de acceso Encapsulación; Ocultamiento; Polimorfismo; Problemas Asociados a la Programación Orientada a Objetos PowerBuilder: Uso de la Vista Script; Compilación de Scripts; Vistazo de la Base de Datos EAS Demo DB El Lenguaje PowerScript: Principales Eventos; Tipos de datos; Tipos de Variables PowerBuilder: Declaración de Variables Globales. Codificación de Eventos. Sesión 07 Sesión 08 Sesión 09 Sesión 10 Sesión 11 Evaluación Teórica Sesión 12 Evaluación Práctica Sesión 13 Entrega de Trabajos y Evaluaciones Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo Mes O C T U B R E E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador Descripción Sesión 14 Especificaciones para Interface Gráfica: Ventanas Sesión 15 Especificaciones para Interface Gráfica: Tipos de Aplicaciones Sesión 16 PowerBuilder: PowerBuilder: Modificación de Ventana Ancestro; Controles DataWindow. Sesión 17 Especificaciones para Interface Gráfica: Acceso a Base de Datos Sesión 18 PowerBuilder: Librerías, Menúes Sesión 19 Especificaciones para Interface Gráfica: Menúes; Implementaciones Mínimas Sesión 20 PowerBuilder: Items de Menú, Scripts Sesión 21 Revisión de Especificaciones del trabajo Práctico Final de PowerBuilder Sesión 22 PowerBuilder: Uso del Debugger: Breakpoints, Breakpoint Condicionales; Objeto Proyecto: Creación de Ejecutable Mes N O V I E M B R E Descripción Sesión 23 Evaluación Teórica Sesión 24 Evaluación Práctica Sesión 25 Programación Funcional. Scheme: Introducción, Contenido; Expresiones Simples Sesión 26 Programación Funcional: Scheme: Literales, Variables, Identificadores Sesión 27 Programación Funcional. Scheme: Definiciones, Ciclo LeeEvalúa-Imprime, Evaluación Condicional; Ejemplos Sesión 28 Programación Funcional. Scheme: Tipos de Datos, Consideraciones, Numérico, Character, Booleano, String Sesión 29 Scheme: Tipos de Dtos: Listas (operaciones: CAR, CDR), Pares, Vectores Sesión 30 Scheme: Procedimientos: Expresiones Lambda; Procedimientos Anónimos (map, andmap) Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo Mes D I C I E M B R E 4 E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador Sesión 32 Descripción Scheme: Procedimientos de Primer Orden; Procedimientos con Aridad Variable Scheme: Programas Especificados Recursivamente Sesión 33 Scheme: Ejemplos de Programas Recursivos Sesión 34 Sesión 35 Revisión de Especificaciones de Trabajo Final de Programación Funcional Evaluación Final Sesión 36 Fin de Semestre Sesión 31 METODOLOGÍA, RECURSOS: Al inicio, las sesiones serán teóricas. Conforme se avance en el semestre, se combinarán con trabajos prácticos. Termina el semestre con la presentación del producto final. Cada semana presentarán el ensayo de un capítulo de PSP. Para la mayor parte de las sesiones se usará Infocus, acompañado de explicaciones más detalladas sobre el pizarrón. La mayor parte del contenido de la materia se entregará a los estudiantes en formato PDF. Software a utilizar: • • 5 Lenguaje de Programación Visual PowerBuilder Lenguaje de Programación Funcional MZ Scheme EVALUACIÓN: 5.1 CRONOGRAMA DE EVALUACIONES: • Las evaluaciones teóricas se harán los primeros 20 minutos del primer día de clases semanal. • La entrega del ensayo sobre los capítulos de PSP será semanal. 5.2 SISTEMA DE CALIFICACIÓN (puntaje asignado a pruebas parciales): • 50% corresponderá a evaluaciones teóricas. • 50% corresponderá a trabajos y presentaciones. 5.3 FECHA DE ENTREGA DE CALIFICACIONES EN SECRETARÍA: Coincidirá con el calendario propuesto por la Facultad. Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo 6 E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador BIBLIOGRAFÍA: Textos de Referencia: • Daniel P. Friedamnn, Essentials of Programming Languages • Dorai Sitaram, Teach Yourself Scheme • Watts S. Humphrey, “Introduction to Personal Software Process”, SEI Series in Software Engineering, Addison Wesley, 1997. • Manuales y Libros sobre PowerBuilder • Manuales y Libros sobre Scheme Aprobado: Por el Consejo de Escuela __________________________ f) Director de Escuela fecha: ______________________ Por el Consejo de Facultad __________________________ f) Decano fecha: ______________________ INFORMACIÓN ADICIONAL PARA LA ELABORACIÓN DEL PROGRAMA Inicio: Fin: Exámenes finales: 18 de agosto de 2008 19 de diciembre de 2008 del 15 al 19 de diciembre de 2008