Download Conceptos y Paradigmas de Lenguajes de Programación

Document related concepts

Programación funcional wikipedia , lookup

Ocaml wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Lisp wikipedia , lookup

Scala (lenguaje de programación) wikipedia , lookup

Transcript
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.