Informatica
EIF400 Paradigmas de Programación
Código:
Nombre:
Requisitos:
Naturaleza:
Área disciplinaria:
Período:
Profesores:
Créditos
Horas
semanales
1/7
EIF400
Paradigmas de Programación
Programación 3
Curso teórico/práctico
Ingeniería de Software
II Ciclo del III Nivel
II Ciclo 2008
Georges Alfaro Salazar (coordinador)
Oldemar Rodríguez Rojas.Horas presenciales (pueden
variar según los contenidos
específicos)
Teoría
4
10
Práctica
3(2)
1(2)
Horas de
estudio
independiente
6
OBJETIVO GENERAL
Al elaborar un modelo para resolver un problema mediante programación,
existen diferentes enfoques sobre cómo se debe realizar la abstracción de los diferentes elementos de dicho problema. Así, dependiendo de la situación que se
desea modelar, cada uno de estos distintos enfoques o paradigmas de
programación tiene ventajas y desventajas, que facilitan o entorpecen la
construcción de un programa. El objetivo principal del curso es estudiar de
manera comparativa los diferentes paradigmas de programación existentes, y
conocer los criterios más importantes para seleccionar un lenguaje determinado. El curso busca complementar el conocimiento de los estudiantes de ingeniería
informática en los paradigmas y técnicas de modelado que no se han estudiado en
los cursos regulares de programación.
OBJETIVOS ESPECÍFICOS
Al terminar el curso, se pretende que el estudiante haya adquirido el
conocimiento necesario para:
1. Esbozar la historia de los lenguajes de programación y la manera en que estos han evolucionado para adaptarse a las necesidades de desarrollo de
software.
2. Reconocer e identificar los tres principales paradigmas de programación
existentes (según el modelo teórico que los sustenta) y sus
características principales.
3. Identificar las características de cada lenguaje de programación, su
implementación y ambiente de ejecución.
4.Identificar las particularidades de un lenguaje de programación que pueden
afectar de una u otra manera la construcción de un programa.
2do ciclo, 2008
UNIVERSIDAD NACIONAL
EIF400 Paradigmas de Programación
2/7
5. Aprovechar las características de los lenguajes y las técnicas de
programación orientada a objetos.
6. Emplear técnicas funcionales en la construcción de aplicaciones generales.
7.Comprender la especificación formal de condiciones de salida para la
comprobación de resultados de un programa.
CONTENIDOS
Se propone que el desarrollo de cada una de las cuatro partes en que se
divide el curso tenga una duración aproximada de cuatro semanas y media
(equivalente a 9 lecciones). Dependiendo del desarrollo del curso, es posible que se reasignen algunas lecciones para poder cubrir adecuadamente cada uno de
los temas propuestos.
Parte 1 – Características generales de los lenguajes de programación
Tema 1 – Introducción a los lenguajes de programación (Objetivos 1,2)
Historia de los lenguajes de programación.
Problemas de traducción.
Gramáticas y definición formal de lenguajes de programación.
Analizadores sintácticos y generación de código.Tema 2 – Lenguajes de programación y arquitectura (Objetivo 2)
Tipos de datos y mecanismos de abstracción.
Métodos de encapsulamiento.
Tema 3 – Especificación y control (Objetivos 2,4)
Control de secuencia.
Control de subprogramas.
Tema 4 – Herencia y polimorfismo (Objetivos 2,5)
Conceptos generales e implementación.
Parte 2 – Programación imperativa
Tema 5 – Programación imperativa (Objetivos 2,3,4)Máquinas de Turing y computabilidad.
Las estructuras básicas y la programación estructurada por control.
Comparación entre la programación imperativa secuencial y la programación
algorítmica (estructurada).
Tema 6 – Programación guiada por eventos (Objetivos 2,3,5)
Programación guiada por eventos (eventdriven programming)y programación
guiada por flujo (flowdriven programming)....
Regístrate para leer el documento completo.