Download Lenguajes de Programacion

Document related concepts

Oz (lenguaje de programación) wikipedia , lookup

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