Download Conceptos y Paradigmas de Lenguajes de Programación
Document related concepts
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.