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