Download Lenguajes de Programacion
Transcript
Pontificia Universidad Católica del Ecuador 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 Ingeniería Escuela de Sistemas 1. DATOS INFORMATIVOS: MATERIA O MÓDULO: Lenguajes de Programación CÓDIGO: 13056 CARRERA: Sistemas NIVEL: Cuarto No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 2 CRÉDITOS PRÁCTICA: 2 SEMESTRE / AÑO ACADÉMICO: Segundo Semestre 2010 – 2011 PROFESOR: Nombre: Calderón Serrano Jorge Alfredo Grado académico o título profesional: Ingeniero de Sistemas Breve indicación de la línea de actividad académica: Sistemas Operativos, Herramientas Case, Procesos de Negocio, Desarrollo de Sistemas, Filosofía de la Ciencia. Indicación de horario de atención a estudiantes: 07:00 – 13:00 Correo electrónico: [email protected] Teléfono: 2991700 ext 1207 2. DESCRIPCIÓN DE LA MATERIA: Analizar a profundidad el diseño e implementación de los lenguajes de programación, su sintaxis, semántica y aspectos prácticos de su uso. 3. OBJETIVO GENERAL: Introducir los fundamentos y aplicaciones de los paradigmas clave en que se enmarcan los lenguajes de programación actuales: funcional, lógico, objetos, imperativo. 1 Pontificia Universidad Católica del Ecuador Facultad de Ingeniería Escuela de Sistemas 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. OBJETIVOS ESPECÍFICOS: Capacitar a los estudiantes en el entendimiento de los lenguajes de programación desde diferentes puntos de vista: 1) según el modelo subyacente (paradigma), 2) según las componentes fundamentales presentes en todo lenguaje de programación (estructuras de datos, modo de ejecución 3) como objetos formales dotados de una estructura (sintaxis) y un significado (semántica), según diversos enfoques (diseñador, implementador, programador). Al finalizar el curso, los estudiantes serán capaces de: diferenciar las características propias de los principales paradigmas, conocer las características deseables en un lenguaje, resolver un mismo problema en diferentes estilos, escribir pequeños programas en cada lenguaje. Aprender fácilmente nuevos lenguajes. Saber proyectar nuevos lenguajes. Mejorar el conocimiento de lenguajes ya utilizados. Escoger el lenguaje de programación mas apropiado dependiendo del tipo de problema a resolver. Preparar a los alumnos para cursos mas avanzados como Compiladores. Introducirlos en el campo de Base de Datos de una manera práctica. Introducirlos en el campo de la Filosofía del Lenguaje. 5. CONTENIDOS 1. Introducción ¿Que es la Filosofía del lenguaje? Concepto de lenguaje de programación Historia Criterios de diseño. 2. Clasificación Diferencias entre lenguajes de programación y lenguajes informáticos. Según el nivel de abstracción Según la forma de ejecución Según el Paradigma de Programación o ¿Que es un paradigma? o Principales paradigmas de programación 3. Sintaxis y semántica los lenguajes de programación Sintaxis de los lenguajes de programación: criterios generales, elementos sintácticos, modelos de traducción Concepto y necesidad de las descripciones semánticas. 3. Paradigma funcional 2 Pontificia Universidad Católica del Ecuador Facultad de Ingeniería Escuela de Sistemas 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 tipos de datos, inferencia de tipos recursión polimorfismo evaluación impaciente y perezosa orden superior 4. Paradigma lógico variables lógicas unificación y resolución búsqueda de soluciones (backtracking) control 5. Paradigma imperativo abstracción de datos evaluación de expresiones estructuras de control subprogramas, paso de parámetros, excepciones 6. Orientado a Objetos Herencia Modularidad Polimorfismo Encapsulamiento 6. METODOLOGÍA, RECURSOS: Metodología: El curso se desarrolla con sesiones explicativas acerca de los temas teóricos y sesiones prácticas en el computador, para ello se realizarán programas, laboratorios, talleres, consultas y ejercicios en diversos lenguajes de programación. Se insertarán exposiciones por parte de los estudiantes de temas que deberán investigar. Recursos: Laboratorio: Computadores, proyector. Aula: Pizarrón, Tiza líquida, proyector, computador portátil. Software: Varios lenguajes dependiendo del paradigma. 3 Pontificia Universidad Católica del Ecuador Facultad de Ingeniería Escuela de Sistemas 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 7. EVALUACIÓN: - CRONOGRAMA DE EVALUACIONES: El examen teórico se tomará una semana antes de la fecha límite asignada por las autoridades de la entrega de las notas de cada parcial. - SISTEMA DE CALIFICACIÓN: PRIMER BIMESTRE: DEBERES, CONSULTAS: 30% LABORATORIOS Y TALLERES: 30% EXAMEN TEÓRICO: 40% SEGUNDO BIMESTRE: DEBERES, CONSULTAS: 30% LABORATORIOS Y TALLERES: 30% EXAMEN PRÁCTICO: 40% TERCER BIMESTRE: DEBERES, CONSULTAS: 20% LABORATORIOS Y TALLERES: 20% PROYECTO: 60% - FECHA DE ENTREGA DE CALIFICACIONES EN SECRETARÍA: En la fecha límite asignada por las autoridades de la entrega de las notas de cada parcial. 8. BIBLIOGRAFÍA: Textos de Referencia: Pratt, T.W.; Zelkowitz, M.V. Lenguajes de programación: diseño e implementación, Prentice-Hall, 1998 Scott, M.L. Programming Language Pragmatics, Morgan Kaufmann Publishers, 2000 Sethi, R. Lenguajes de programación: conceptos y constructores, Addison Wesley, 1992. 4 Pontificia Universidad Católica del Ecuador Facultad de Ingeniería Escuela de Sistemas 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 Aprobado: Por el Consejo de Escuela ____________________________ f) Director de Escuela fecha: ______________________ Por el Consejo de Facultad __________________________ f) Decano fecha: ______________________ 5 Organización Docente Semanal SEMANA ACTIVIDADES DE INTERACCIÓN DOCENTE – ESTUDIANTES (1 - 17) (HORAS PRESENCIALES) N° de N° de horas horas de clases de prácticas, N° de horas clases laboratorios, de tutorías teóricas talleres especializadas 1° semana 2 2 2° semana 2 2 2 2 2 2 TRABAJO AUTÓNOMO DEL ESTUDIANTE (HORAS NO PRESENCIALES) EVALUACION ES ACTIVIDADES (Descripción) N° de horas Capítulo 1 Capítulo 1 1 3° semana 4° semana 11° semana 4 2 2 2 2 2 2 12° semana 2 5° semana 6° semana 7° semana 8° semana 9° semana 10° semana 16° semana 17° semana 2 2 15° semana Informe de Laboratorio, Consulta, Exposición Informe de Laboratorio, Consulta, Exposición Informe de Laboratorio, Consulta, Exposición Informe de Laboratorio, Consulta Informe de Laboratorio, Consulta Informe de Laboratorio, Consulta 2 2 2 2 2 2 2 2 2 14° semana 1 1 Primera Evaluación 2 4 2 2 2 13° semana Informe de Laboratorio, Consulta Informe de Laboratorio, Consulta Informe de Laboratorio, Consulta 8 2 2 2 1 1 1 1 Informe de Laboratorio, Consulta Informe de Laboratorio, Consulta 1 1 Desarrollo de Proyecto 8 TEMAS A TRATAR (N° del tema, unidad, o capítulo descritos en Contenidos) L=Laboratorio, T=Teoría Segunda Evaluación Tercera Evaluación Capítulo 2 Capítulo 2 Examen 1 bimestre, Socialización notas Capítulo 3 Capítulo 3 Capítulo 3 Capítulo 4 Capítulo 4 Capítulo 4 Examen 2 bimestre, Socialización notas Capítulo 5 Capítulo 5 Capítulo 6 Capítulo 6 Entrega de Proyecto 6