You are on page 1of 3

Carrera: Licenciatura en Sistemas

Materia:

Conceptos y Paradigmas de Lenguajes de


Programación

Docentes: Prof. Asociado Mg. Hernán Merlino


Prof. Adjunto Obadiah Alegbe
Instructor JTP Ing. Pablo Pytel

Año:
2011

Cuatrimestre:
1ro
1- Fundamentación de la Asignatura:

Esta asignatura provee al alumno de los conocimientos para introducirlo en la problemática de


los conceptos y paradigmas de software. Se proveerán los conocimientos básicos para el
conocimiento de los paradigmas de software.

2 – Objetivos:

Acercar al alumno a los diferentes conceptos y paradigmas de lenguajes de programación.


Reforzar los conceptos de los lenguajes de programación.

3 - Programa:

Unidad 1. Sintaxis y semántica.


Repaso de conceptos básicos de la sintaxis y semántica de los diferentes paradigmas

Unidad 2. Semántica operacional.


Definición de semántica operacional, secuencia de pasos validos.

Unidad 3. Entidades y ligaduras.


Conceptos de ligaduras y entidades, alcance y visibilidad.

Unidad 4. Sistemas de tipos.


Definición de tipos, clasificación, equivalencias.

Unidad 5. Encapsulamiento y abstracción


Descripción de abstracción de datos y tipos abstractos, encapsulamiento.

Unidad 6. Intérpretes y Compiladores


Definición de interprete y compilador, tipos, clasificación, estructura básica de
compiladores.

Unidad 7. Paradigmas de lenguajes


Descripción de lenguajes: imperativo, orientado a objetos, funcional, lógico.

4 - Metodología de Trabajo:
La materia cuenta con clases teórico-prácticas por separado, cuyos conceptos teóricos se detallan
en el programa y luego se refuerzan con clases prácticas sobe la máquina.

5 - Evaluación y Acreditación:
El proceso evaluativo consta de una evaluación parcial que incluye el temario de las primeras
dos unidades de la materia. En caso de no aprobarse la misma, el alumno contará con dos
recuperatorios. En caso de no aprobarse el examen el alumno quedará en la condición de libre,
en caso de aprobarse el mismo, la nota será promediada con una nota conceptual producto del
desempeño del alumno en clase y de los trabajos prácticos entregados. El resultado será la
calificación parcial de la cursada.

La segunda instancia es el desarrollo de un trabajo práctico final grupal cuyo tamaño se


corresponde al tiempo estimado de cuatro semanas de dedicación al mismo. El trabajo tendrá una
calificación grupal pero será defendido individualmente en la fecha de final a elegir. La nota
resultante de la defensa estará influida por la nota del trabajo práctico y constará como la nota
del final oral.

6 - Bibliografía:

1. Sebesta, Robert (2003) Concepts of Programming Languages, 6ta Ed. Addison


Wesley.

2. Pratt Terrence, (2001): Programming Languages. Design and Implementation. 4ta Ed.
Prentice Hall.

You might also like